Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Debasish Banerjee

dblp:12/4558 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Services computing and microservices · 50% Software maintenance and evolution · 50% Program synthesis and code generation · 0%
Databases, data mining, and information retrieval
1 paper
Data mining · 100%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Services computing and microservices › microservice architecture
monolith-to-microservice decomposition
0.922021
Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices · ESEC/SIGSOFT FSE 2021
Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture · ESEC/SIGSOFT FSE 2020
Data mining
clustering
0.112020
Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture · ESEC/SIGSOFT FSE 2020
Programming languages and type systems
functional programming
0.011987
A Methodology for Synthesis of Recursive Functional Programs · ACM Trans. Program. Lang. Syst. 1987
Program synthesis and code generation
programming by example
0.011987
A Methodology for Synthesis of Recursive Functional Programs · ACM Trans. Program. Lang. Syst. 1987

Methods — techniques the papers use, named apart from their topics

temporo-spatial clustering · 0.9static analysis · 0.9runtime analysis · 0.9spatio-temporal decomposition · 0.5runtime call relation analysis · 0.5
YearPublicationVenuePosition
2021 Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices
abstract
In migrating production workloads to cloud, enterprises often face the daunting task of evolving monolithic applications toward a microservice architecture. At IBM, we developed a tool called Mono2Micro to assist with this challenging task. Mono2Micro performs spatio-temporal decomposition, leveraging well-defined business use cases and runtime call relations to create functionally cohesive partitioning of application classes. Our preliminary evaluation of Mono2Micro showed promising results.
Anup K. Kalia, Jin Xiao 0005, Rahul Krishna, Saurabh Sinha 0003, Maja Vukovic, Debasish Banerjee
ESEC/SIGSOFT FSE6
2020 Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture
abstract
Mono2Micro is an AI-based toolchain that provides recommendations for decomposing legacy web applications into microservice partitions. Mono2Micro consists of a set of tools that collect static and runtime information from a monolithic application and process the information using an AI-based technique to generate recommendations for partitioning the application classes. Each partition represents a candidate microservice or a grouping of classes with similar business functionalities. Mono2Micro takes a temporo-spatial clustering approach to compute meaningful and explainable partitions. It generates two types of partition recommendations. First, it computes business-logic-seams-based partitions that represent a desired encapsulation of business functionalities. However, such a recommendation may cut across data dependencies between classes, accommodating which could require significant application updates. To address this, Mono2Micro computes natural-seams-based partitions, which respect data dependencies. We describe the set of tools that comprise Mono2Micro and illustrate them using a well-known open-source JEE application.
Anup K. Kalia, Jin Xiao 0005, Chen Lin 0001, Saurabh Sinha 0003, John J. Rofrano, Maja Vukovic, Debasish Banerjee
ESEC/SIGSOFT FSE7
1992 A Technique for Solving a Class of Puadratic FP Equations
Debasish Banerjee
Sci. Comput. Program.1
1987 A Methodology for Synthesis of Recursive Functional Programs
abstract
John Backus introduced the Functional Programming (FP) system, the variable-free applicative system having reduction semantics. Backus has also introduced a unique expansion technique for reasoning about a class of recursive FP programs. As a natural outgrowth of this expansion technique, an FP program synthesis methodology is described in this paper. The methodology synthesizes recursive FP programs of the form f = p →, q ; E ( f . h ) from their preformulated case-by-case descriptions, which in turn come from given input-output example specifications. After explaining the methodology informally, formalization in the form of a definition and a synthesis theorem is introduced. A sufficient condition for the functional form E , for successful synthesis under the present methodology, is obtained structurally. Several illustrative examples of synthesis are also included.
Debasish Banerjee
ACM Trans. Program. Lang. Syst.1