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 May Times are displayed in time zone: Eastern Time (US & Canada) change
14:00 - 15:30: DependenciesPapers / Technical Track / Demonstrations at Duluth Chair(s): Danny WeynsKU Leuven | |||
14:00 - 14:20 Talk | ENRE: A Tool Framework for Extensible eNtity Relation ExtractionDemos Demonstrations Wuxia JinXi'an Jiaotong University, Yuanfang Cai Drexel University, Rick KazmanUniversity of Hawai‘i at Mānoa, Qinghua ZhengMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Di CuiXi'an Jiaotong University, Ting LiuMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China | ||
14:20 - 14:40 Talk | Detection and Repair of Architectural Inconsistencies in Java Technical Track Negar GhorbaniUniversity of California, Irvine, Joshua GarciaUniversity of California, Irvine, Sam MalekUniversity of California, Irvine | ||
14:40 - 15:00 Talk | Can I Have a Stack Trace to Examine the Dependency Conflict Issue?Technical Track Technical Track Ying WangNortheastern University, China, Ming WenThe Hong Kong University of Science and Technology, Rongxin WuDepartment of Computer Science and Engineering, The Hong Kong University of Science and Technology, Zhenwei LiuNortheastern University, China, Shin Hwei TanSouthern University of Science and Technology, Zhiliang ZhuNortheastern University, China, Hai YuNortheastern University, China, Shing-Chi CheungDepartment of Computer Science and Engineering, The Hong Kong University of Science and Technology | ||
15:00 - 15:20 Talk | Investigating the Impact of Multiple Dependency Structures on Software DefectsTechnical Track Technical Track Di CuiXi'an Jiaotong University, Ting LiuMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Yuanfang Cai Drexel University, Qinghua ZhengMOEKLINNS Lab, Department of Computer Science and Technology, Xi'an Jiaotong University, 710049, China, Qiong FengDrexel University, Wuxia JinXi'an Jiaotong University, Jiaqi GuoXi'an Jiaotong University, Yu QuXi'an Jiaotong University | ||
15:20 - 15:30 Talk | Discussion Period Papers |