Demo Data from EDBT 2026 / reviewers in the wild / expert
John J. Rofrano
dblp:30/1402
· DBLP profile ↗
8ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3Computer networks · 2Applied, interdisciplinary, general and emerging computing · 1
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
1 paper |
Services computing and microservices · 50% Software maintenance and evolution · 50% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Services computing and microservices › microservice architecture
monolith-to-microservice decomposition |
0.4 | 1 | 2020 | Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture · ESEC/SIGSOFT FSE 2020 |
Data mining
clustering |
0.1 | 1 | 2020 | Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architecture · ESEC/SIGSOFT FSE 2020 |
Methods — techniques the papers use, named apart from their topics
temporo-spatial clustering · 0.9static analysis · 0.9runtime analysis · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Mono2Micro: an AI-based toolchain for evolving monolithic enterprise applications to a microservice architectureabstractMono2Micro 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 FSE | 5 |
| 2019 | Cloud Readiness Planning Tool (CRPT): An AI-Based Framework to Automate Migration PlanningabstractThe growing popularity of cloud computing has increased demands of application migration to the cloud, but among others, the main deterrent has been the complexity of the migration planning for the large-scale projects with 1000s of servers. The complexity is mainly derived from the plethora of different migration options and required platform/application changes for cloud fitness of applications. In addition, the automated or artificial intelligence planning has been used to generate the migration plans, but despite its effectiveness, it has not been adopted broadly in migration because the AI planning language is complex and hard to scale. In this paper, we propose Cloud Readiness Planning Tool (CRPT), a system that constitutes a Migration Type Classifier trained under a novel active learning strategy dealing with "concept drift", and an AI Planner which generates plan from automatically created domain and problem files with declarative specifications such as goal states and data in user friendly input formats. A series of experiments were conducted on a real-world migration task. The results demonstrate the Migration Type Classifier is able to effectively adapt to the changing business needs and achieve high accuracy with low labeling cost. Chen Lin 0001, Hongtan Sun, Jinho Hwang, Maja Vukovic, John J. Rofrano |
CLOUD | 5 |
| 2019 | Towards Automated Planning for Enterprise Services: Opportunities and Challenges
Maja Vukovic, Scott N. Gerard, Richard Hull 0001, Michael Katz 0001, Larisa Shwartz, Shirin Sohrabi, Christian J. Muise, John J. Rofrano, Anup K. Kalia, Jinho Hwang, Yabin Dang, Zhuoxuan Jiang |
ICSOC | 8 |
| 2017 | Design and Evaluation of a Self-Service Delivery Framework
Constantin Adam, Nikos Anerousis, Muhammed Fatih Bulut, Robert Filepp, Anup K. Kalia, Brian Peterson, John J. Rofrano, Maja Vukovic, Jin Xiao 0005 |
ICSOC | 7 |
| 2017 | BlueShift: Automated application transformation to Cloud Native architecturesabstractPresented BlueShift: Self-service for orchestrating automated tasks (via APIs) and human tasks for end-to-end transformation process including, application discovery, analysis, artifact transformation and enablement of cloud value-add services. Demonstrated transformation process for PlantsByWebSphere application, with Liberty Profile runtime as a target in BlueMix (cloud-foundry based platform). Discussed challenges arising in transformation from application complexity and non-functional requirements. Maja Vukovic, Jinho Hwang, John J. Rofrano, Nikos Anerousis |
IM | 3 |
| 2017 | Managing vulnerabilities in a cloud native world with bluefixabstractBluefix is a solution we created for managing the vulnerabilities in a cloud native world where clients operate their own DevOp pipelines and design the same management function and assurance of that of traditional managed services. We show that the challenges imposed by container cloud and DevOp culture requires significant departure of service management design. As a case study, we examined how vulnerabilities are managed in the pre-cloud native vs. post-cloud native world, identified control points in both DevOp pipeline as well as cloud service fabric as to enable a scalable and automated vulnerability management solution for IBM container cloud. Our journey and exploration in this area has only just begun, as the lessons learned and many remaining challenges hold much promise and opportunities. John J. Rofrano |
IM | 2 |
| 2014 | Managing the file system from the kernelabstractIn this paper, we investigate the benefits of adding autonomic capabilities inside the operating system. We have developed and implemented a solution that focuses on three use cases (continuous file permission compliance, dynamic disk cleanup, and accidental removal protection) for the file system, and encapsulates all the respective file system monitoring, troubleshooting and error remedial operations in a Linux kernel module. The main benefits of this approach are the capability to detect issues instantly when they occur, and fix these issues transparently, with the invoking applications being unaware of their occurrence. These capabilities are not present in external agent architectures, including contemporary configuration management systems, like Puppet, Chef, or CFEngine. We have built a prototype and evaluated the performance of the most resource intensive use case, dynamic disk cleanup, using the FileBench file system benchmarking tool. Shihabur Rahman Chowdhury, Constantin Adam, Frederick Wu, John J. Rofrano, Raouf Boutaba |
NOMS | 4 |
| 2012 | CloudAffinity: A framework for matching servers to cloudmatesabstractIncreasingly organizations are considering moving their workloads to clouds to take advantage of the anticipated benefits of a more cost effective and agile IT infrastructure. A key component of a cloud service, as it is exposed to the consumer, is the published selection of instance resource configurations (CPU, memory, and disk). The number of instance configurations, as well as the specific values that characterize them, form important decisions for the cloud service provider. This paper explores these resource configurations; examines how well a traditional data center fits into the cloud model from a resource allocation perspective; and proposes a framework, named CloudAffinity, aimed at selecting an optimal number of configurations based on customer requirements. Marcos Dias de Assunção, Marco Aurélio Stelmar Netto, Brian Peterson, Lakshminarayanan Renganarayana, John J. Rofrano, Chris Ward, Chris Young |
NOMS | 5 |