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
Link To Document :
بازگشت