DocumentCode :
660626
Title :
Preventing erosion of architectural tactics through their strategic implementation, preservation, and visualization
Author :
Mirakhorli, Mehdi
Author_Institution :
Sch. of Comput., DePaul Univ., Chicago, IL, USA
fYear :
2013
fDate :
11-15 Nov. 2013
Firstpage :
762
Lastpage :
765
Abstract :
Nowadays, a successful software production is increasingly dependent on how the final deployed system addresses customers´ and users´ quality concerns such as security, reliability, availability, interoperability, performance and many other types of such requirements. In order to satisfy such quality concerns, software architects are accountable for devising and comparing various alternate solutions, assessing the trade-offs, and finally adopting strategic design decisions which optimize the degree to which each of the quality concerns is satisfied. Although designing and implementing a good architecture is necessary, it is not usually enough. Even a good architecture can deteriorate in subsequent releases and then fail to address those concerns for which it was initially designed. In this work, we present a novel traceability approach for automating the construction of traceabilty links for architectural tactics and utilizing those links to implement a change impact analysis infrastructure to mitigate the problem of architecture degradation. Our approach utilizes machine learning methods to detect tactic-related classes. The detected tactic-related classes are then mapped to a Tactic Traceability Pattern. We train our trace algorithm using code extracted from fifty performance-centric and safety-critical open source software systems and then evaluate it against a real case study.
Keywords :
learning (artificial intelligence); safety-critical software; software architecture; software quality; architectural tactic; change impact analysis infrastructure; interoperability; machine learning; performance-centric open source software system; reliability; safety-critical open source software system; security; software architect; software production; tactic traceability pattern; tactic-related class; traceabilty link; Computer architecture; Heart beat; Software; Software architecture; Software reliability; Architecture; machine learning; tactics; traceability; traceability patterns;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location :
Silicon Valley, CA
Type :
conf
DOI :
10.1109/ASE.2013.6693152
Filename :
6693152
Link To Document :
بازگشت