The software architectures of safety and mission-critical systems are designed to satisfy and balance an exacting set of quality concerns describing characteristics such as performance, reliability, and safety. Unfortunately, practice has shown that long-term maintenance activities can erode these architectural qualities. In this paper we present a novel solution for preserving architectural qualities through the use of Tactic Traceability Information Models (tTIMs). A tTIM provides a reusable infrastructure of traceability links focused around a commonly implemented architectural tactic, as well as a set of mapping points for tracing the tactic into the architectural design and the implemented code. The use of tTIMs significantly reduces the effort needed to create and maintain traceability links, provides support for visualizing the rationale behind various architectural components, and delivers timely information to maintainers so that they can preserve critical architectural qualities while implementing modifications. Our approach is described and evaluated within the context of a mission-critical software-intensive system.
%0 Conference Paper
%1 mirakhorli_using_2011
%A Mirakhorli, M.
%A Cleland-Huang, J.
%B 2011 27th IEEE International Conference on Software Maintenance (ICSM)
%D 2011
%I IEEE
%K Architecture; Computer Heart Maintenance Monitoring; Moon; Robots; Sensors; Software architectural architecture; architectures; beat; diagnostics; engineering; information infrastructure; maintenance; mapping mission-critical models; points; program reusability; reusable safety-critical software software-intensive software; system; tactic tactic; tactics; traceability traceability; {tTIM}
%P 123--132
%R 10.1109/ICSM.2011.6080779
%T Using tactic traceability information models to reduce the risk of architectural degradation during system maintenance
%X The software architectures of safety and mission-critical systems are designed to satisfy and balance an exacting set of quality concerns describing characteristics such as performance, reliability, and safety. Unfortunately, practice has shown that long-term maintenance activities can erode these architectural qualities. In this paper we present a novel solution for preserving architectural qualities through the use of Tactic Traceability Information Models (tTIMs). A tTIM provides a reusable infrastructure of traceability links focused around a commonly implemented architectural tactic, as well as a set of mapping points for tracing the tactic into the architectural design and the implemented code. The use of tTIMs significantly reduces the effort needed to create and maintain traceability links, provides support for visualizing the rationale behind various architectural components, and delivers timely information to maintainers so that they can preserve critical architectural qualities while implementing modifications. Our approach is described and evaluated within the context of a mission-critical software-intensive system.
%@ 978-1-4577-0663-9
@inproceedings{mirakhorli_using_2011,
abstract = {The software architectures of safety and mission-critical systems are designed to satisfy and balance an exacting set of quality concerns describing characteristics such as performance, reliability, and safety. Unfortunately, practice has shown that long-term maintenance activities can erode these architectural qualities. In this paper we present a novel solution for preserving architectural qualities through the use of Tactic Traceability Information Models {(tTIMs).} A {tTIM} provides a reusable infrastructure of traceability links focused around a commonly implemented architectural tactic, as well as a set of mapping points for tracing the tactic into the architectural design and the implemented code. The use of {tTIMs} significantly reduces the effort needed to create and maintain traceability links, provides support for visualizing the rationale behind various architectural components, and delivers timely information to maintainers so that they can preserve critical architectural qualities while implementing modifications. Our approach is described and evaluated within the context of a mission-critical software-intensive system.},
added-at = {2013-02-28T11:13:35.000+0100},
author = {Mirakhorli, M. and {Cleland-Huang}, J.},
biburl = {https://www.bibsonomy.org/bibtex/2a97f3c9b4a8c2583a92233d6368344ba/fritzsolms},
booktitle = {{2011 27th {IEEE} International Conference on Software Maintenance {(ICSM)}}},
doi = {10.1109/ICSM.2011.6080779},
interhash = {f0f9e6831e576a7fee301d75d00dbfdd},
intrahash = {a97f3c9b4a8c2583a92233d6368344ba},
isbn = {978-1-4577-0663-9},
keywords = {Architecture; Computer Heart Maintenance Monitoring; Moon; Robots; Sensors; Software architectural architecture; architectures; beat; diagnostics; engineering; information infrastructure; maintenance; mapping mission-critical models; points; program reusability; reusable safety-critical software software-intensive software; system; tactic tactic; tactics; traceability traceability; {tTIM}},
lccn = {0001},
month = sep,
pages = {123--132},
publisher = {{IEEE}},
timestamp = {2013-02-28T11:13:58.000+0100},
title = {{Using tactic traceability information models to reduce the risk of architectural degradation during system maintenance}},
year = 2011
}