Semantic Slicing of Architectural Change Commits: Towards Semantic Design Review
Software architectural changes involve more than one module or component and are complex to analyze compared to local code changes. Development teams aiming to review architectural aspects (design) of a change commit consider many essential scenarios such as access rules and restrictions on usage of program entities across modules. Moreover, design review is essential when proper architectural formulations are paramount for developing and deploying a system. Untangling architectural changes, recovering semantic design, and producing design notes are the crucial tasks of the design review process. To support these tasks, we construct a lightweight tool [4] that can detect and decompose semantic slices of a commit containing architectural instances. A semantic slice consists of a description of relational information of involved modules, their classes, methods and connected modules in a change instance, which is easy to understand to a reviewer. We extract various directory and naming structures (DANS) properties from the source code for developing our tool. Utilizing the DANS properties, our tool first detects architectural change instances based on our defined metric and then decomposes the slices (based on string processing). Our preliminary investigation with ten open-source projects (developed in Java and Kotlin) reveals that the DANS properties produce highly reliable precision and recall (93-100%) for detecting and generating architectural slices. Our proposed tool will serve as the preliminary approach for the semantic design recovery and design summary generation for the project releases.
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 |