• DocumentCode
    1949783
  • Title

    From retrospect to prospect: Assessing modularity and stability from software architecture

  • Author

    Sethi, Kanwarpreet ; Cai, Yuanfang ; Wong, Sunny ; Garcia, Alessandro ; Sant´Anna, C.

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA, USA
  • fYear
    2009
  • fDate
    14-17 Sept. 2009
  • Firstpage
    269
  • Lastpage
    272
  • Abstract
    Architecture level decisions, directly influenced by environmental factors, are crucial to preserve modularity and stability throughout software development life cycle. Tradeoffs of modularization alternatives, such as aspect oriented vs. object-oriented decompositions, thus need to be assessed from architecture models instead of source code. In this paper, we present a suite of architecture level metrics, taking external factors that drive software changes into consideration and measuring how well an architecture produces independently substitutable modules. We formalize these metrics using logical models to automate quantitative stability and modularity assessment. We evaluate the metrics using eight aspect oriented and object-oriented releases of a software product line architecture, driven by a series of heterogeneous changes. By contrasting with an implementation level analysis, we observe that these metrics can effectively reveal which modularization alternative generates more stable, modular design from high-level models.
  • Keywords
    environmental factors; software architecture; software metrics; software reliability; architecture level decision; architecture level metric; aspect oriented decomposition; environmental factor; high-level model; implementation level analysis; logical model; modularity assessment; object-oriented decomposition; quantitative stability automation; software development life cycle; software product line architecture; stability assessment; Computer architecture; Computer science; Current measurement; Environmental factors; Informatics; Object oriented modeling; Programming; Software architecture; Software measurement; Stability analysis; Design Stability; Metrics; Software Architecture; Software Modularity;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Architecture, 2009 & European Conference on Software Architecture. WICSA/ECSA 2009. Joint Working IEEE/IFIP Conference on
  • Conference_Location
    Cambridge
  • Print_ISBN
    978-1-4244-4984-2
  • Electronic_ISBN
    978-1-4244-5295-8
  • Type

    conf

  • DOI
    10.1109/WICSA.2009.5290817
  • Filename
    5290817