DocumentCode
2442551
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
fYear
2012
fDate
2-9 June 2012
Firstpage
639
Lastpage
649
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location
Zurich
ISSN
0270-5257
Print_ISBN
978-1-4673-1066-6
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1109/ICSE.2012.6227153
Filename
6227153
Link To Document