2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE) 2019
DOI: 10.1109/icse.2019.00067
|View full text |Cite
|
Sign up to set email alerts
|

Detection and Repair of Architectural Inconsistencies in Java

Abstract: 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 mainstr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
8
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 54 publications
0
8
0
Order By: Relevance
“…Different from such conflict issues, our studied DM issues are due to incompatible library-referencing modes and their broad impacts on related projects in the Golang ecosystem. Garcia et al's work [76] is closely related to our He r o , in which eight inconsistent modular dependencies were formally defined for Java-9 applications on the Java Platform Module System (JPMS). They proposed a technique Da r c y to detect and repair such inconsistencies but their targeted issues are architecture-implementation mapping ones, which are different from our focus.…”
Section: Re L a T E D Wo R Kmentioning
confidence: 99%
“…Different from such conflict issues, our studied DM issues are due to incompatible library-referencing modes and their broad impacts on related projects in the Golang ecosystem. Garcia et al's work [76] is closely related to our He r o , in which eight inconsistent modular dependencies were formally defined for Java-9 applications on the Java Platform Module System (JPMS). They proposed a technique Da r c y to detect and repair such inconsistencies but their targeted issues are architecture-implementation mapping ones, which are different from our focus.…”
Section: Re L a T E D Wo R Kmentioning
confidence: 99%
“…Different from such conflict issues, our studied DM issues are due to incompatible library-referencing modes and their broad impacts on related projects in the Golang ecosystem. Garcia et al's work [76] is closely related to our HERO, in which eight inconsistent modular dependencies were formally defined for Java-9 applications on the Java Platform Module System (JPMS). They proposed a technique DARCY to detect and repair such inconsistencies but their targeted issues are architecture-implementation mapping ones, which are different from our focus.…”
Section: Related Workmentioning
confidence: 99%
“…A meaningful architectural document helps reduce the cognitive load and maintenance activities of the software development team [16]. Moreover, appropriate architectural formulation is becoming more critical to circumvent software bloat, scalability, and security backdoors [11]. However, elements of architecture can be changed [20] continuously as code components of a software system changes to support continuous development and maintenance [29] such as adding new features, restructuring the design models, and fixing flaws.…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, an automated technique can be employed to produce design documentation for every release recording types of structural changes happened and associated components [17]. Automated architectural change classification technique [40], [32] can be used to develop strategies for implementing a system change, support continuous architecture, augment DevOps and Model-Driven Engineering tools [6], [12], [11]. Existing active software projects (even if we consider a tiny portion of the 100 million repositories in GitHub [1]) could immediately benefit if a structural change classification technique is available to help develop an architectural versioning schema.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation