• DocumentCode
    3015312
  • Title

    Modularity Analysis of Use Case Implementations

  • Author

    Amorim, Fernanda D. ; Borba, Paulo

  • Author_Institution
    Inf. Center, Fed. Univ. of Pernambuco, Recife, Brazil
  • fYear
    2010
  • fDate
    27-29 Sept. 2010
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    Component-based decomposition can result in implementations with use cases code tangled and scattered across components. Modularity techniques such as aspects, mixins, and virtual classes have been recently proposed to address this problem. One can use such techniques to group together code related to a single use case. This paper analyzes qualitatively and quantitatively the impact of this kind of use case modularization. We apply one specific technique, Aspect Oriented Programming, to modularize the use case implementations of the Health Watcher system. We extract traditional and contemporary metrics, including cohesion, coupling and separation of concerns and analyze modularity in terms of quality attributes such as changeability, support for parallel development, and pluggability. Our findings indicate that the results of modularity analysis depends on other factors beyond the chosen system, metrics and the applied technique.
  • Keywords
    medical computing; object-oriented programming; software metrics; aspect oriented programming; component-based decomposition; health watcher system; modularity analysis; modularity techniques; parallel development; pluggability; use case modularization; Business; Concurrent computing; Context; Maintenance engineering; Measurement; Scattering; Software; Aspect Oriented Programming; Empirical Evaluation; Modularity; Use Cases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Components, Architectures and Reuse (SBCARS), 2010 Fourth Brazilian Symposium on
  • Conference_Location
    Bahia
  • Print_ISBN
    978-1-4244-8707-3
  • Electronic_ISBN
    978-0-7695-4259-1
  • Type

    conf

  • DOI
    10.1109/SBCARS.2010.12
  • Filename
    5631676