Investigating the Impact of Multiple Dependency Structures on Software DefectsTechnical Track
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 MayDisplayed time zone: Eastern Time (US & Canada) change
14:00 - 15:30 | |||
14:00 20mTalk | 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 20mTalk | Detection and Repair of Architectural Inconsistencies in JavaTechnical Track Technical Track Negar Ghorbani University of California, Irvine, Joshua Garcia University of California, Irvine, Sam Malek University of California, Irvine | ||
14:40 20mTalk | 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 20mTalk | 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 10mTalk | Discussion Period Papers |