A model driven software product line process for developing applications

Sami Ouali, Naoufel Kraïem, Zuhoor Al-Khanjari, Youcef Baghdadi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)


Software Product Line Engineering (SPLE) is an approach for software reuse. It concerns to produce customized software products as atomic or composite services to be reused in SOA-based applications. A common set of artifacts is used to build these services in a planned and managed way. The main purpose of SPLE is to explore commonalities and variabilities. The SPLE approach provides a strategic software reuse that can produce quality Software as a Service (SaaS) while cutting cost and reducing time-to-market. This paper proposes a process to construct services as Software Product Lines by using Model Driven techniques. The process combines the use of maps, visual techniques for SPL modeling, especially features diagrams and MD techniques. In addition to the process, we have developed a tool to support map, feature, and class diagrams modeling.

Original languageEnglish
Title of host publicationAdvanced Information Systems Engineering Workshops - CAiSE 2013 International Workshops, Proceedings
PublisherSpringer Verlag
Number of pages8
ISBN (Print)9783642384899
Publication statusPublished - 2013
Event25th Conference on Advanced Information Systems Engineering, CAiSE 2013 - Valencia, Spain
Duration: Jun 17 2013Jun 21 2013

Publication series

NameLecture Notes in Business Information Processing
Volume148 LNBIP
ISSN (Print)1865-1348


Other25th Conference on Advanced Information Systems Engineering, CAiSE 2013


  • Model Driven
  • Process
  • Software Product Line
  • Tool
  • Variability

ASJC Scopus subject areas

  • Management Information Systems
  • Control and Systems Engineering
  • Business and International Management
  • Information Systems
  • Modelling and Simulation
  • Information Systems and Management


Dive into the research topics of 'A model driven software product line process for developing applications'. Together they form a unique fingerprint.

Cite this