skip to main content
research-article

An analysis of object oriented variability implementation mechanisms

Published: 24 January 2011 Publication History

Abstract

Software variability is the capacity of software to satisfy variant requirements. Component based software engineering and reuseintense software development, such as software product line engineering, demand software components with high variability. Increased variability influences a component's utility as it can be reused in multiple applications. In this paper a review and analysis of variability implementation mechanisms is presented. It builds on earlier work on software variability by providing an analysis and a synthesis. The purpose of this work is to classify the available variability mechanisms in terms of type, scope, and the artefact to be targeted. Examples to illustrate the points under discussion are given in the form of Java code.

References

[1]
Bosch, J. 2000. Design and use of software architectures: adopting and evolving a product-line approach. ACM Press/Addison-Wesley Publishing Co.
[2]
Czarnecki, K. and Eisenecker, U. 2000. Generative Programming: Methods, Tools, and Applications. Addison-Wesley Professional.
[3]
Deelstra, S., Sinnema, M. and Bosch, J. 2009. Variability assessment in software product families. Information and Software Technology 51, 195--218.
[4]
Fazal-E-Amin, Mahmood, A.K. and Oxley, A. 2010. A Review on Aspect Oriented Implementation of Software Product Lines Components. Information Technology Journal 9, 1262--1269.
[5]
Firesmith, D. 2003. Common Concepts Underlying Safety, Security, and Survivability Engineering Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA.
[6]
Gacek, C. and Anastasopoules, M. 2001. Implementing product line variabilities. SIGSOFT Softw. Eng. Notes 26, 109--117.
[7]
Her, J.S., Kim, J.H., Oh, S.H., Rhew, S.Y. and Kim, S.D. 2007. A framework for evaluating reusability of core asset in product line engineering. Information and Software Technology 49, 740--760.
[8]
IEEE 1990. IEEE Standard Glossary of Software Engineering Terminology, NY, USA.
[9]
Kang, K., Cohen, S., Hess, J., Novak, W. and Peterson, A.S. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. In Technical Report CMU/SEI-90-TR-21 Software Engineering Institute, Carnegie Mellon University.
[10]
Kettemann, S., Muthig, D. and Anastasopoulos, M. 2003. Product line implementation technologies. Component technology view Fraunhofer IESE.
[11]
Kim, S.D., Her, J.S. and Chang, S.H. 2005. A theoretical foundation of variability in component-based development. Information and Software Technology 47, 663--673.
[12]
Krueger, C.W. 1992. Software reuse. ACM Comput. Surv. 24, 131--183.
[13]
Mohagheghi, P. and Conradi, R. 2007. Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Softw. Engg. 12, 471--516.
[14]
Pohl, C., Rummler, A., Gasiunas, V., Loughran, N., Arboleda, H., Fernandes, F.D.A., Noyé, J., Núñez, A., Passama, R., Royer, J.-C. and Südholt, M. 2007. Survey of existing implementation techniques with respect to their support for the practices currently in use at industrial partners. In AMPLE Project deliverableD3.1.
[15]
Sharp, D.C. 2000. Containing and facilitating change via object oriented tailoring techniques. In First Software Product Line Conference, Denver, Colorado.

Cited By

View all
  • (2013)Variability ImplementationSystems and Software Variability Management10.1007/978-3-642-36583-6_5(75-86)Online publication date: 29-Mar-2013
  • (2012)Relative Importance of Factors Constituting Component ReusabilityTrends in Applied Sciences Research10.3923/tasr.2012.118.1317:2(118-131)Online publication date: 1-Feb-2012
  • (2011)Metrics Based Variability Assessment of Code AssetsSoftware Engineering and Computer Systems10.1007/978-3-642-22203-0_6(66-75)Online publication date: 2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 1
January 2011
210 pages
ISSN:0163-5948
DOI:10.1145/1921532
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 January 2011
Published in SIGSOFT Volume 36, Issue 1

Check for updates

Author Tags

  1. reuse
  2. software variability
  3. variability implantation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2013)Variability ImplementationSystems and Software Variability Management10.1007/978-3-642-36583-6_5(75-86)Online publication date: 29-Mar-2013
  • (2012)Relative Importance of Factors Constituting Component ReusabilityTrends in Applied Sciences Research10.3923/tasr.2012.118.1317:2(118-131)Online publication date: 1-Feb-2012
  • (2011)Metrics Based Variability Assessment of Code AssetsSoftware Engineering and Computer Systems10.1007/978-3-642-22203-0_6(66-75)Online publication date: 2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media