• 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