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

Intensive use of libraries in Java projects brings potential risk of dependency conflicts, which occur when a project directly or indirectly depends on multiple versions of the same library or class. When this happens, JVM loads one version and shadows the others. Runtime exceptions can occur when methods in the shadowed versions are referenced. Although project management tools such as Maven are able to give warnings of potential dependency conflicts when a project is built, developers often ask for crashing stack traces before examining these warnings.It motivates us to develop RIDDLE, an automated approach that generates tests and collects crashing stack traces for projects subject to risk of dependency conflicts. RIDDLE, built on top of ASM and Evosuite, combines condition mutation, search strategies and condition restoration. We applied RIDDLE on 19 real-world Java projects with duplicate libraries or classes. We reported 20 identified dependency conflicts including their induced crashing stack traces and the details of generated tests. Among them, 15 conflicts were confirmed by developers as real issues, and 10 were readily fixed. The evaluation results demonstrate the effectiveness and usefulness of RIDDLE.

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
20m
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
20m
Talk
Detection and Repair of Architectural Inconsistencies in JavaArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Negar GhorbaniUniversity of California, Irvine, Joshua GarciaUniversity of California, Irvine, Sam MalekUniversity of California, Irvine
14:40
20m
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
20m
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
10m
Talk
Discussion Period
Papers