Architectural Consistency Checking in Plugin-Based Software Systems
Open accessAbstract
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.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Dependency related architectural smells are the most frequently mentioned architectural smells in the interviews, including cyclic, undesired and unstable dependencies.
“Dependency related architectural smells are the most frequently mentioned architectural smells in our interviews (P3a-b, P3d, P3f-g, P4a, P4c-d, P11a, P19b), including cyclic, undesired and unstable dependencies [33].”
From Software Architecture in Practice: Challenges and Opportunities (2023) · cites this paper as [33]
Cites
(1996) · Cited by 2,981 · see citing works
Foundations for the study of software architecture
Perry, D. E., & Wolf, A. L. (1992) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/141874.141884 · Cited by 2,023 · see citing works
Castro, B. F. (1997) · Computación y Sistemas · Cited by 1,504 · see citing works
Introduction to Software Architecture
Garlan, D., & Shaw, M. (2009) · Advanced topics in science and technology in China · doi:10.1007/978-3-540-74343-9_1 · Cited by 1,101 · see citing works
AN INTRODUCTION TO SOFTWARE ARCHITECTURE
GARLAN, D., & SHAW, M. (1993) · Series on Software Engineering and Knowledge Engineering · doi:10.1142/9789812798039_0001 · Cited by 621 · see citing works
Software reflexion models: bridging the gap between design and implementation
Murphy, G. C., Notkin, D. S., & Sullivan, K. (2001) · IEEE Transactions on Software Engineering · doi:10.1109/32.917525 · Cited by 400 · see citing works
Using dependency models to manage complex software architecture
Sangal, N., Jordan, E., Sinha, V., & Jackson, D. N. (2005) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/1094811.1094824 · Cited by 371 · see citing works
Controlling software architecture erosion: A survey
de Silva, L., & Balasubramaniam, D. (2012) · Journal of Systems and Software · doi:10.1016/j.jss.2011.07.036 · Cited by 184 · see citing works
A Comparison of Static Architecture Compliance Checking Approaches
Knodel, J., & Popescu, D. (2007) · Working IEEE/IFIP Conference on Software Architecture (WICSA) · doi:10.1109/wicsa.2007.1 · Cited by 126 · see citing works
Static Architecture-Conformance Checking: An Illustrative Overview
Passos, L. T., Terra, R., Valente, M. T., Diniz, R., & Mendonça, N. C. (2009) · IEEE Software · doi:10.1109/ms.2009.117 · Cited by 106 · see citing works
A dependency constraint language to manage object‐oriented software architectures
Terra, R., & Valente, M. T. (2009) · Software Practice and Experience · doi:10.1002/spe.931 · Cited by 61 · see citing works
Recommending Refactorings to Reverse Software Architecture Erosion
Terra, R., Valente, M. T., Czarnecki, K., & Bigonha, R. S. (2012) · Euromicro Conference on Software Maintenance and Reengineering (CSMR) · doi:10.1109/csmr.2012.40 · Cited by 57 · see citing works
Flexible architecture conformance assessment with ConQAT
Deissenboeck, F., Heinemann, L., Hummel, B., & Juergens, E. (2010) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1810295.1810343 · Cited by 45 · see citing works
Rule-Based Architectural Compliance Checks for Enterprise Architecture Management
Deiters, C., Dohrmann, P., Herold, S., & Rausch, A. (2009) · IEEE International Enterprise Distributed Object Computing Conference (EDOC) · doi:10.1109/edoc.2009.15 · Cited by 24 · see citing works
Towards a Dependency Constraint Language to Manage Software Architectures
Terra, R., & Valente, M. T. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-88030-1_19 · Cited by 18 · see citing works
Query Technologies and Applications for Program Comprehension (QTAPC 2008)
Verbaere, M., Godfrey, M. W., & Gîrba, T. (2008) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2008.27 · Cited by 16 · see citing works
Complementing model-driven development for the detection of software architecture erosion
Herold, S., & Rausch, A. (2013) · International Workshop on Modeling in Software Engineering (MiSE) · doi:10.1109/mise.2013.6595292 · Cited by 15 · see citing works
Using code analysis tools for architectural conformance checking
Eyck, J. V., Boucké, N., Helleboogh, A., & Holvoet, T. (2011) · Sharing and Reusing Architectural Knowledge · doi:10.1145/1988676.1988687 · Cited by 13 · see citing works
Flagged first, then by citations
1 of the 19 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
Software Architecture in Practice: Challenges and Opportunities
Wan, Z., Zhang, Y., Xia, X., Jiang, Y., & Lo, D. (2023) · Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3611643.3616367 · Cited by 30 · see citing works
“Conversely, developers are suggested to be actively involved (P3f), by providing explanations or rationale behind implementation decisions that violate the criteria for metrics as specified in monitoring tools.”
BackgroundA Reflexion Model Based Architecture Conformance Analysis Toolkit for OSGi-Compliant Applications
Çilden, E., & Oğuztüzün, H. (2017) · IEEE International Conference on Software Architecture Companion (ICSA-C) · doi:10.1109/icsaw.2017.14 · Cited by 2 · see citing works
Ernst Denert Award for Software Engineering 2019
Felderer, M., Hasselbring, W., Koziolek, H., Matthes, F., Prechelt, L., Reussner, R., Rumpe⋆, B., & Schaefer, I. (2020) · Springer eBooks · doi:10.1007/978-3-030-58617-1 · Cited by 2 · see citing works
Self-citationApplied Artifact-Based Analysis for Architecture Consistency Checking
Greifenberg, T., Hillemacher, S., & Hölldobler, K. (2020) · Springer eBooks · doi:10.1007/978-3-030-58617-1_5 · Cited by 2 · see citing works
Self-citationArchitectural Degradation: Definition, Motivations, Measurement Andremediation ApproachesPreprint
Ahmed, N., Su, R., Esposito, M., Janes, A., Lenarduzzi, V., & Taibi, D. (2025) · SSRN Electronic Journal · doi:10.2139/ssrn.5370705 · Cited by 2 · see citing works
Architectural Vulnerabilities in Plug-and-Play Systems
Corrello, T. (2018) · RIT Scholar Works (Rochester Institute of Technology)
- Authors
- Greifenberg, T., Müller, K., & Rumpe, B.
- Affiliations
- RWTH Aachen University (DE)
- Software Engineering, RWTH Aachen University, http://www.se-rwth.de
- Venue
- Proceedings of the 2015 European Conference on Software Architecture Workshops
- Publisher
- ACM
- Published
- 2015-09-07
- Pages
- 1-7
- OpenAlex
- W1993638496
- Cited by
- 7
- References
- 19
- Citations by year
- 2025: 1 · 2023: 2 · 2020: 2 · 2018: 1 · 2017: 1
- FWCI
- 0.38
- Type
- conference paper
- Language
- en
- Open access
- green
- arxiv.org
- Locations
- arXiv (Cornell University) (submittedVersion)
- Publikationsdatenbank der Fraunhofer-Gesellschaft (Fraunhofer-Gesellschaft) (submittedVersion)
- Fraunhofer-Publica (Fraunhofer-Gesellschaft) (submittedVersion)
- RWTH Publications (RWTH Aachen) (submittedVersion)
- arXiv (Cornell University)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
- Physical Sciences › Computer Science › Software › Model-Driven Software Engineering Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- software architecture
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review