Presentation
Education has a key role to play for disseminating the constantly growing body of Software Product Line (SPL) knowledge. This repository aims to share and deliver teaching material related to SPL, variability, configurable systems or generative approaches.
As part of SPLTea’15 workshop (colocated with SPLC), participants will brainstorm about the repository, refine its design and hopefully populate it with rich, structured content.
The ultimate goal is to provide a public, open, well-structured repository of teaching material that students, practitioners, consultants, or simply interested people (newcomers) can consult online. Researchers and educators can also find an interest in gathering numerous resources for (re-)building their courses and curiculums.
Call for contributions
- Make the artifacts (e.g., slides) publicly available. It is highly recommended to push the content in the git repository for having sustainable resources (see directory resources) A temporary solution is to describe where resources are externally hosted (Google drive, Dropbox, etc.);
- Add your contribution to the list of contributions, including a summary (edit contributions.md);
- Add you to the list of contributors (edit contributors.md)
List of contributions
- Product line course at Namur (MSc students) (2011)
- Product line at University of Rennes 1, part of Model-driven Engineering course (2012)
- Product line at University of Rennes 1, part of Model-driven Engineering course (2013)
- Product line course at University of Rennes 1 (MSc students, research-oriented) (2013)
- Product line at University of Rennes 1, part of Model-driven Engineering course (2014)
- Short intervention at University of Linz (2014)
- Bottom-Up Product Line adoption: Tutorials and Variant examples
- Product line course at University of Rennes 1 (MSc students, research-oriented) (2015)
- Product line course at University of Rennes 1 (MSc students) (2015)
- Product line course at JKU Linz (MSc students) (2016)
- Product line material, part of “Software evolution and re-engineering” course, at University of Montpellier (MSc students) (2016)
- Product line material, part of “Model-driven engineering” course, at University of Montpellier (MSc students) (2016)
- Product line material, part of “Software testing” course at University of Rennes 1 (MSc students) (2015 and 2016)
- Product line material, part of “Model-driven Engineering” course at University of Rennes 1 (2018)
- Product line material, part of “Model-driven Engineering” course at University of Rennes 1 (2019)
- Product line material, part of “The Art Of Domain-Specific Languages: Let’s Hack Our Own Languages!” research-oriented course at University of Rennes 1 (2017, 2018, and 2019)
- Software variability management: an Introduction, part of the Software Architecture course of the Delft University of Technology (2020)
- Product Line Engineering in Software-Intensive Systems, part of Advanced Software Engineering at TU Wien (MSc students) (2020)
- Course on Software Product Lines (Universities of Ulm, Bern, and Magdeburg, 2022)
- FeatureIDE tutorials being held at international conferences (SPLC’16, Modellierung’18, SPLC’18)
- Tutorial SPLC 2019: Machine Learning and Software Configurable Systems: A Gentle Introduction
- Experience report: “Teaching variability engineering to cognitive psychologists”
- Experience report: “Ten years of the arcade game maker pedagogical product line”
- Experience report: “Experiences in Teaching Variability Modeling and Model-driven Generative Techniques”
- Experience report (including material): “Giving Students a Glimpse of the SPL Lifecycle in Six Hours: Challenge Accepted”
- Experience report (including material): “Teaching Software Product Lines as a Paradigm to Engineers: An Experience Report in Education Programs and Seminars for Senior Engineers in Japan”
- Experience report: “Teaching Projects and Research Objectives in SPL Extraction”
- Experience report: “Nine years of courses on software product lines at Universidad de los Andes, Colombia”
List of contributors
-
Mathieu Acher (Associate Professor, University of Rennes 1, France)
-
Jean-Marc Jézéquel (Professor, University of Rennes 1, France)
-
Jabier Martinez (University of Luxembourg and UPMC Univ Paris 6, France)
-
Rick Rabiser (Professor, JKU Linz, Austria)
-
Roberto E. Lopez-Herrejon (Associate Professor, École de Technologie Supérieure Montréal, Canada)
-
Jessie Carbonnel (PhD student, University of Montpellier, France)
-
Benoit Baudry (Research scientist, Inria Rennes, France)
-
Philippe Collet (Professor, University of Nice Sophia Antipolis, I3S laboratory, France)
-
Sébastien Mosser (Associate Professor, University of Nice Sophia Antipolis, I3S laboratory, France)
-
Mireille Blay-Fornarino (Professor, University of Nice Sophia Antipolis, I3S laboratory, France)
-
Philippe Lahire (Professor, University of Nice Sophia Antipolis, I3S laboratory, France)
-
Simon Urli (University of Nice Sophia Antipolis, I3S laboratory, France)
-
John D. McGregor (Professor, Clemson University, Clemson, SC, USA)
-
Christoph Seidl (Technische Universität Dresden, Germany)
-
Irena Domachowska (Technische Universität Dresden, Germany)
-
Thomas Thüm (Professor, University of Ulm, Germany)
-
Sebastian Krieter (Postdoc, University of Ulm, Germany)
-
Thomas Leich (Professor, Harz University of Applied Sciences, Germany)
-
Clément Quinton (Associate Professor, University of Lille, France)
-
Paul Temple (Postdoc, University of Namur, Belgium)
-
Juliana Alves Pereira (Postdoc, University of Rennes 1, France)
-
Hugo Martin (PhD student, University of Rennes 1, France)
-
Jaime Chavarriaga (Lecturer, Universidad de los Andes, Columbia)
-
Tsuneo Nakanishi (Professor at Fukuoka University, Japan)
-
Xavier Devroey (Postdoc, Delft University of Technology, The Netherlands)
-
Kristof Meixner (PhD student, TU Wien, Austria)
-
Timo Kehrer (Professor, University of Bern, Switzerland)
-
Elias Kuiter (PhD student, University of Magdeburg, Germany)