Leveraging Configuration Management and Product Evolution of SPLUsing Variability Aware Design Patterns

K.L.S. Soujanya*, A. Ananda Rao**
* Associate Professor, Department of Computer Science Engineering, CMRCET, JNTUH, Telangana, India.
** Professor and Director, Department of Computer Science Engineering, JNTUA, Ananthapuramu, Andhra Pradesh, India.
Periodicity:January - March'2016
DOI : https://doi.org/10.26634/jse.10.3.4899

Abstract

Software Product Line (SPL) is an emerging approach to satisfy the ever-increasing customization demands by reusing commonalities and variability's. Variability - aware design patterns can leverage SPL configuration management and evolution of new products. Design pattern is a blueprint or model solution to a frequently occurring design problem. Variability aware design patterns can address variability and help in customizing software products. Modularization of artefacts and reusability of them can be realized by using design patterns. Design patterns in SPL is relatively used in new research area. However, composite design patterns that are variability-aware can lead to the realization of high quality SPL. In this context, the configuration management and product derivation are to be conceived and handled. There are no dedicated efforts found in the literature to leverage the usage of design patterns in SPL. The authors proposed a framework and provided provision for variability-aware design patterns. They use the concept of roles and map them to variability model. Then they map design pattern roles to artefacts thus realizing variability with industry best practices. This will help in improving the dynamic reconfiguration of SPL artefacts. Their empirical evaluation shows that the approach improved performance up to 20% with respect to configuration management of SPL and product derivation. The prototype demonstrates the proof of concept.

Keywords

Variability, Variability-aware Design Patterns, Configuration Management, Software Product Lines, Product Derivation

How to Cite this Article?

Soujanya, K. L. S., and Rao, A. A. (2016). Leveraging Configuration Management and Product Evolution of SPL Using Variability Aware Design Patterns. i-manager’s Journal on Software Engineering, 10(3), 6-13. https://doi.org/10.26634/jse.10.3.4899

References

[1]. Schmidt, D. C. Design Patterns to Develop Object- Oriented Communication Software Frameworks and Applications, (n.d), pp.1-16.
[2]. Blaimer, N., Bortfeldt, A. and Pankratz, G. (2010). Patterns in Object-Oriented Analysis. fern universittat in hagen. (n.d), pp.1-80.
[3]. McDonald, J., Design Patterns. Dzone. (n.d), pp.1-7.
[4]. Gamma, E., Helm, R. Johnson, R., and Vlissides, J. (1994). Design patterns: Elements of Reusable Object- Oriented Software. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.
[5]. Becker, M. (2003). “Towards a General Model of Variability in Product Families”. System Software Group, University of Kaiserslautern, pp.859-876.
[6]. Parra, C., Blanc, X., Cleve, A., and Duchiena, L. (2011). “Unifying design and runtime software adaptation using aspect models”. Elsevier. Vol.76 , pp.32-44.
[7]. Tizzei, L. P., Dias, M., Rubira, C. M. F., Garcia, A., and Lee, J. (2011). “Components meet aspects: Assessing design stability of a software product line”. Elsevier. Vol.53, pp.25-34.
[8]. Fortier, A., Rossi, G., Gordillo, S. E., and Challiol, C. (2010). “Dealing with variability in context-aware mobile software”. Elsevier. Vol.83, pp.737-772.
[9]. Hammouda, I., Hautamaki, J., Pussinen, M., and Koskimies, M. (2005). “Managing Variability Using Heterogeneous Feature Variation Patterns”. Springer- Verlag, Berlin, Heidelberg, pp.977-1000.
[10]. Alves, V., Schneider, D., and Becker, M. (2009). “Comparitive Study of Variability Management in Software Product Lines and Runtime Adaptable Systems”. ACM, pp.4212-4233.
[11]. Schuster, S. (2014). Pattern-Based Software Product Line Design using Role Modeling. pp.1-136.
[12]. K.L.S. Soujanya and A. Ananda Rao, (2015). A “Generic Framework for Configuration Management of SPL and Controlling Evolution of Complex Software Products”. ACM SIGSOFT Software Enginering Notes, Vol.41, No.1, January 2016.
[13]. Jilles Van Gurp, Jan Hosch, and Mikael Svahnberg (n.d). Managing Variability in Software Product Lines. Retrieved from http://www.jillesvangurp.com/static/ managingvariabilityinSPLs.pdf
[14]. D. Riehle, (1997). “A role-based design pattern catalog of atomic and composite patterns structured by pattern purpose”. Tech. rep. Ubilab Technical Report 97.1. 1. Zürich, Switzerland: Union Bank of Switzerland.
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Online 15 15

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.