TY - GEN
T1 - Software packaging approaches - A comparison framework
AU - Ebad, Shouki A.
AU - Ahmed, Moataz
PY - 2011
Y1 - 2011
N2 - 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.
AB - 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.
KW - automatic software packaging
KW - optimization
KW - software architecture
KW - software modularization
UR - https://www.scopus.com/pages/publications/80053189994
U2 - 10.1007/978-3-642-23798-0_44
DO - 10.1007/978-3-642-23798-0_44
M3 - Conference contribution
AN - SCOPUS:80053189994
SN - 9783642237973
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 438
EP - 446
BT - Software Architecture - 5th European Conference, ECSA 2011, Proceedings
ER -