SEOct 28, 2015

Architectural Consistency Checking in Plugin-Based Software Systems

arXiv:1510.08510v18 citations
Originality Incremental advance
AI Analysis

This addresses the issue of architecture erosion for developers of plugin-based software systems, offering an incremental improvement over existing automated consistency checking approaches.

The paper tackles the problem of manually ensuring architectural consistency in plugin-based software systems, which is laborious and error-prone, by proposing a domain-specific language called DepCoL to define and check constraints on plugin dependencies, and provides an Eclipse plugin for seamless integration into development processes.

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 under development is consistent with the modeled constraints. This enables a seamless integration into the development process to effortless check consistency during development of the software system. In this way, developers are informed about dependency violations immediately and this supports developers in counteracting architecture erosion.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes