UP1-PROG-27-MIX504-116 - M2 Ind. S2I-Systèmes d'Information et Innovation_FI-FA-CP

Course name


Ingénierie de lignes de produits logiciels et gestion de la variabilité

Responsible

Dr. Raúl MAZO

Associate professor

Pedagogical objectives and presentation of the course

Following this course, the students will understand the concept of Software Product Line Engineering as a new production paradigm which helps to create software factories by industrialising software production.

The students will also learn why the applications of Software Product Line Engineering techniques in the software industry are convincing and promising. In this course, students will learn why and how to implement a software product line. 

We will also discuss some trends and remaining challenges in this field of software engineering.

The content of this course is summarised as follows

1. Introduction to software product line engineering and variability management

2. Preliminary analysis of a software product line project (scoping)

3. Domain engineering

   Requirement engineering of a domain

   Product line modeling

   Implementation and test of reusable domain components

   Transformation of product line models

   Reasoning on product line models

4. Configuration 

   Different types of configuration

   Interactive and guided configuration 

5. Application engineering

   From a configuration to a product definition

   Product derivation and assembling

Evaluation

100 % final written and individual examination

Some references

Clements P., Northrop L. Software Product Lines: Practices and Patterns, Addison Wesley, Reading, MA, USA, 2001.

Dhungana, P. Grünbacher, and R. Rabiser. The DOPLER Meta-Tool for Decision-Oriented Variability Modeling: A Multiple Case Study. Automated Software Engineering, 2010.

Kang K., Cohen S., Hess J., Novak W., Peterson S. Feature-Oriented Domain Analysis (FODA) Feasibility Study, Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, November 1990.

Mazo R., Salinesi C, Diaz D., Djebbi O., Lora-Michiels A. Constraints: the Heart of Domain and Application Engineering in the Product Lines Engineering Strategy. International Journal of Information System Modeling and Design IJISMD 3(2). pp. 33-68. ISSN 1947-8186, 2012 

Parnas D. L. On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM, December 1972.

Pohl K, Böckle G; van der Linden F. Software Product Line Engineering – Foundations, Principles, and Techniques. Springer, Heidelberg (2005)

Informations sur l'espace de cours

Nom Archive année 2018-2019 M2 Ind. S2I-Systèmes d'Information et Innovation_FI-FA-CP - Ingénierie de lignes de produits logiciels et gestion de la variabilité
Nom abrégé UP1-PROG-27-MIX504-116-40 - Ingénierie de lignes de produits logiciels et gestion de la variabilité
Groupes utilisateurs inscrits Consultation des ressources, participation aux activités :
  • MIX504 - Master 2 Indifférencié S2I-Systèmes d'Information et Innovation (Formation initiale, apprentissage et contrat pro) (groups-students.diploma.MIX504)
Consultation des ressources uniquement : No enrolled cohort.

Rattachements à l'offre de formation

Élément pédagogique UP1-PROG-27-MIX504-116 -
Chemin complet > Année 2019-2020 > Paris 1 > UFR 27 : Mathématiques et informatique > UP1-PROG-27-MIX504-116 Référence cassée