The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


A Feature Model Metrics-Based Approach to

In recent years, the Software Product Line (SPL) is becoming a mainstream strategy in software development. The high reusability and the great derivability by modelling common and variable artefacts are undoubtedly its significant strengths. Taking advantage of these strengths requires a design of efficient product line. Often, most existing SPL design approaches build on feature modelling by analysis of existing similar products. However, existing feature-based modelling techniques lack analysis support for building SPL with regard to different stakeholder’s views. In this paper, we propose an approach based on analyzing and assessing process for creating expressive structure of an SPL. Such a process provides stakeholders with a set of optimal structures of SPL in different models and a set of metrics. In doing so, we argue that we facilitate the selection of appropriate predefined products structures under the form of a set of configuration-views.


[1] Acher M., Collet P., Lahire P., and France R., Composing Feature Models, in Proceeding of Second International Conference on Software Language Engineering, Denver, pp. 62-81, 2010.

[2] Atkinson C., Bayer J., Bunse C., Kamsties E., Laitenberger O., Laqua R., Muthing D., Paech B., Wust J., and Zettel J., Component-based Product Line Engineering with UML, Addison- Wesley Professional, 2001.

[3] Berger C., Rendel H., and Rumpe B., Measuring the Ability to Form a Product Line for a Set of Existing Products, in Proceeding of 4th International Workshop on Variability Modeling of Software-Intensive Systems, Linz, pp. 151- 154, 2010.

[4] Berger C., Rendel H., Rumpe B., Busse C., Jablonski T., and Wolf F., Product Line Metrics for Legacy Software in Practice, in Proceeding of the 14th International Software Product Line Conference, Jeju Island, 2010.

[5] Bergey J., Cohen S., Donohoe P., and Little R., Software Engineering Institute (SEI) of Carnegie Mellon Repository, Software Product Lines: Report of the 2009 U.S. Army Software Product Line Workshop, 2009.

[6] Bosch J., Design and Use of Software Architectures: Adopting and Evolving a Product- Line Approach, Addison-Wesley Professional, 2000.

[7] Clau M., Modelling variability with UML, in Proceeding of Young Researchers Workshop 3rd GCSE, Erfurt, 2001.

[8] Czarnecki K. and Eisenecker U., Generative Programming: Methods, Tools and Applications, Addison-Wesley, 2000.

[9] Dincel E., Medvidovic N., and Van-der-Hoek A., Measuring Product Line Architectures, in 392 The International Arab Journal of Information Technology, Vol. 14, No. 3, May 2017 Proceeding of the 4th International Workshop on Software Product-Family Engineering, London, pp. 346-352, 2002.

[10] Fischbein D., Uchitel S., and Braberman V., A Foundation for Behavioural Conformance in Software Product Line Architectures, in Proceeding of ISSTA on Role of software Architecture for Testing and Analysis, Maine, pp. 39-48, 2006.

[11] Her J., Kim J., Oh S., Rhew S., and Kim S., A Framework for Evaluating Reusability of Core Asset in Product Line Engineering, Informatics Software Technology Elsevier., vol. 49, no. 7, pp. 740-760, 2007.

[12] Hubaux A., Heymans P., Schobbens P., Derrider D., and Abbasi E., Supporting Multiple Perspectives in Feature-Based Configuration, Software and Systems Modeling, vol. 12, no. 3, pp. 641-663, 2013.

[13] Khalfaoui K., Chaoui A., Foudil C., and Kerkouche E., Automatic Generation of SPL Structurally Valid Products Using Graph Transformations Approach, in Proceeding of 4th International Conference of Computer Science and its Applications, Saida, pp. 333-342, 2013.

[14] Linden F. and Obbink J., Engineering Software Architectures, Processes and Platforms for System-Families-Introduction to Domain Analysis, in Proceeding of the International Workshop on Software Architectures for Product Families, pp. 244-253, 2000.

[15] Loughran N., S anchez P., Garcia A., and Fuentes L., Language Support for Managing Variability in Architectural Models, in Proceeding of 7th International Conference on Software Composition, Budapest, pp. 36-51, 2008.

[16] Mann S. and Rock G., Dealing with Variability in Architecture Descriptions to Support Automotive PL: Specification and Analysis Methods, in Proceeding of Embedded World Conference, Nuremberg, 2009.

[17] Marchetto A. and Trentini A., A Framework to Built Quality Models for Web Applications, The International Arab Journal of Information Technology, vol. 4, no. 2, pp. 168-176, 2007.

[18] Van-der-Hoek A., Dincel E., and Medvidovic N., Using Service Utilization Metrics to Assess the Structure of Product Line Architectures, in Proceeding of 9th International Workshop on Enterprise Networking and Computing in Healthcare Industry, Sydney, pp. 298-308, 2003.

[19] Van-der-Linden F. and Henk-Obbink J., ESAPS-Engineering Software Architectures, Processes and Platforms for System-Families, in Proceeding of the International Workshop on Software Architectures for Product Families, London, pp. 244-253, 2000.

[20] Vranic V. and Marco V., Developing a Product- Line Based Architecture in a Domain under Research, Slovak University of Technology, 2006.

[21] Zhang T., Deng L., Wu J., Zhou Q., and Ma C., Some Metrics for Accessing Quality of Product Line Architecture, in Proceeding of Computer Science and Software Engineering International Workshop, Hubei, pp. 500-503, 2008.

[22] Ziadi T. and Jezequel J., Manipulation De Lignes De Produits Logiciels-Une Approche Dirig e Par Les Mod les, Institut de Recherche en Informatique et Syst mes Al atoires, 2005.

[23] Ziadi T., Manipulation Des Lignes De Produits En UML, Th se de Doctorat, Universit de Rennes1-France, 2004. Mohamed Kimour received his PhD degree on computer science in 2005, from the department of computer science, Badji Mokhtar- Annaba University, Algeria. He is currently a professor and the head of a research project on mobile healthcare systems at the same university. He is also a head of a research team on networked embedded systems and wireless networks, in the laboratory of embedded systems. He has led many research projects and authored more than 60 conference and journal papers. His research interests include: embedded systems engineering, wireless networks, and embedded vision. Nouredine Guersi received his PhD degree on electronic in 2006, from the department of computer science, Badji Mokhtar-Annaba University, Algeria. He is currently a professor at the electronic department of the same university. He is a head of a team research on dependability and diagnosis of embedded systems. He is interested in control engineering and diagnosis of embedded systems. Yacine Djebar received his MS degree on computer science from the department of computer science, Badji Mokhtar-Annaba University, Algeria. He is currently an associated professor at the 8 May 1945-Guelma University, Algeria. He is a member of a research team on embedded systems and wireless networks, in the laboratory of embedded systems, Badji Mokhtar-Annaba University. He is also a member of the research project on mobile healthcare systems. His research interests include: software product line engineering, information systems, and embedded systems.