SlideShare a Scribd company logo
1 of 2
A Study of Variability Models and Languages in the Systems
Software Domain
Abstract
Variability models represent the common and variable features of products
in a product line. Since the introduction of FODA in 1990, several variability
modeling languages have been proposed in academia and industry, followed by
hundreds of research papers on variability models and modeling. However, little is
known about the practical use of such languages. We study the constructs,
semantics, usage, and associated tools of two variability modeling languages, K
config and CDL, which are independently developed outside academia and used in
large and significant software projects. We analyze 128 variability models found in
12 open--source projects using these languages. Our study 1) supports variability
modeling research with empirical data on the real-world use of its flagship
concepts. However, we 2) also provide requirements for concepts and mechanisms
that are not commonly considered in academic techniques, and 3) challenge
assumptions about size and complexity of variability models made in academic
papers. These results are of interest to researchers working on variability modeling
and analysis techniques and to designers of tools, such as feature dependency
checkers and interactive product configurations.
GAGNER TECHNOLOGIES
No 1. South Dhandapani Street,
(Opposite to T.Nagar Bus Stand),
T.Nagar, Chennai-600017.
Contact: 044-2432 0908, 9962221452, 8680939422.
Mail to: gagnertechnologies@yahoo.in
Website: www.gagnertechnologies.com

More Related Content

Similar to A study of variability models and languages in the systems software domain

STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...IJSEA
 
Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Patricia Tavares Boralli
 
Software Product Line Analysis and Detection of Clones
Software Product Line Analysis and Detection of ClonesSoftware Product Line Analysis and Detection of Clones
Software Product Line Analysis and Detection of ClonesRSIS International
 
Systems variability modeling a textual model mixing class and feature concepts
Systems variability modeling a textual model mixing class and feature conceptsSystems variability modeling a textual model mixing class and feature concepts
Systems variability modeling a textual model mixing class and feature conceptsijcsit
 
What do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A SurveyWhat do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A SurveyObeo
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Henry Muccini
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype librariesMartin Chapman
 
On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)Benoit Combemale
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...ijitcs
 
Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesIván Ruiz-Rube
 
Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesAnkica Barisic
 

Similar to A study of variability models and languages in the systems software domain (20)

4213ijsea02
4213ijsea024213ijsea02
4213ijsea02
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
 
Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...Ontological approach to the specification of properties of software systems a...
Ontological approach to the specification of properties of software systems a...
 
Software Product Line Analysis and Detection of Clones
Software Product Line Analysis and Detection of ClonesSoftware Product Line Analysis and Detection of Clones
Software Product Line Analysis and Detection of Clones
 
Systems variability modeling a textual model mixing class and feature concepts
Systems variability modeling a textual model mixing class and feature conceptsSystems variability modeling a textual model mixing class and feature concepts
Systems variability modeling a textual model mixing class and feature concepts
 
What do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A SurveyWhat do Practitioners Expect from the Meta-modeling Tools? A Survey
What do Practitioners Expect from the Meta-modeling Tools? A Survey
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
 
Introduction to MDE
Introduction to MDEIntroduction to MDE
Introduction to MDE
 
Analysis Report
 Analysis Report  Analysis Report
Analysis Report
 
Cuashi2008revisited
Cuashi2008revisitedCuashi2008revisited
Cuashi2008revisited
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype libraries
 
On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
 
H1803044651
H1803044651H1803044651
H1803044651
 
Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
oXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docxoXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docx
 
Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific Languages
 

More from gagnertechnologies

NS2 projects for BE/B.TECH/ME.M.TECH students
NS2 projects for BE/B.TECH/ME.M.TECH students NS2 projects for BE/B.TECH/ME.M.TECH students
NS2 projects for BE/B.TECH/ME.M.TECH students gagnertechnologies
 
IEEE 2015 NS2 projects for ME/M.TECH students
IEEE 2015 NS2 projects for ME/M.TECH studentsIEEE 2015 NS2 projects for ME/M.TECH students
IEEE 2015 NS2 projects for ME/M.TECH studentsgagnertechnologies
 
Mini projects for MSC computer science
Mini projects for MSC  computer science Mini projects for MSC  computer science
Mini projects for MSC computer science gagnertechnologies
 
Free workshop for CSE/IT/EEE/ECE/MCA/MSC
Free workshop for CSE/IT/EEE/ECE/MCA/MSCFree workshop for CSE/IT/EEE/ECE/MCA/MSC
Free workshop for CSE/IT/EEE/ECE/MCA/MSCgagnertechnologies
 
M.phil thesis and projects in cloud computing
M.phil thesis and projects in cloud computing M.phil thesis and projects in cloud computing
M.phil thesis and projects in cloud computing gagnertechnologies
 
M.Phil thesis and projects in Networking
M.Phil thesis and projects in Networking M.Phil thesis and projects in Networking
M.Phil thesis and projects in Networking gagnertechnologies
 
Gagner technologies offers internship projects for MCA/MSC
Gagner technologies offers internship projects for MCA/MSCGagner technologies offers internship projects for MCA/MSC
Gagner technologies offers internship projects for MCA/MSCgagnertechnologies
 
Final year IEEE 2014 BE CSE projects
Final year IEEE 2014 BE CSE projects Final year IEEE 2014 BE CSE projects
Final year IEEE 2014 BE CSE projects gagnertechnologies
 
M.phil Dissertation for computer science
M.phil Dissertation for  computer scienceM.phil Dissertation for  computer science
M.phil Dissertation for computer sciencegagnertechnologies
 
Mechanical Engineering projects in chennai
Mechanical Engineering projects in chennaiMechanical Engineering projects in chennai
Mechanical Engineering projects in chennaigagnertechnologies
 
M.Phil Thesis for computer science
M.Phil Thesis for computer scienceM.Phil Thesis for computer science
M.Phil Thesis for computer sciencegagnertechnologies
 
Final Year Matlab Projects title's list
Final Year Matlab Projects title's listFinal Year Matlab Projects title's list
Final Year Matlab Projects title's listgagnertechnologies
 
IEEE 2014 Network security projects title's list
IEEE 2014 Network security projects title's listIEEE 2014 Network security projects title's list
IEEE 2014 Network security projects title's listgagnertechnologies
 

More from gagnertechnologies (20)

NS2 projects for BE/B.TECH/ME.M.TECH students
NS2 projects for BE/B.TECH/ME.M.TECH students NS2 projects for BE/B.TECH/ME.M.TECH students
NS2 projects for BE/B.TECH/ME.M.TECH students
 
IEEE 2015 NS2 projects for ME/M.TECH students
IEEE 2015 NS2 projects for ME/M.TECH studentsIEEE 2015 NS2 projects for ME/M.TECH students
IEEE 2015 NS2 projects for ME/M.TECH students
 
Mini projects for MSC computer science
Mini projects for MSC  computer science Mini projects for MSC  computer science
Mini projects for MSC computer science
 
MCA/MSC mini projects
MCA/MSC  mini projects MCA/MSC  mini projects
MCA/MSC mini projects
 
Final year projects
Final year projectsFinal year projects
Final year projects
 
IEEE 2015 ME/
IEEE 2015 ME/IEEE 2015 ME/
IEEE 2015 ME/
 
Final year projects1
Final year projects1Final year projects1
Final year projects1
 
Free workshop for CSE/IT/EEE/ECE/MCA/MSC
Free workshop for CSE/IT/EEE/ECE/MCA/MSCFree workshop for CSE/IT/EEE/ECE/MCA/MSC
Free workshop for CSE/IT/EEE/ECE/MCA/MSC
 
M.phil thesis and projects in cloud computing
M.phil thesis and projects in cloud computing M.phil thesis and projects in cloud computing
M.phil thesis and projects in cloud computing
 
M.Phil thesis and projects in Networking
M.Phil thesis and projects in Networking M.Phil thesis and projects in Networking
M.Phil thesis and projects in Networking
 
Gagner technologies offers internship projects for MCA/MSC
Gagner technologies offers internship projects for MCA/MSCGagner technologies offers internship projects for MCA/MSC
Gagner technologies offers internship projects for MCA/MSC
 
IEEE 2014 projects for ECE
IEEE 2014 projects for ECEIEEE 2014 projects for ECE
IEEE 2014 projects for ECE
 
Final year projects1
Final year projects1Final year projects1
Final year projects1
 
Final year IEEE 2014 BE CSE projects
Final year IEEE 2014 BE CSE projects Final year IEEE 2014 BE CSE projects
Final year IEEE 2014 BE CSE projects
 
M.phil Dissertation for computer science
M.phil Dissertation for  computer scienceM.phil Dissertation for  computer science
M.phil Dissertation for computer science
 
Mechanical Engineering projects in chennai
Mechanical Engineering projects in chennaiMechanical Engineering projects in chennai
Mechanical Engineering projects in chennai
 
M
MM
M
 
M.Phil Thesis for computer science
M.Phil Thesis for computer scienceM.Phil Thesis for computer science
M.Phil Thesis for computer science
 
Final Year Matlab Projects title's list
Final Year Matlab Projects title's listFinal Year Matlab Projects title's list
Final Year Matlab Projects title's list
 
IEEE 2014 Network security projects title's list
IEEE 2014 Network security projects title's listIEEE 2014 Network security projects title's list
IEEE 2014 Network security projects title's list
 

A study of variability models and languages in the systems software domain

  • 1. A Study of Variability Models and Languages in the Systems Software Domain Abstract Variability models represent the common and variable features of products in a product line. Since the introduction of FODA in 1990, several variability modeling languages have been proposed in academia and industry, followed by hundreds of research papers on variability models and modeling. However, little is known about the practical use of such languages. We study the constructs, semantics, usage, and associated tools of two variability modeling languages, K config and CDL, which are independently developed outside academia and used in large and significant software projects. We analyze 128 variability models found in 12 open--source projects using these languages. Our study 1) supports variability modeling research with empirical data on the real-world use of its flagship concepts. However, we 2) also provide requirements for concepts and mechanisms that are not commonly considered in academic techniques, and 3) challenge assumptions about size and complexity of variability models made in academic papers. These results are of interest to researchers working on variability modeling and analysis techniques and to designers of tools, such as feature dependency checkers and interactive product configurations.
  • 2. GAGNER TECHNOLOGIES No 1. South Dhandapani Street, (Opposite to T.Nagar Bus Stand), T.Nagar, Chennai-600017. Contact: 044-2432 0908, 9962221452, 8680939422. Mail to: gagnertechnologies@yahoo.in Website: www.gagnertechnologies.com