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

Java is one of the most widely used programming languages. However, the absence of explicit support for architectural constructs, such as software components, in the programming language itself has prevented software developers from achieving the many benefits that come with architecture-based development. To address this issue, Java 9 has introduced the Java Platform Module System (JPMS), resulting in the first instance of encapsulation of modules with rich software architectural interfaces added to a mainstream programming language. The primary goal of JPMS is to construct and maintain large applications efficiently-as well as improve the encapsulation, security, and maintainability of Java applications in general and the JDK itself. A challenge, however, is that module declarations do not necessarily reflect actual usage of modules in an application, allowing developers to mistakenly specify inconsistent dependencies among the modules. In this paper, we formally define 8 inconsistent modular dependencies that may arise in Java-9 applications. We also present Darcy, an approach that leverages these definitions and static program analyses to automatically (1) detect the specified inconsistent dependencies within Java applications and (2) repair those identified inconsistencies. The results of our experiments, conducted over 38 open-source Java-9 applications, indicate that architectural inconsistencies are widespread and demonstrate the benefits of Darcy in automated detection and repair of these inconsistencies.

Thu 30 May

icse-2019-Paper-Presentations
14:00 - 15:30: Papers - Dependencies at Duluth
Chair(s): Danny WeynsKU Leuven
icse-2019-Demonstrations14:00 - 14:20
Talk
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
icse-2019-Technical-Papers14:20 - 14:40
Talk
Negar GhorbaniUniversity of California, Irvine, Joshua GarciaUniversity of California, Irvine, Sam MalekUniversity of California, Irvine
icse-2019-Technical-Papers14:40 - 15:00
Talk
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
icse-2019-Technical-Papers15:00 - 15:20
Talk
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
icse-2019-Paper-Presentations15:20 - 15:30
Talk