Architectural Consistency Checking in Plugin-Based Software Systems
Timo Greifenberg, Klaus M\"uller, Bernhard Rumpe

TL;DR
This paper introduces DepCoL, a domain-specific language for defining and checking plugin dependency constraints, along with an Eclipse plugin to ensure architectural consistency in plugin-based systems during development.
Contribution
It presents DepCoL, a novel language for specifying plugin dependency constraints, and an Eclipse tool for automated consistency checking in plugin-based software systems.
Findings
DepCoL simplifies defining dependency constraints for plugin groups.
The Eclipse plugin enables real-time consistency checks during development.
Using DepCoL reduces architecture erosion in plugin-based systems.
Abstract
Manually ensuring that the implementation of a software system is consistent with the software architecture is a laborious and error-prone task. Thus, a variety of approaches towards automated consistency checking have been developed to counteract architecture erosion. However, these approaches lack means to define and check architectural restrictions concerning plugin dependencies, which is required for plugin-based software systems. In this paper, we propose a domain-specific language called Dependency Constraint Language (DepCoL) to facilitate the definition of constraints concerning plugin dependencies. Using DepCoL, it is possible to define constraints affecting groups of plugins, reducing the required specification effort, to formulate constraints for specific plugins only and to refine constraints. Moreover, we provide an Eclipse plugin, which checks whether the software system…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
