• DocumentCode
    2210957
  • Title

    Understanding source package organization using the hybrid model

  • Author

    Dong, Xinyi ; Godfrey, Michael W.

  • Author_Institution
    Software Archit. Group (SWAG), Univ. of Waterloo, Waterloo, QC, Canada
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    575
  • Lastpage
    578
  • Abstract
    Within a large, object-oriented software system it is common to partition the classes into a set of packages, which implicitly serve as a set of coarsely-grained logical design units. However, as such a system evolves and design drift sets in, it becomes increasingly challenging for developers - especially those who are new to the project - to comprehend the underlying criteria behind the package-level design of the system. This problem is exacerbated by the fact that in most object-oriented programming languages the package (or namespace) construct has little semantics beyond that of a simple container, and so fails to capture the essential properties of the objects that its contained classes represent. In this paper, we propose an approach to uncovering package partitioning criteria by analyzing the collaboration patterns between packages. Our analysis approach is based on the Hybrid Model, a program model that describes the coarsely-grained structure and global behaviour of an object-oriented system. We present an exploratory case study to show how our approach can help maintainers to derive the design criteria related to coupling, cohesion, function reuse, and inheritance reuse.
  • Keywords
    object-oriented languages; object-oriented programming; software engineering; coarsely-grained logical design units; function reuse; inheritance reuse; object-oriented programming languages; object-oriented software system; object-oriented system; package partitioning criteria; source package organization; system package-level design; Books; Collaboration; Computer science; DVD; Displays; Object oriented modeling; Packaging; Runtime; Software architecture; Software packages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306366
  • Filename
    5306366