• DocumentCode
    731511
  • Title

    Modifications, Tweaks, and Bug Fixes in Architectural Tactics

  • Author

    Mirakhorli, Mehdi ; Cleland-Huang, Jane

  • Author_Institution
    Software Eng. Dept., Rochester Inst. of Technol., Rochester, NY, USA
  • fYear
    2015
  • fDate
    16-17 May 2015
  • Firstpage
    377
  • Lastpage
    380
  • Abstract
    Architectural qualities such as reliability, performance, and security, are often realized in a software system through the adoption of tactical design decisions such as the decision to use redundant processes, a heartbeat monitor, or a specific authentication mechanism. Such decisions are critical for delivering a system that meets its quality requirements. Despite the stability of high-level decisions, our analysis has shown that tactic-related classes tend to be modified more frequently than other classes and are therefore stronger predictors of change than traditional Object-Oriented coupling and cohesion metrics. In this paper we present the results from this initial study, including an analysis of why tactic-related classes are changed, and a discussion of the implications of these findings for maintaining architectural quality over the lifetime of a software system.
  • Keywords
    object-oriented methods; program debugging; software architecture; software quality; architectural qualities; architectural tactics; bug fixes; high-level decision stability; object-oriented coupling; quality requirements; software architectural quality; software system performance; software system reliability; software system security; tactic-related classes; tactical design decisions; Complexity theory; Computer bugs; Heart beat; Measurement; Reliability; Software; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/MSR.2015.44
  • Filename
    7180098