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

Understanding the dependencies among code entities is fundamental to many software analysis tools and techniques. However, with the emergence of new programming languages and paradigms, the increasingly common practice of writing systems in multiple languages, and the increasing popularity of dynamic languages, no existing framework can reliably extract this information. That is, no tools exist to accurately extract dependencies from systems written in multiple and dynamic languages. To address this problem, we have designed and implemented the Extensible eNtity Relation Extraction (ENRE) framework. ENRE supports the extraction of entities and their dependencies from systems written in multiple languages, enables the customization of dependencies of interest to the user, and makes implicit dependencies explicit. To demonstrate feasibility of this framework, we developed two ENRE instances for analyzing Python and Golang programs. Our experiments on 12 Python and Golang projects demonstrated the effectiveness and flexibility of ENRE. By comparing with a commercial static analysis tool, we show that we can extract dependencies from Golang programs which are not supported by existing tools and we can reveal implicit dependencies in Python. (Demo Video: \url{https://youtu.be/2qeNgYT62cE})

Conference Day
Thu 30 May

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

14:00 - 15:30
DependenciesTechnical Track / Papers / 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