ABSTRACT
Software architecture reconstruction techniques may be used to understand and maintain software systems, especially in these cases where architectural documentation is outdated or missing. This paper presents the architecture reconstruction functionality of HUSACCT and describes how this functionality may be used and extended with algorithms in support of reconstruction research focusing on modular architectures. The tool provides a graphical user interface to select an algorithm, edit its parameters and to execute or reverse the algorithm. To study the results, browsers and diagrams are available. Furthermore, a user interface is provided to enhance the determination of the effectiveness of algorithms by means of the MoJoFM metric.
- Clements, P. et al. 2010. Documenting Software Architectures: Views and Beyond. Pearson Education. Google ScholarDigital Library
- Ducasse, S. and Pollet, D. 2009. Software Architecture Reconstruction: A Process-Oriented Taxonomy. IEEE Transactions on Software Engineering. 35, 4 (2009), 573--591. Google ScholarDigital Library
- Goldstein, M. and Segall, I. 2015. Automatic and Continuous Software Architecture Validation. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering. (2015), 59--68. Google ScholarDigital Library
- Laval, J. et al. 2013. OZONE: Layer Identification in the presence of Cyclic Dependencies. Science of Computer Programming. 78, 8 (2013), 1055--1072. 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
- Peters, J. et al. 2016. Architectural Pattern Definition for Semantically Rich Modular Architectures. 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA) (Venice, 2016), 256--261.Google Scholar
- 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. et al. 2014. HUSACCT: Architecture Compliance Checking with Rich Sets of Module and Rule Types. Proceedings of the 29th ACM/IEEE international conference on Automated software engineering - ASE '14 (Sep. 2014), 851--854. Google ScholarDigital Library
- Pruijt, L. et al. 2016. The Accuracy of Dependency Analysis in Static Architecture Compliance Checking. Software: Practice and Experience. (2016). 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 (Apr. 2014), 1--8. Google ScholarDigital Library
- Pruijt, L. and Wiersema, W. 2016. Dependency Related Parameters in the Reconstruction of a Layered Software Architecture. Proceedings of the 10th European Conference on Software Architecture Workshops (2016), 1--7. Google ScholarDigital Library
- Wen, Z.W.Z. and Tzerpos, V. 2004. An effectiveness measure for software clustering algorithms. 12th IEEE International Workshop on Program Comprehension (2004), 194--203. Google ScholarDigital Library
Index Terms
- Software architecture reconstruction research support as provided by HUSACCT
Recommendations
Dependency related parameters in the reconstruction of a layered software architecture
ECSAW '16: Proccedings of the 10th European Conference on Software Architecture WorkshopsSoftware architecture reconstruction techniques may be used to understand and maintain software systems, especially in these cases where architectural documentation is outdated or missing. Reconstruction of layers is interesting, since the Layers ...
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 ...
HUSACCT: architecture compliance checking with rich sets of module and rule types
ASE '14: Proceedings of the 29th ACM/IEEE International Conference on Automated Software EngineeringArchitecture 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 ...
Comments