Write a Blog >>
ICPC 2021
Tue 18 - Thu 20 May 2021
co-located with ICSE 2021
Wed 19 May 2021 02:00 - 02:10 at ICPC Main Room - Understanding Systems -1 Chair(s): Eunjong Choi

The microservice-based architecture – a SOA-inspired principle of dividing systems into components that communicate with each other using language-agnostic APIs – has gained increased popularity in industry. Yet, migrating a monolithic application to microservices is a challenging task. A number of automated microservice extraction techniques have been proposed to help developers with the migration complexity. These techniques, at large, construct a graph-based representation of an application and cluster its elements into service candidates. The techniques vary by their decomposition goals and, subsequently, types of relationships between application elements that they consider – structural, semantic term similarity, and evolutionary – with each technique utilizing a fixed subset and weighting of these relationship types.

In this paper, we perform a multi-method exploratory study with 10 industrial practitioners to investigate (1) the applicability and usefulness of different relationships types during the microservice extraction process and (2) expectations practitioners have for tools utilizing such relationships. Our results show that practitioners often need a ``what-if'' analysis tool that simultaneously considers multiple relationship types during the extraction process and that there is no fixed way to weight these relationships. Our study also identifies organization- and application-specific considerations that lead practitioners to prefer certain relationship types over others, e.g., the age of the codebase and languages spoken in the organization. It outlines possible strategies to help developers during the extraction process, e.g., the ability to iteratively filter and customize relationships.

Conference Day
Wed 19 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

02:00 - 02:30
Understanding Systems -1Journal First / Research at ICPC Main Room
Chair(s): Eunjong ChoiKyoto Institute of Technology
02:00
10m
Paper
Weighing the Evidence: On Relationship Types in Microservice Extraction
Research
Lisa KirbyUniversity of British Columbia, Canada, Evelien Boerstra, Zachary John Christopher Anderson, Julia RubinUniversity of British Columbia, Canada
Pre-print
02:10
10m
Paper
Comprehensive Integration of API Usage Patterns
Research
Qi ShenPeking University, Shijun Wu, Yanzhen ZouPeking University, Bing XiePeking University
Pre-print
02:20
10m
Paper
Analyzing bug fix for automatic bug cause classification (JSS)
Journal First
Zhen Ni, Bin LiYangzhou University, Xiaobing SunYangzhou University, Tianhao Chen, Ben Tang, Xinchen Shi

Information for Participants
Wed 19 May 2021 02:00 - 02:30 at ICPC Main Room - Understanding Systems -1 Chair(s): Eunjong Choi
Info for room ICPC Main Room:

Go directly to this room on Clowdr