SlideShare a Scribd company logo
A Survey on Teaching of
Software Product Lines
Mathieu Acher

Roberto Lopez-Herrejon

Rick Rabiser

Inria/IRISA
University of Rennes 1
Rennes, France

SEA
Johannes Kepler Univ.
Linz, Austria

CDL MEVSS
Johannes Kepler Univ.
Linz, Austria

mathieu.acher@irisa.fr
www.mathieuacher.com

roberto.lopez@jku.at
www.sea.jku.at

rick.rabiser@jku.at
mevss.jku.at
Teach or perish!

SPL
19902014

Jan, 2014

VaMoS 2014, Nice, France

2
Motivation and Goals
•
•
•
•

SPL now well-established in research and industry; body of knowledge growing
Scope continuously broadens
Education has a key role to play in disseminating the SPL knowledge
Research can also benefit from teaching

• Teaching SPLs is challenging
• Relatively young discipline
• SPLE encompasses a variety of topics
• Teaching material suitable for attracting students?

• Dedicated venues for SW Eng. teaching (SEET@ICSE, CSEE&T, Educators
Symposium at MODELS) -- Not for SPLs!
• Currently unclear, our goal: find out…
•
•
•
•

…how SPLs are taught
…what are the possible gaps and difficulties faced
…what are the benefits
…what is the material available

Jan, 2014

VaMoS 2014, Nice, France

3
Survey Design

• 91 contacts
• pool of SPL researchers we know teach
• search for SPL courses online
• review SPLC and VaMoS papers

• on-line questionnaire
(http://www.surveygizmo.com/s3/1342346
/Teaching-Software-Product-Lines)
• 13 enumerative and 5 open questions

• feedback by colleagues to refine
questionnaire
• 34 complete responses and 15 partial
• Decision: only analyze complete responses

• 13 enumerative questions  5 categories

Jan, 2014

VaMoS 2014, Nice, France

4
Survey Results
Respondents and their institutions
• 34 responses from 13 countries
• Avg. SPL experience 10yrs, avg. SPL teaching experience 6yrs
• Half say their research exp. = their teaching exp.

• Institutions
•
•
•
•

15 research-focused
9 teaching-focused (colleges)
7 have both focuses
3 industrial institutions

• Departments
• CS (13), SE (9), IT (2)
• others (10) -- all CS-related

Portugal, 1
USA, 6

VaMoS 2014, Nice, France

Colombia, 1
France, 2

Switzerland,
1
Spain, 3
Korea, Rep.
Of, 1
Japan, 1
Italy, 1
Israel, 2

• 16 full and self-contained SPL courses
• 18 teach SPL topics as part of other courses
Jan, 2014

Austria, 2
Canada, 1

Germany, 1
2

5
Survey Results
Literature used
• 28 respondents use these books
• 25 use research papers, selected based on personal preferences
• 12 use case studies, e.g., by van der Linden et al. 2007; BigLever;
Renault, STAGO, LINUX, and SPLOT; and own case studies
10
9
8
7
6
5
4
3
2
1
0

Apel et al.
2013

Jan, 2014

Clements Czarnecki
and
and
Northrop Eisenecker
2001
2000

VaMoS 2014, Nice, France

Gomaa
2005

Pohl et al.
2005

van der Weiss and
Linden et Lai 1999
al. 2007

6
Survey Results
Tools used
SPL Tool
used by
None
8
FeatureIDE
6
BigLever's GEARS
4
FeatureHouse
3
pure system's pure::variants
3
AHEAD
2
CIDE
2
CVL
2
Feature Modelling Plug-in (FMP)
2
DOPLER, EasyProducer, FaMa, Familiar, FeatureMapper, Munge,
1
SPLAR, SPLOT, VARIAMOS, Varmod
each
C++, Metaprogramming, Software Generators, Xtext, MPS
1
Different tools for creating feature diagrams and UML-based models
1
Feature modeling UML tools extended for SPL
1
Haskell-Embedded Variation DSL
1
Own research prototypes
1
also see the survey by Berger et al. VaMoS 2013
Jan, 2014

VaMoS 2014, Nice, France

7
Survey Results
Length, audience
• Most courses are held over a semester (26)
• 3 "on demand", 2 as week-long courses, quarter (1), 1-2 days
seminars (1), and with a flexible schedule (1)
• Average course length 24 hours (min: 1h; max: 120h)
Only Undergrads
14

Undergrads, Grads
, and Industry
people

12
10
8

Only Grads

6
4
2

Undergrads
students and
Industry people

Grads and Industry
people
Jan, 2014

VaMoS 2014, Nice, France

0

Only Industry
People

Undergrads and
Grads
8
Survey Results
Practical time, SPL lifecycle coverage
• Practical time/overall course time 65% in average

Topic
Requirements engineering
Testing
Modelling
Implementation
Maintenance & Evolution
Reverse engineering & SPL Adoption
Processes
Other

Department
CS SE OT
7 4 12
3 1 4
9 8 13
9 8 8
9 3 5
7 2 1
5 6 8
5 2 3

Total
23
8
30
25
17
10
19
10

CS: Computer Science, SE: Software Engineering, OT: Other departments

Jan, 2014

VaMoS 2014, Nice, France

9
Survey Results
Challenges of teaching SPL
• Lack of and availability of well-documented real-world examples and
case studies suitable for teaching (16)
• Complexity of the subject and required background knowledge (9)
• Lack of and availability of SPL tools (7)
• Acceptance on the curriculum and opening the mind of students (4)
• "Even software engineering can be hard to teach as developing
large-scale systems does not connect to students hands-on
experience of developing rather small solutions. Teaching SPL
means SE for many systems, this does even less relate to students'
experiences."
Jan, 2014

VaMoS 2014, Nice, France

10
Survey Results
How to improve the state of teaching SPL
• Improved textbook examples and case studies (13)
• Better tools for students (7)
• Broaden the focus of teaching SPLs (3)
• SPL is already mainstream! (2)

• Other ideas
• videos of experts to motivate SPLs and explain key concepts and ideas
• incorporate the notions and terminology of SPLs more in other courses
• develop a standard curriculum and evaluation scheme for teaching SPLs

Jan, 2014

VaMoS 2014, Nice, France

11
Survey Results
Impact of teaching SPL
• On research
•
•
•
•
•

Student participation in research evaluations (11)
Finding research personnel (8)
Feedback on and discussion about tools, examples, case studies (6)
Connecting with industry (5)
Discussion of open research issues with students (2)

• On practice
• Teaching SPLE = preparation of introduction of SPLE in industry (13)
• Makes students aware of the topic  students eventually end up in
industry or even are already working in industry  increases awareness of
SPL in industry and trains future practitioners (7)
• Teaching SPLs can be the start of industry-academia collab. projects (2)

Jan, 2014

VaMoS 2014, Nice, France

12
Survey Results
Other comments
• Teaching SPLs together with model-driven development
• very interesting from a teaching perspective

• Having a common, clearly defined basis of terminology and
concepts taught at the majority of the institutions
• would help a lot

• Real-world SPLE is very different from research
• Variability models seem to be the key topic in research
• In practice it often is just one technique for some roles
• Industry often successfully manages variability w/o dedicated models

• Our survey was not a perfect fit for SPL consultants and trainers
• True; we have to address this in our future work
• Invite consultants/trainers in a workshop

Jan, 2014

VaMoS 2014, Nice, France

13
What now? Perspectives?
Here, we need your help!
• Organize SPL teaching workshop at SPLC
• Create a virtual meeting place for the community
• teaching materials, tools, case studies, examples for teaching
• Later
• Tool and artifact recognition at conferences or workshops, awards
• Strive for teaching benchmarks
• Involve industry in teaching
• Develop a baseline curriculum and evaluation scheme

Thank You! Questions now or later to
mathieu.acher@irisa.fr – roberto.lopez@jku.at – rick.rabiser@jku.at
Jan, 2014

VaMoS 2014, Nice, France

14

More Related Content

PDF
Teaching Software Product Lines: A Snapshot of Current Practices and Challenges
PPTX
EdReNe copenhagen
PPT
Tim Goodier How can a language syllabus be relevant and stay relevant?
PDF
NUS's Digital Learning Journey in Enhancing Teaching and Learning
PPTX
Adoption of a new project based learning (pbl) curriculum in information tech...
PPTX
Thom Kiddle & Eaquals members, Assessing oral Proficiency
PDF
A quality approach to CEFR implementation
PDF
Leerfeedback voor onderwijs op maat - Dirk Tempelaar - OWD17
Teaching Software Product Lines: A Snapshot of Current Practices and Challenges
EdReNe copenhagen
Tim Goodier How can a language syllabus be relevant and stay relevant?
NUS's Digital Learning Journey in Enhancing Teaching and Learning
Adoption of a new project based learning (pbl) curriculum in information tech...
Thom Kiddle & Eaquals members, Assessing oral Proficiency
A quality approach to CEFR implementation
Leerfeedback voor onderwijs op maat - Dirk Tempelaar - OWD17

What's hot (20)

PDF
Engage legacy
PPTX
Improving Education by Learning Analtyics (EADTU-EU Summit 2017)
PDF
Learning Spaces - the Final Frontier in Educational Development
PPT
From LIBEs’ framework to users experience of LIBE courses: analysing the Port...
PDF
Keuzeproces en implementatie nieuwe leeromgeving: verandermanagement en onder...
PPTX
Design, Implementation, and Evaluation of an English Blended Course
PDF
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
PDF
Eaquals Training for Excellence: Assessment, Elaine Boyd
PPTX
Apps for teaching and learning: An institutional approach
PDF
Learning Dashboards for Feedback at Scale
PDF
Technology acceptance of augmented reality and wearable technologies ilrn 201...
PDF
Kirsten Holt The material writer’s toolkit for success
PPTX
Student experience experts group meeting - introduction and Jisc update
PPTX
An augmented reality approach to curriculum design
PPTX
EdX webinar on Blended Learning, with Merle de Kreuk
PDF
SEMAT & SE Education - LACREST 2013 Keynote
PPTX
Fighting level 3: From the LA framework to LA practice on the micro-level
PDF
2018-06-25 ICLS 2018 Quality of MOOCs towards QRF Stracke Tan
PPTX
Meaningful interaction across the borders for all
Engage legacy
Improving Education by Learning Analtyics (EADTU-EU Summit 2017)
Learning Spaces - the Final Frontier in Educational Development
From LIBEs’ framework to users experience of LIBE courses: analysing the Port...
Keuzeproces en implementatie nieuwe leeromgeving: verandermanagement en onder...
Design, Implementation, and Evaluation of an English Blended Course
2021_06_30 «Increasing Student Interaction with Formal Languages using Progra...
Eaquals Training for Excellence: Assessment, Elaine Boyd
Apps for teaching and learning: An institutional approach
Learning Dashboards for Feedback at Scale
Technology acceptance of augmented reality and wearable technologies ilrn 201...
Kirsten Holt The material writer’s toolkit for success
Student experience experts group meeting - introduction and Jisc update
An augmented reality approach to curriculum design
EdX webinar on Blended Learning, with Merle de Kreuk
SEMAT & SE Education - LACREST 2013 Keynote
Fighting level 3: From the LA framework to LA practice on the micro-level
2018-06-25 ICLS 2018 Quality of MOOCs towards QRF Stracke Tan
Meaningful interaction across the borders for all
Ad

Similar to A survey on teaching of software product lines (20)

PPTX
OER uptake in adult education
PPTX
IoP Talk Sam Nolan Paul Hatherly
PPTX
Innovation in Education: Tools and methods for success (Session 1)
PDF
OERup! OER uptake in adult education
PPTX
Elisabeth Hall’en: PLE -supporting personal STEM learning
PPTX
The Entrepreneurial School
PPTX
Modelling Openness in Academic Professional Development: case study of develo...
PPTX
Modelling openness: Developing the Digital Fluency course at OUT
PPTX
Time for a New Approach to Innovation in Technology Enhanced Learning?
PPT
SHEILA project: Panel on capacity building
PPTX
Blended Learning Essentials Embedding Practice
PPTX
Take one step
PPTX
Delivering a Multi-Engagement Corporate Work-Based Learning Program
KEY
Gps phase3 overview
PDF
Mathematics Competences Assessment at Lab sessions of Aerospace Engineering F...
PPTX
Open Learning Analytics Network - Summit Europe 2014
DOC
g2greport
PPTX
Case Study: Learning Commons at Lee Wee Nam Library
PPTX
3. developing and implementing
PPTX
Tesol 13 presentation
OER uptake in adult education
IoP Talk Sam Nolan Paul Hatherly
Innovation in Education: Tools and methods for success (Session 1)
OERup! OER uptake in adult education
Elisabeth Hall’en: PLE -supporting personal STEM learning
The Entrepreneurial School
Modelling Openness in Academic Professional Development: case study of develo...
Modelling openness: Developing the Digital Fluency course at OUT
Time for a New Approach to Innovation in Technology Enhanced Learning?
SHEILA project: Panel on capacity building
Blended Learning Essentials Embedding Practice
Take one step
Delivering a Multi-Engagement Corporate Work-Based Learning Program
Gps phase3 overview
Mathematics Competences Assessment at Lab sessions of Aerospace Engineering F...
Open Learning Analytics Network - Summit Europe 2014
g2greport
Case Study: Learning Commons at Lee Wee Nam Library
3. developing and implementing
Tesol 13 presentation
Ad

More from University of Rennes, INSA Rennes, Inria/IRISA, CNRS (20)

PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
PDF
Embracing Deep Variability For Reproducibility and Replicability
PDF
Deep Software Variability and Frictionless Reproducibility
PDF
A Demonstration of End-User Code Customization Using Generative AI
PDF
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
PDF
On Programming Variability with Large Language Model-based Assistant
PDF
Generative AI for Reengineering Variants into Software Product Lines: An Expe...
PDF
Tackling Deep Software Variability Together
PDF
On anti-cheating in chess, science, reproducibility, and variability
PDF
Feature Subset Selection for Learning Huge Configuration Spaces: The case of ...
PDF
Machine Learning and Deep Software Variability
PDF
Mastering Software Variability for Innovation and Science
PDF
Transfer Learning Across Variants and Versions: The Case of Linux Kernel Size
PDF
Reproducible Science and Deep Software Variability
PDF
Software Variability and Artificial Intelligence
PDF
Exploiting the Enumeration of All Feature Model Configurations: A New Perspec...
PDF
Assessing Product Line Derivation Operators Applied to Java Source Code: An E...
PDF
Synthesis of Attributed Feature Models From Product Descriptions
PDF
From Basic Variability Models to OpenCompare.org
PDF
Pandoc: a universal document converter
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
Embracing Deep Variability For Reproducibility and Replicability
Deep Software Variability and Frictionless Reproducibility
A Demonstration of End-User Code Customization Using Generative AI
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
On Programming Variability with Large Language Model-based Assistant
Generative AI for Reengineering Variants into Software Product Lines: An Expe...
Tackling Deep Software Variability Together
On anti-cheating in chess, science, reproducibility, and variability
Feature Subset Selection for Learning Huge Configuration Spaces: The case of ...
Machine Learning and Deep Software Variability
Mastering Software Variability for Innovation and Science
Transfer Learning Across Variants and Versions: The Case of Linux Kernel Size
Reproducible Science and Deep Software Variability
Software Variability and Artificial Intelligence
Exploiting the Enumeration of All Feature Model Configurations: A New Perspec...
Assessing Product Line Derivation Operators Applied to Java Source Code: An E...
Synthesis of Attributed Feature Models From Product Descriptions
From Basic Variability Models to OpenCompare.org
Pandoc: a universal document converter

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Pre independence Education in Inndia.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Basic Mud Logging Guide for educational purpose
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
2.FourierTransform-ShortQuestionswithAnswers.pdf
Microbial disease of the cardiovascular and lymphatic systems
TR - Agricultural Crops Production NC III.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Pre independence Education in Inndia.pdf
Institutional Correction lecture only . . .
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Week 4 Term 3 Study Techniques revisited.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Anesthesia in Laparoscopic Surgery in India
O7-L3 Supply Chain Operations - ICLT Program
Basic Mud Logging Guide for educational purpose
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
102 student loan defaulters named and shamed – Is someone you know on the list?
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Module 4: Burden of Disease Tutorial Slides S2 2025
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx

A survey on teaching of software product lines

  • 1. A Survey on Teaching of Software Product Lines Mathieu Acher Roberto Lopez-Herrejon Rick Rabiser Inria/IRISA University of Rennes 1 Rennes, France SEA Johannes Kepler Univ. Linz, Austria CDL MEVSS Johannes Kepler Univ. Linz, Austria mathieu.acher@irisa.fr www.mathieuacher.com roberto.lopez@jku.at www.sea.jku.at rick.rabiser@jku.at mevss.jku.at
  • 2. Teach or perish! SPL 19902014 Jan, 2014 VaMoS 2014, Nice, France 2
  • 3. Motivation and Goals • • • • SPL now well-established in research and industry; body of knowledge growing Scope continuously broadens Education has a key role to play in disseminating the SPL knowledge Research can also benefit from teaching • Teaching SPLs is challenging • Relatively young discipline • SPLE encompasses a variety of topics • Teaching material suitable for attracting students? • Dedicated venues for SW Eng. teaching (SEET@ICSE, CSEE&T, Educators Symposium at MODELS) -- Not for SPLs! • Currently unclear, our goal: find out… • • • • …how SPLs are taught …what are the possible gaps and difficulties faced …what are the benefits …what is the material available Jan, 2014 VaMoS 2014, Nice, France 3
  • 4. Survey Design • 91 contacts • pool of SPL researchers we know teach • search for SPL courses online • review SPLC and VaMoS papers • on-line questionnaire (http://www.surveygizmo.com/s3/1342346 /Teaching-Software-Product-Lines) • 13 enumerative and 5 open questions • feedback by colleagues to refine questionnaire • 34 complete responses and 15 partial • Decision: only analyze complete responses • 13 enumerative questions  5 categories Jan, 2014 VaMoS 2014, Nice, France 4
  • 5. Survey Results Respondents and their institutions • 34 responses from 13 countries • Avg. SPL experience 10yrs, avg. SPL teaching experience 6yrs • Half say their research exp. = their teaching exp. • Institutions • • • • 15 research-focused 9 teaching-focused (colleges) 7 have both focuses 3 industrial institutions • Departments • CS (13), SE (9), IT (2) • others (10) -- all CS-related Portugal, 1 USA, 6 VaMoS 2014, Nice, France Colombia, 1 France, 2 Switzerland, 1 Spain, 3 Korea, Rep. Of, 1 Japan, 1 Italy, 1 Israel, 2 • 16 full and self-contained SPL courses • 18 teach SPL topics as part of other courses Jan, 2014 Austria, 2 Canada, 1 Germany, 1 2 5
  • 6. Survey Results Literature used • 28 respondents use these books • 25 use research papers, selected based on personal preferences • 12 use case studies, e.g., by van der Linden et al. 2007; BigLever; Renault, STAGO, LINUX, and SPLOT; and own case studies 10 9 8 7 6 5 4 3 2 1 0 Apel et al. 2013 Jan, 2014 Clements Czarnecki and and Northrop Eisenecker 2001 2000 VaMoS 2014, Nice, France Gomaa 2005 Pohl et al. 2005 van der Weiss and Linden et Lai 1999 al. 2007 6
  • 7. Survey Results Tools used SPL Tool used by None 8 FeatureIDE 6 BigLever's GEARS 4 FeatureHouse 3 pure system's pure::variants 3 AHEAD 2 CIDE 2 CVL 2 Feature Modelling Plug-in (FMP) 2 DOPLER, EasyProducer, FaMa, Familiar, FeatureMapper, Munge, 1 SPLAR, SPLOT, VARIAMOS, Varmod each C++, Metaprogramming, Software Generators, Xtext, MPS 1 Different tools for creating feature diagrams and UML-based models 1 Feature modeling UML tools extended for SPL 1 Haskell-Embedded Variation DSL 1 Own research prototypes 1 also see the survey by Berger et al. VaMoS 2013 Jan, 2014 VaMoS 2014, Nice, France 7
  • 8. Survey Results Length, audience • Most courses are held over a semester (26) • 3 "on demand", 2 as week-long courses, quarter (1), 1-2 days seminars (1), and with a flexible schedule (1) • Average course length 24 hours (min: 1h; max: 120h) Only Undergrads 14 Undergrads, Grads , and Industry people 12 10 8 Only Grads 6 4 2 Undergrads students and Industry people Grads and Industry people Jan, 2014 VaMoS 2014, Nice, France 0 Only Industry People Undergrads and Grads 8
  • 9. Survey Results Practical time, SPL lifecycle coverage • Practical time/overall course time 65% in average Topic Requirements engineering Testing Modelling Implementation Maintenance & Evolution Reverse engineering & SPL Adoption Processes Other Department CS SE OT 7 4 12 3 1 4 9 8 13 9 8 8 9 3 5 7 2 1 5 6 8 5 2 3 Total 23 8 30 25 17 10 19 10 CS: Computer Science, SE: Software Engineering, OT: Other departments Jan, 2014 VaMoS 2014, Nice, France 9
  • 10. Survey Results Challenges of teaching SPL • Lack of and availability of well-documented real-world examples and case studies suitable for teaching (16) • Complexity of the subject and required background knowledge (9) • Lack of and availability of SPL tools (7) • Acceptance on the curriculum and opening the mind of students (4) • "Even software engineering can be hard to teach as developing large-scale systems does not connect to students hands-on experience of developing rather small solutions. Teaching SPL means SE for many systems, this does even less relate to students' experiences." Jan, 2014 VaMoS 2014, Nice, France 10
  • 11. Survey Results How to improve the state of teaching SPL • Improved textbook examples and case studies (13) • Better tools for students (7) • Broaden the focus of teaching SPLs (3) • SPL is already mainstream! (2) • Other ideas • videos of experts to motivate SPLs and explain key concepts and ideas • incorporate the notions and terminology of SPLs more in other courses • develop a standard curriculum and evaluation scheme for teaching SPLs Jan, 2014 VaMoS 2014, Nice, France 11
  • 12. Survey Results Impact of teaching SPL • On research • • • • • Student participation in research evaluations (11) Finding research personnel (8) Feedback on and discussion about tools, examples, case studies (6) Connecting with industry (5) Discussion of open research issues with students (2) • On practice • Teaching SPLE = preparation of introduction of SPLE in industry (13) • Makes students aware of the topic  students eventually end up in industry or even are already working in industry  increases awareness of SPL in industry and trains future practitioners (7) • Teaching SPLs can be the start of industry-academia collab. projects (2) Jan, 2014 VaMoS 2014, Nice, France 12
  • 13. Survey Results Other comments • Teaching SPLs together with model-driven development • very interesting from a teaching perspective • Having a common, clearly defined basis of terminology and concepts taught at the majority of the institutions • would help a lot • Real-world SPLE is very different from research • Variability models seem to be the key topic in research • In practice it often is just one technique for some roles • Industry often successfully manages variability w/o dedicated models • Our survey was not a perfect fit for SPL consultants and trainers • True; we have to address this in our future work • Invite consultants/trainers in a workshop Jan, 2014 VaMoS 2014, Nice, France 13
  • 14. What now? Perspectives? Here, we need your help! • Organize SPL teaching workshop at SPLC • Create a virtual meeting place for the community • teaching materials, tools, case studies, examples for teaching • Later • Tool and artifact recognition at conferences or workshops, awards • Strive for teaching benchmarks • Involve industry in teaching • Develop a baseline curriculum and evaluation scheme Thank You! Questions now or later to mathieu.acher@irisa.fr – roberto.lopez@jku.at – rick.rabiser@jku.at Jan, 2014 VaMoS 2014, Nice, France 14

Editor's Notes

  • #6: SPL teaching is probably performed concurrently with research and thus it might not always be the result of mature research experience.software engineering (8)requirements engineering (4)automated software design (1)principles of software construction (1)domain engineering (1)software architecture (1)factory development of software (1)Given the relative novelty of the topic, it is not surprising that over half of respondents teach SPL topics as part of other courses.
  • #7: While using text books and some research papers for teaching is pretty much standard in computer science, using case studies is also essential, especially for teaching SPLs. Why only about a third of respondents use case studies to teach SPLs should be further investigated (cf. Section 3.6)