The Existence and Co-Modifications of Code Clones within or across Microservices
In recent years, microservice architecture has been widely applied in software design. In addition, more and more monolithic software systems have been migrated into a microservice architecture. The core idea is to decompose the concerns of software projects into small and loosely-coupled services. Each service is supposed to be developed and even managed independently, which in turn improving the efficiency of development and maintenance. Code clone is common during software implementations, and many prior studies have revealed that code clones could cause maintenance difficulties. However, there is little work exploring the impacts of code clones on microservice projects. To bridge this gap, we focus on exploring the existence and co-modifications of within-service and cross-service code clones. With our evaluation of eight microservice projects, we have presented that there still exist code clones within services or across services. In addition, both within-service and cross-service code clones have been involved in co-modifications, meaning that these clones have caused maintenance difficulties. Finally, we have explored the characteristics of co-modifications in terms of changed LOC for both within-service and cross-service code clones.
Thu 14 OctDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:00 - 14:05 | Software Architecture and DesignTechnical Papers / Emerging Results and Vision papers at ESEM ROOM Chair(s): Davide Taibi Tampere University | ||
13:00 15mTalk | Tackling Consistency-Related Design Challenges of Distributed Data-Intensive Systems – An Action Research Study Technical Papers Susanne Braun Fraunhofer IESE, Stefan Deßloch TU Kaiserslautern, Eberhard Wolff INNOQ, Frank Elberzhager Fraunhofer IESE, Andreas Jedlitschka Fraunhofer Pre-print Media Attached | ||
13:15 15mTalk | Facing the Giant: a Grounded Theory Study of Decision-Making in Microservices Migrations Technical Papers Hamdy Michael Ayas Chalmers University of Technology | University of Gothenburg, Philipp Leitner Chalmers University of Technology, Sweden / University of Gothenburg, Sweden, Regina Hebig Pre-print Media Attached | ||
13:30 15mTalk | The Existence and Co-Modifications of Code Clones within or across Microservices Technical Papers Ran Mo Central China Normal University, Yang Zhao Central China Normal University, Qiong Feng Nanjing University of Science and Technology, Zengyang Li Central China Normal University DOI | ||
13:45 10mTalk | Study of the Utility Of Text Classification Based Software Architecture Recovery Method RELAX for Maintenance Emerging Results and Vision papers Daniel Link University of Southern California, Kamonphop Srisopha University of Southern California, USA, Barry Boehm University of Southern California Media Attached | ||
13:55 10mTalk | Semantic Slicing of Architectural Change Commits: Towards Semantic Design Review Emerging Results and Vision papers Amit Kumar Mondal University of Saskatchewan, Chanchal K. Roy University of Saskatchewan, Kevin Schneider University of Saskatchewan, Banani Roy University of Saskatchewan, Sristy Sumana Nath University of Saskatchewan |