ABSTRACT
Architecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. Static ACC focuses on the module views of architecture and especially on rules constraining the modular elements. This paper presents HUSACCT, a static ACC tool that adds extensive support for semantically rich modular architectures (SRMAs) to the current practice of static ACC tools. An SRMA contains modules of semantically different types, like layers and components, which are constrained by rules of different types. HUSACCT provides support for five commonly used types of modules and eleven types of rules. We describe and illustrate how basic and extensive support of these types is provided and how the support can be configured. In addition, we discuss the internal architecture of the tool.
- Clements, P. et al. 2010. Documenting Software Architectures: Views and Beyond. Pearson Education. Google ScholarDigital Library
- Knodel, J. and Popescu, D. 2007. A Comparison of Static Architecture Compliance Checking Approaches. Working IEEE/IFIP Conf. on Software Architecture (2007), 12--21. Google ScholarDigital Library
- Perry, D.E. and Wolf, A.L. 1992. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes. 17, (1992), 40--52. Google ScholarDigital Library
- Pruijt, L. et al. 2013. Architecture Compliance Checking of Semantically Rich Modular Architectures: A Comparison of Tool Support. 2013 IEEE International Conference on Software Maintenance (2013), 220--229. Google ScholarDigital Library
- Pruijt, L. and Brinkkemper, S. 2014. A metamodel for the support of semantically rich modular architectures in the context of static architecture compliance checking. WICSA 2014 Companion Volume (2014), 1--8. Google ScholarDigital Library
- Shaw, M. and Clements, P. 2006. The golden age of software architecture. IEEE Software. 23, 2 (2006), 31--39. Google ScholarDigital Library
- De Silva, L. and Balasubramaniam, D. 2012. Controlling software architecture erosion: A survey. Journal of Systems and Software. 85, 1 (Jan. 2012), 132--151. Google ScholarDigital Library
- Tichelaar, S. et al. 2000. Famix and xmi. Proceedings Workshop on Exchange Formats. (2000), 296--299. Google ScholarDigital Library
Index Terms
- HUSACCT: architecture compliance checking with rich sets of module and rule types
Recommendations
Software architecture reconstruction and compliance checking: a case study
ECSA '17: Proceedings of the 11th European Conference on Software Architecture: Companion ProceedingsIn cases where architectural documentation is outdated or missing, software architecture reconstruction (SAR) techniques may be used to create architectural views of a system. This paper describes a case study in which SAR techniques are applied to ...
A metamodel for the support of semantically rich modular architectures in the context of static architecture compliance checking
WICSA '14 Companion: Proceedings of the WICSA 2014 Companion VolumeArchitecture 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 ...
Architecture Compliance Checking of Semantically Rich Modular Architectures: A Comparative Study of Tool Support
ICSM '13: Proceedings of the 2013 IEEE International Conference on Software MaintenanceArchitecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. ACC is used to prevent architectural erosion during the development and evolution of a software ...
Comments