Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
The Golden Age of Software Architecture
IEEE Software
A Method for Detecting and Measuring Architectural Layering Violations in Source Code
APSEC '06 Proceedings of the XIII Asia Pacific Software Engineering Conference
A Comparison of Static Architecture Compliance Checking Approaches
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
A Design Science Research Methodology for Information Systems Research
Journal of Management Information Systems
A dependency constraint language to manage object-oriented software architectures
Software—Practice & Experience
Software Architecture Reconstruction: A Process-Oriented Taxonomy
IEEE Transactions on Software Engineering
Unifying software architecture with its implementation
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Architecture conformance checking of multi-language applications
AICCSA '10 Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications - AICCSA 2010
Achievements and challenges in software reverse engineering
Communications of the ACM
Incremental Reflexion Analysis
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
ReflexML: UML-based architecture-to-code traceability and consistency checking
ECSA'11 Proceedings of the 5th European conference on Software architecture
Controlling software architecture erosion: A survey
Journal of Systems and Software
Characterizing real-time reflexion-based architecture recovery: an in-vivo multi-case study
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
ICSM '13 Proceedings of the 2013 IEEE International Conference on Software Maintenance
Hi-index | 0.00 |
Architecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. Static ACC is focused on the module views of architecture and especially on rules constraining the modular elements. This paper proposes an approach for support of semantically rich modular architectures (SRMAs) in the context of static ACC. An SRMA contains modules of semantically different types, like layers and components, constrained by rules of different types. Our approach is grounded in a metamodel, which enables support of rich sets of module and rule types and which enables extensive support of the semantics of these types. To validate the feasibility of the metamodel, an open source prototype implementation was developed, tested and applied in practice.