Abstract
Effective software modularity brings many benefits such as long-term cost reduction, architecture stability, design flexibility, high maintainability, and high reusability. A module could be a class, a package, a component, or a subsystem. In this paper, we are concerned with the package type of modules. There has been a number of attempts to propose approaches for automatic packaging of classes in OO development. However, there is no framework that could be used to aid practitioners in selecting appropriate approaches suitable for their particular development efforts. In this paper we present an attribute-based framework to classify and compare these approaches and provide such aid to practitioners. The framework is also meant to guide researchers interested in proposing new packaging approaches. The paper discusses a number of representative packaging approaches against the framework. Analysis of the discussion suggests open points for future research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abdeen, H., Ducasse, S., Sahraouiy, H., Alloui, I.: Automatic Package Coupling and Cycle Minimization. In: WCRE 2009, pp. 103–122. IEEE CNF, Los Alamitos (2009)
Bauer, M., Trifu, M.: Architecture-aware adaptive clustering of OO systems. In: CSMR 2004, pp. 3–14. IEEE Computer Society, Los Alamitos (2004)
Chiricota, Y., Jourdan, F., Melancon, G.: Software components capture using graph clustering. In: The 11th IEEE Int’l Workshop on Program Comprehension, IWPC 2003 (2003)
Clarke, J., Dolado, J., Harman, M., Jones, B., Lumkin, M., Mitchell, B., Mancoridis, S., Rees, K., Roper, M., Shepperd, M.: Reformulating software engineering as a search problem. IEEE Proceedings on Software 150(3), 161–175 (2003)
Doval, D., Mancoridis, S., Mitchell, B.: Automatic clustering of software systems using a genetic algorithm. In: STEP 1999, IEEE Computer Society, Los Alamitos (1999)
Genero, M., Piattini, M., Calero, C.: A Survey of Metrics for UML Class Diagrams. Journal of Object Technology JOT 4(9) (November/December 2005)
Lethbridge, T., Laganière, R.: Object-Oriented Software Engineering: Practical Software Development using UML and Java. McGraw-Hill, New York (2005)
Liu, X., Swift, S., Tucker, A.: Using evolutionary algorithms to tackle large scale grouping problems. In: GECCO 2001 (2001)
Mancoridis, S., Mitchell, B., Chen, Y., Gansner, E.: Bunch: A clustering tool for the recovery and maintenance of software system structures. In: ICSM 1999, IEEE Computer Society Press, Los Alamitos (1999)
Seng, O., Bauer, M., Biehl, M., Pache, G.: Search-based Improvement of Subsystem Decompositions. In: Proc. of the GECCO 2005 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ebad, S.A., Ahmed, M. (2011). Software Packaging Approaches —A Comparison Framework. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_44
Download citation
DOI: https://doi.org/10.1007/978-3-642-23798-0_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23797-3
Online ISBN: 978-3-642-23798-0
eBook Packages: Computer ScienceComputer Science (R0)