Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Thu 30 May 2019 15:00 - 15:20 at Duluth - Dependencies Chair(s): Danny Weyns

Over the past decades, a plethora of research efforts was spent on helping practitioner discover defects using various software dependency structures. However, it still remains unclear whether these various dependency structures will present almost similar accuracies in quality assurances tasks, such as defect prediction and localization. We are also uncertain whether the combination of these different dependency structures can improve the prediction/localization results. In this paper, we answer this question from the view of software architecture. Three well-studied program dependencies are selected to construct the software architecture. And DRSpace, a state-of-the-art reverse engineering technique, is employed to investigate these three structures. We conducted our study on 117 Apache open projects involving 643,079 revision commits and 101,364 bug reports. The experiment results are surprising - these three structures present significant differences on the software architectural design, and playing completely different roles in defect prediction/localization. Furthermore, what excites us is that the combination of these three structures can effectively and efficiently improve the accuracy of defect prediction/localization. In summary, our work provides a new perspective to solve the data mining problem from software architecture in defect prediction/localization. Our quantitative and qualitative conclusions also advance our knowledge of the relationship between software quality and architectural design.

Thu 30 May

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

14:00 - 15:30
DependenciesTechnical Track / Papers / Demonstrations at Duluth
Chair(s): Danny Weyns KU Leuven
14:00
20m
Talk
ENRE: A Tool Framework for Extensible eNtity Relation ExtractionDemos
Demonstrations
Wuxia Jin Xi'an Jiaotong University, Yuanfang Cai Drexel University, Rick Kazman University of Hawai‘i at Mānoa, Qinghua Zheng MOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Di Cui Xi'an Jiaotong University, Ting Liu MOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China
14:20
20m
Talk
Detection and Repair of Architectural Inconsistencies in JavaArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Negar Ghorbani University of California, Irvine, Joshua Garcia University of California, Irvine, Sam Malek University of California, Irvine
14:40
20m
Talk
Can I Have a Stack Trace to Examine the Dependency Conflict Issue?Technical Track
Technical Track
Ying Wang Northeastern University, China, Ming Wen The Hong Kong University of Science and Technology, Rongxin Wu Department of Computer Science and Engineering, The Hong Kong University of Science and Technology, Zhenwei Liu Northeastern University, China, Shin Hwei Tan Southern University of Science and Technology, Zhiliang Zhu Northeastern University, China, Hai Yu Northeastern University, China, Shing-Chi Cheung Department of Computer Science and Engineering, The Hong Kong University of Science and Technology
15:00
20m
Talk
Investigating the Impact of Multiple Dependency Structures on Software DefectsTechnical Track
Technical Track
Di Cui Xi'an Jiaotong University, Ting Liu MOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Yuanfang Cai Drexel University, Qinghua Zheng MOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Qiong Feng Drexel University, Wuxia Jin Xi'an Jiaotong University, Jiaqi Guo Xi'an Jiaotong University, Yu Qu Xi'an Jiaotong University
15:20
10m
Talk
Discussion Period
Papers