Title :
A tactic-centric approach for automating traceability of quality concerns
Author :
Mirakhorli, Mehdi ; Shin, Yonghee ; Cleland-Huang, Jane ; Cinar, Murat
Author_Institution :
Sch. of Comput., DePaul Univ., Chicago, IL, USA
Abstract :
The software architectures of business, mission, or safety critical systems must be carefully designed to balance an exacting set of quality concerns describing characteristics such as security, reliability, and performance. Unfortunately, software architectures tend to degrade over time as maintainers modify the system without understanding the underlying architectural decisions. Although this problem can be mitigated by manually tracing architectural decisions into the code, the cost and effort required to do this can be prohibitively expensive. In this paper we therefore present a novel approach for automating the construction of traceability links for architectural tactics. Our approach utilizes machine learning methods and lightweight structural analysis to detect tactic-related classes. The detected tactic-related classes are then mapped to a Tactic Traceability Information Model. We train our trace algorithm using code extracted from fifteen performance-centric and safety-critical open source software systems and then evaluate it against the Apache Hadoop framework. Our results show that automatically generated traceability links can support software maintenance activities while helping to preserve architectural qualities.
Keywords :
distributed processing; learning (artificial intelligence); public domain software; software architecture; software maintenance; software quality; Apache Hadoop framework; machine learning methods; performance-centric open source software systems; quality concern traceability automation; safety-critical open source software systems; software architectures; software maintenance activities; structural analysis; tactic traceability information model; tactic-centric approach; tactic-related class detection; trace algorithm; Authentication; Fault tolerance; Heart beat; Open source software; Training; Architecture; tactics; traceability; traceability information models;
Conference_Titel :
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1066-6
Electronic_ISBN :
0270-5257
DOI :
10.1109/ICSE.2012.6227153