A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Products Lines

Gleydson Lima, Jadson Santos, Uirá Kulesza, Daniel Alencar, Sergio Vianna Fialho

Abstract

Over the last years, software product line engineering has been applied and adopted by different companies. Existing software product line approaches promote the development of a centralized infrastructure of core assets that addresses the common features and provides variation points to the integration of the variable features of the SPL. In the context of distributed development of enterprise information systems, there are several scenarios where the adoption of these centralized approaches is not enough to accommodate the several requests for the integration of new features and maintenance of existing ones. In such scenarios, the SPL engineering team needs to fork the SPL core assets in order to address the customer needs and due to the marked pressure. In this paper, we propose a delta-oriented approach that promotes the reconciliation of software product lines that are independently evolved. Our approach allows: (i) the automated detection of feature conflicts of the SPLs independently evolved; and (ii) the resolution and merge of such feature conflicts.

References

  1. Cirilo, E., Kulesza, U., Lucena, C. J. P., 2008. A Product Derivation Tool Based on Model-Driven Techniques and Annotations. Journal of Universal Computer Science, vol. 14, no. 8.
  2. Cirilo, E., Nunes, I., Kulesza, U., Lucena, C. J. P., 2012. Automating the Product Derivation Process of MultiAgent Systems Product Lines. Journal of Systems and Software (JSS), pp 258-276, vol. 85, number 2, February 2012 .
  3. Clements, P. and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley Professional, 2001.
  4. Greenfield, J., and K. Short. Software Factories: Assembling Applications with Patterns, Frameworks, Models and Tools. John Wiley and Sons, 2005.
  5. Czarnecki, K. and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.
  6. Ernst, N. A., Easterbrook, S. M. and Mylopoulos, J. Code Forking in Open-Source Software: a Requirements Perspective. CoRR, abs/1004.2889, 2010.
  7. Ferreira, F., et al. 2012. Making Software Product Line Evolution Safer. 6th Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS 2013), Natal, Brazil, IEEE Computer.
  8. Kästner, C. CIDE: Virtual Separation of Concerns retrieved at http://wwwiti.cs.uni-magdeburg.de/ iti_db/research/cide/, February 2013.
  9. Krueger, C. W. “New Methods in Software Product Line Development.” SPLC. 2006, IEEE , 95-102.
  10. Mende, T., Koschke, R. and Beckwermert, F. An Evaluation of Code Similarity Identification for the Grow-and-Prune Model. Journal of Software Maintenance and Evolution: Research and Practice. 21(2):143-169. 2009.
  11. Nunes, C. et al. 2010. History-Sensitive Heuristics for Recovery of Features in Code of Evolving Program Families. Proceedings of the Software Product Line Conference (SPLC 2012), September 2-7, Salvador, Brazil.
  12. Product Line - Hall of Fame. 2005. Product Line - Hall of Fame. Product Line - Hall of Fame. [Online] September 2005. [Cited: 14 January 2013.] http://splc.net/fame.html.
  13. http://www.pure-systems.com/, February 2013.
  14. Rubin, J. et al. 2012. Managing Forked Product Variants. Proceedings of the Software Product Line Conference (SPLC 2012). Salvador. Brazil.
  15. Santos, J. et al. 2012. Conditional Execution: A Pattern for the Implementation of Fine-Grained Variabilities in Software Product Lines. Proceedings of 9th LatinAmerican Conference on Pattern Languages of Programming (SugarLoafPLoP 2012) (in Portuguese).
  16. Sena, D. et al. 2012. Modularization of Variabilities from Web Information Systems Software Product Lines. Proceedings of 9th Latin-American Conference on Pattern Languages of Programming (SugarLoafPLoP 2012) (in Portuguese).
  17. SINFO. 2013. Informatics Superintendence of the Federal University of Rio Grande do Norte. Available at: http://www.info.ufrn.br/wikisistemas/doku.php
  18. Vianna, A. et al. 2012. Squid: An Extensible Infrastructure for Analyzing Software Product Line Implementations. SPLC'12-Workshops. September 2- 7, Salvador, Brazil.
  19. Weiss, D. and C. Lai. Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley Professional, 1999.
Download


Paper Citation


in Harvard Style

Lima G., Santos J., Kulesza U., Alencar D. and Vianna Fialho S. (2013). A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Products Lines . In Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-8565-59-4, pages 255-263. DOI: 10.5220/0004453102550263


in Bibtex Style

@conference{iceis13,
author={Gleydson Lima and Jadson Santos and Uirá Kulesza and Daniel Alencar and Sergio Vianna Fialho},
title={A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Products Lines},
booktitle={Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2013},
pages={255-263},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004453102550263},
isbn={978-989-8565-59-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 15th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - A Delta Oriented Approach to the Evolution and Reconciliation of Enterprise Software Products Lines
SN - 978-989-8565-59-4
AU - Lima G.
AU - Santos J.
AU - Kulesza U.
AU - Alencar D.
AU - Vianna Fialho S.
PY - 2013
SP - 255
EP - 263
DO - 10.5220/0004453102550263