Skip to main content

Software Packaging Approaches —A Comparison Framework

  • Conference paper
Software Architecture (ECSA 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6903))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Bauer, M., Trifu, M.: Architecture-aware adaptive clustering of OO systems. In: CSMR 2004, pp. 3–14. IEEE Computer Society, Los Alamitos (2004)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Doval, D., Mancoridis, S., Mitchell, B.: Automatic clustering of software systems using a genetic algorithm. In: STEP 1999, IEEE Computer Society, Los Alamitos (1999)

    Google Scholar 

  6. Genero, M., Piattini, M., Calero, C.: A Survey of Metrics for UML Class Diagrams. Journal of Object Technology JOT 4(9) (November/December 2005)

    Google Scholar 

  7. Lethbridge, T., Laganière, R.: Object-Oriented Software Engineering: Practical Software Development using UML and Java. McGraw-Hill, New York (2005)

    Google Scholar 

  8. Liu, X., Swift, S., Tucker, A.: Using evolutionary algorithms to tackle large scale grouping problems. In: GECCO 2001 (2001)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Seng, O., Bauer, M., Biehl, M., Pache, G.: Search-based Improvement of Subsystem Decompositions. In: Proc. of the GECCO 2005 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics