Write a Blog >>
ICSE 2022
Sun 8 - Fri 27 May 2022

Microservices have become the de-facto software architecture for cloud-native applications. A contentious architectural decision in microservices is to compose them using choreography or orchestration. In choreography, every service works independently, whereas, in orchestration, there is a controller that coordinates service interactions. This paper makes a case for orchestration. The promise of microservices is that each microservice can be independently developed, deployed, tested, upgraded, and scaled. This makes them suitable for systems running on cloud infrastructures. However, microservice-based systems become complicated due to the complex interactions of various services, concurrent events, failing components, developer’s lack of global view, and configurations of the environment. This makes maintaining and debugging such systems very challenging. We hypothesize that orchestrated services are easier to debug and to test this we ported the largest publicly available microservices’ benchmark TrainTicket, which is implemented using choreography, to a fault-oblivious stateful workflow framework Temporal. We report our experience in porting the code from traditional choreographed microservice architecture to one orchestrated by Temporal and present our initial findings of time to debug the 22 bugs present in the benchmark. Our findings suggest that making a transition to orchestrated approach is not very time-consuming and ported code is easier to debug.

Thu 12 May

Displayed time zone: Eastern Time (US & Canada) change

21:00 - 22:00
Parallel Distributed and Concurrent SystemsTechnical Track / NIER - New Ideas and Emerging Results at ICSE room 3-odd hours
Chair(s): Jean-Guy Schneider Deakin University
21:00
5m
Talk
A Case for Microservices Orchestration Using Workflow Engines
NIER - New Ideas and Emerging Results
Anas Nadeem North Dakota State University, USA, Muhammad Malik North Dakota State University
DOI Pre-print
21:05
5m
Talk
Terminals All the Way Down
NIER - New Ideas and Emerging Results
Michael MacInnis Carleton University, Canada, Olga Baysal Carleton University, Michele Lanza Software Institute - USI, Lugano
DOI Pre-print Media Attached
21:10
5m
Talk
Utilizing Parallelism in Smart Contracts on Decentralized Blockchains by Taming Application-Inherent Conflicts
Technical Track
Péter Garamvölgyi Shanghai Tree-Graph Blockchain Research Institute, Yuxi Liu Duke University, Dong Zhou Tsinghua University, Fan Long Shanghai Tree-Graph Blockchain Research Institute, Ming Wu Shanghai Tree-Graph Blockchain Research Institute
DOI Pre-print Media Attached

Fri 13 May

Displayed time zone: Eastern Time (US & Canada) change

11:00 - 12:00
Software Architecture and Design 3NIER - New Ideas and Emerging Results / Technical Track at ICSE room 2-odd hours
Chair(s): Grace Lewis Carnegie Mellon Software Engineering Institute
11:00
5m
Talk
A Case for Microservices Orchestration Using Workflow Engines
NIER - New Ideas and Emerging Results
Anas Nadeem North Dakota State University, USA, Muhammad Malik North Dakota State University
DOI Pre-print
11:05
5m
Talk
Terminals All the Way Down
NIER - New Ideas and Emerging Results
Michael MacInnis Carleton University, Canada, Olga Baysal Carleton University, Michele Lanza Software Institute - USI, Lugano
DOI Pre-print Media Attached
11:10
5m
Talk
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Preferences
NIER - New Ideas and Emerging Results
Carlos Gavidia-Calderon The Open University, UK, Anastasia Kordoni Lancaster University (UK), Amel Bennaceur The Open University, Mark Levine Lancaster University, Bashar Nuseibeh The Open University (UK) & Lero (Ireland)
Pre-print Media Attached
11:15
5m
Talk
Just Enough, Just in Time, Just for "Me": Fundamental Principles for Engineering IoT-native Software Systems
NIER - New Ideas and Emerging Results
Zheng Li University of Concepción, Rajiv Ranjan Newcastle University
Pre-print Media Attached
11:20
5m
Talk
Towards a Reference Software Architecture for Human-AI Teaming in Smart Manufacturing
NIER - New Ideas and Emerging Results
Philipp Haindl Software Competence Center Hagenberg, Georg Buchgeher Software Competence Center Hagenberg, Maqbool Khan Software Competence Center Hagenberg, Bernhard Moser Software Competence Center Hagenberg
Pre-print Media Attached
11:25
5m
Talk
The Art and Practice of Data Science Pipelines: A Comprehensive Study of Data Science Pipelines In Theory, In-The-Small, and In-The-Large
Technical Track
Sumon Biswas Carnegie Mellon University, Mohammad Wardat Dept. of Computer Science, Iowa State University, Hridesh Rajan Iowa State University
Pre-print Media Attached

Information for Participants
Thu 12 May 2022 21:00 - 22:00 at ICSE room 3-odd hours - Parallel Distributed and Concurrent Systems Chair(s): Jean-Guy Schneider
Info for room ICSE room 3-odd hours:

Click here to go to the room on Midspace

Fri 13 May 2022 11:00 - 12:00 at ICSE room 2-odd hours - Software Architecture and Design 3 Chair(s): Grace Lewis
Info for room ICSE room 2-odd hours:

Click here to go to the room on Midspace