Dynamic Large Scale Product Lines through Modularization Approach

Asmaa Baya, Bouchra El Asri, Ikram Dehmouch, Zineb Mcharfi

Abstract

Software product line (SPL) now faces major scalability problems because of technical advances of the past decades. However, using traditional approaches of software engineering to deal with this increasing scalability is not feasible. Therefore, new techniques must be provided in order to resolve scalability issues. For such a purpose, we propose through this paper a modularization approach according to two dimensions: In the first dimension we use Island algorithm in order to obtain structural modules. In the second dimension we decompose obtained modules according to features binding time so as to obtain dynamic sub-modules.

References

  1. Apel, S, Batory, D, Kästner, C & Saake, G 2013, 'Feature-oriented software product lines: Concepts and implementation', Springer Science & Business Media, Berlin.
  2. Apel, S, Janda, F, Trujillo, S & Kästner, C 2009, 'Model superimposition in software product lines', in the Proceedings of the International Conference on Model Transformation, pp. 4-19.
  3. Apel, S & Lengauer, C 2008, 'Superimposition: A language-independent approach to software composition', in the Proceedings of the International. Symposium of Software Composition, pp. 20-35.
  4. Batagelj, V 2003, 'Analysis of large networks - islands', presented at Dagstuhl seminar 03361: Algorithmic Aspects of Large and Complex Networks.
  5. Benavides, D, Segura, S & Ruiz-Cortés, A 2010, 'Automated analysis of feature models 20 years later: a literature review', Information Systems, vol. 35, no. 6, pp. 615-363.
  6. Czarnecki, K, Helsen, S & Eisenecker, WU 2005. 'Staged configuration through specialization and multi-level configuration of feature models', in Software Process: Improvement and Practice, vol. 10, no. 2, pp 143-169.
  7. Elsner, C, Botterweck, G, Lohmann, D & SchröderPreikschat,W 2010, 'Variability in time - product line variability and evolution revisited', in the proceedings of the 4th International workshop on Modelling Variability of Software-intensive Systems, Essen, Germany, pp.131-137.
  8. Grunbacher, P, Rabiser, R, Dhungana, D & Lehofer, M 2009, 'Structuring the product line modeling space: Strategies and examples', in the 3rd International Workshop on Variability Modelling of SoftwareIntensive Systems, Seville, pp. 77-82.
  9. Herbsleb, JD & Grinter, RE 1999, 'Splitting the organization and integrating the code: Conway's law revisited', in the Proceedings of the 21st international conference on Software engineering, Los Angeles, pp. 85-95.
  10. Hubaux, A, Heymans, P, Schobbens, PY & Deridder, D 2010. 'Towards multi-view feature-based configuration', in 16th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ'10). Springer-Verlag.
  11. Hubaux, A, Tun, TT & Heymans, P 2013, 'Separation of concerns in feature diagram languages: a systematic survey', ACM Computing Surveys, vol. 45, no. 4, article no. 51.
  12. Kästner, C, Apel, S & Ostermann, K 2011, 'The road to feature modularity?78, in the Proceedings of the 15th International Software Product Line Conference, New York, pp. 21-26.
  13. Kiczales, G, Lamping, J, Mendhekar, A, Maeda, C, Lopes, CV, Loingtier, JM & Irwin, J 1997, 'Aspect Oriented Programming' , in ECOOP 97, pp 220-242.
  14. Lamb, LC, Jirapanthong, W & Zisman, A 2011, 'Formalizing traceability relations for product lines', in ICSE Workshop on Traceability in Emerging Forms of Software Engineering(TEFSE), pp 42-45.
  15. Lee, K 2013. 'Variability and Aspect Orientation'. Systems and Software Variability Management, Springer, Berlin, pp 293-300.
  16. Maier, MW 1998, 'Architecting principles for systems-ofsystems', Systems Engineering, vol. 1, no. 4, pp. 267- 284.
  17. Noorian, M, Bagheri, E & Du, W 2012, 'Non-functional Properties in Software Product Lines: A Taxonomy for Classification', in SEKE, pp. 663-667.
  18. Ostermann, K, Giarrusso, PG, Kästner, C & Rendel, T 2011, 'Revisiting information hiding: Reflections on classical and non classical modularity', in the Proceedings of the 25th European Conference on Object-Oriented Programming, Lancaster, pp. 155- 178.
  19. Parra, C 2011, 'Towards dynamic software product lines: unifying design and runtime adaptations'. Europe Laboratory, phD thesis, University of Lille.
  20. Penzenstadler, B 2010, 'DeSyRe: decomposition of systems and their requirements: transition from system to subsystem using a criteria catalogue and systematic requirements refinement', phD thesis, Technical University of Munich.
  21. Pohl, K, Bockle, G & Linden. FJ 2005, Software product line engineering: foundations, principles and techniques, Springer, New York.
  22. Rosenmüller, M 2011, 'Towards flexible feature composition: Static and dynamic binding in software product lines', phD thesis, University of Magdeburg.
  23. Siegmund, N, Rosenmuller, M, Kastner, C, Giarrusso, PG, Apel, S & Kolesnikov, SS 2011, 'Scalable prediction of non-functional properties in software product lines', in proceedings of the 15th Software Product Line Conference, Munich, pp.160-169.
  24. Soltani, S, Asadi, M, Gaševic, D, Hatala, M & Bagheri, E 2012, 'Automated planning for feature model configuration based on functional and non-functional requirements', in Proceedings of the 16th International Software Product Line Conference, Salvador, Brazil.
  25. Stuckenschmidt, H, Schlicht, A (2009), 'Structure-Based Partitioning of Large Ontologies. Modular Ontologies'. Lecture Notes in Computer Science, Springer, vol. 5445.
  26. Svahnberg, M, Gurp, JV & Bosch, J 2005, 'A taxonomy of variability realization techniques: Research articles', Software Practice and Experience, vol. 35, no. 8, pp.705-754.
  27. Urli, S, Blay-Fornarino, M, Collet, P & Mosser, S 2012, 'Using composite feature models to support agile software product line evolution', in Proceedings of the 6th International Workshop on Models and Evolution, New York, pp. 21-26.
  28. Whitley, D, Rana, S & Heckendorn, RB (1998), 'The Island Model Genetic Algorithm: On Separability, Population Size and Convergence', in Journal of Computing and Information Technology, vol. 7, pp. 33-47.
  29. Wojcik, R, Bachmann, F, Bass, L, Clements, P, Merson, P, Nord, R & Wood, B 2006, 'Attribute-driven design (ADD)78, Technical Report CMU/SEI-2006-TR-023, Carnegie Mellon University.
Download


Paper Citation


in Harvard Style

Baya A., El Asri B., Dehmouch I. and Mcharfi Z. (2015). Dynamic Large Scale Product Lines through Modularization Approach . In Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-097-0, pages 439-444. DOI: 10.5220/0005460204390444


in Bibtex Style

@conference{iceis15,
author={Asmaa Baya and Bouchra El Asri and Ikram Dehmouch and Zineb Mcharfi},
title={Dynamic Large Scale Product Lines through Modularization Approach},
booktitle={Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2015},
pages={439-444},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005460204390444},
isbn={978-989-758-097-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Dynamic Large Scale Product Lines through Modularization Approach
SN - 978-989-758-097-0
AU - Baya A.
AU - El Asri B.
AU - Dehmouch I.
AU - Mcharfi Z.
PY - 2015
SP - 439
EP - 444
DO - 10.5220/0005460204390444