SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Slicing Feature Models

  Mathieu Acher1, Philippe Collet1 , Philippe Lahire1 and Robert France2
1 University                                                                                                                                                                                                                                         2 Colorado
                                                                                                                                                                                                                                                              State University, USA
            of Nice Sophia Antipolis, CNRS, France
          {acher,collet,lahire}@i3s.unice.fr                                                                                                                                                                                                         Computer Science Department
                                                                                                                                                                                                                                                       france@cs.colostate.edu
                                                                                           Slicing Feature Models
                                                                              Semantics, Algorithm, Support, and Applications
                                                                                 Mathieu Acher1, Philippe Collet1 , Philippe Lahire1 and Robert France2
                                                                              1 University                                                                       2 Colorado State University, USA
                                                                                             of Nice Sophia Antipolis, CNRS, France
                                                                                           {acher,collet,lahire}@i3s.unice.fr                                      Computer Science Department
                                                                                                                                                                     france@cs.colostate.edu



                                                                                                                 ASE'11 short paper
                                                       Semantics                                                                                                                                Algorithm

                                               Hierarchy                         Set of                                                                            Support for                                        Semantics-aware
                                                                              configurations                                                                        Constraints                                          Technique
                                                                                                                                                                                            Root Support




                                          Or                  Mandatory
                                                                                                                      Slicing
                                           Xor                 Optional

                                                                                                                                                                                                                     Technique

                                        Future Work                                                                                     Motivation
                                                                                                                                                                                                Reasoning
                                                                                                                                                                                              about two kinds
                                                                                                                                                                                                of variability     Reconciling     Updating and
                                                            Paper                                                                                                                                                Feature Models   Extracting Views

                                                                                                                            Large and                Multiple, Inter-
                                                                                                      Support              Complex FMs                related FMs                               Algorithm



                                                                                                                                                                                                                                  Propositional
                                      Demonstration         Long      Short
                                                                                                                                                                                                                                     Logics
                                                                                                                                             Support for
                                                                                                                                             Constraints                Corrective
                                                                                                                                                                        Capabilities                                      Semantics-aware
                                                                              Automation           Language
                                                                                                                                                                                                            Syntactical     Technique
                                                                                                                      Environment                                                      Root Support         Technique
                                               Case Study




                                                                           BDD          SAT                   Standalone     Eclipse           Editors
                                                                                                                                                                                                  Semantics

                                  Video Surveillance
                                  Processing Chains     Medical Imaging    Reverse Engineering                                         Graphical                Textual
                                                          Workflows         Software Architecture                                        Editor                   Editor
                                                                                                                                                                                              Hierarchy             Set of
                                                                                                                                                                                                                 configurations

                                       (Algorithm <-> Semantics) ^ (Algorithm <-> CorrectiveCapabilities) ^ (Algorithm <-> RootSupport)
                                       ^ (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware)
                                       ^ (SetOfConfigurations <-> SemanticsAware) ^ (SemanticsAware -> Automation) ^ (Language -> TextualEditor)
                                       ^ (TextualEditor -> Eclipse) ^ Language




                                                                                                                    ASE'11
                                                                                                                 demonstration                                                    Applications
                                                                    Support
                                                                                                                                                                                                                          Technique
                                                                                                                                                             Case Study

                                                              Language                                                                                                                        Reasoning
                                      Automation                                   Environment                                                                                              about two kinds
                                                                                                                                                                                                                     Reconciling       Updating
                                                                                                                                                                                              of variability
                                                                                                                                          Video                                                                       Feature             and
                                                                                                                                       Surveillance                                                                   Models           Extracting
                                                                                                                                       Processing                                                                                       Views
                                                                                                              Textual                    Chains                  Medical
                                                                          Standalone       Eclipse                                                                                     Reverse Engineering
                                    BDD           SAT                                                          Editor                                            Imaging
                                                                                                                                                                                       Software Architecture
                                                                                                                                                                Workflows
Feature Models
                       defacto standard for modeling variability
                           more than 1000 citations of Kang et al. 1990 per year


                                              Slicing



         Motivation

                                                                                               Algorithm



                                                                                                                                Propositional
 Large and            Multiple, Inter-                                                                                             Logics
Complex FMs            related FMs                   Support for
                                                     Constraints       Corrective
                                                                       Capabilities                                      Semantics-aware
                                                                                                           Syntactical     Technique
                                                                                      Root Support         Technique
(CorrectiveCapabilities -> SupportForConstraints)                  ^
(CorrectiveCapabilities -> SemanticsAware)
^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                 Semantics

                         Or              Mandatory

                          Xor            Optional
                                                                                             Hierarchy             Set of
                                                                                                                configurations
Feature Models
semantics: control legal combination of features (aka configurations)
                                            Batory et al. 2005, Czarnecki et al. 2007, Schobbens et al. 2007




                                                     Slicing



            Motivation

                                                                                                     Algorithm



                                                                                                                                      Propositional
    Large and            Multiple, Inter-                                                                                                Logics
   Complex FMs            related FMs                      Support for
                                                           Constraints       Corrective
                                                                             Capabilities                                      Semantics-aware
                                                                                                                 Syntactical     Technique
                                                                                            Root Support         Technique
   (CorrectiveCapabilities -> SupportForConstraints)                     ^
   (CorrectiveCapabilities -> SemanticsAware)
   ^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                       Semantics

                            Or                 Mandatory

                             Xor                Optional
                                                                                                   Hierarchy             Set of
                                                                                                                      configurations
Feature Models
support: automated reasoning (e.g., configurators) Benavides et al. 2010
         languages and tools e.g., FeatureIDE, SPLOT, TVL and FAMILIAR


                                                  Slicing



             Motivation

                                                                                                   Algorithm



                                                                                                                                    Propositional
     Large and            Multiple, Inter-                                                                                             Logics
    Complex FMs            related FMs                   Support for
                                                         Constraints       Corrective
                                                                           Capabilities                                      Semantics-aware
                                                                                                               Syntactical     Technique
                                                                                          Root Support         Technique
    (CorrectiveCapabilities -> SupportForConstraints)                  ^
    (CorrectiveCapabilities -> SemanticsAware)
    ^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                     Semantics

                             Or              Mandatory

                              Xor            Optional
                                                                                                 Hierarchy             Set of
                                                                                                                    configurations
Feature Models
                 large, complex and multiple
     Feature Model of Linux: more than 5000 features Berger et al. ASE’10, She et al. ICSE’10
Feature models are governed by many complex constraints Hubaux et al. 2010, Benavides et al. 2010
 Feature models are multiple (e.g., systems-of-systems, suppliers) Acher et al. 2011 (PhD thesis)


                                                        Slicing



                   Motivation

                                                                                                         Algorithm



                                                                                                                                          Propositional
           Large and            Multiple, Inter-                                                                                             Logics
          Complex FMs            related FMs                   Support for
                                                               Constraints       Corrective
                                                                                 Capabilities                                      Semantics-aware
                                                                                                                     Syntactical     Technique
                                                                                                Root Support         Technique
          (CorrectiveCapabilities -> SupportForConstraints)                  ^
          (CorrectiveCapabilities -> SemanticsAware)
          ^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                           Semantics

                                   Or              Mandatory

                                    Xor            Optional
                                                                                                       Hierarchy             Set of
                                                                                                                          configurations
Feature Models
              large, complex and multiple
                We need support for Separation of Concerns
(1) ability to compose feature models (inserting, merging, aggregating) Acher et al. 2009
                   (II) ability to decompose feature models

                                                     Slicing



                Motivation

                                                                                                      Algorithm



                                                                                                                                       Propositional
        Large and            Multiple, Inter-                                                                                             Logics
       Complex FMs            related FMs                   Support for
                                                            Constraints       Corrective
                                                                              Capabilities                                      Semantics-aware
                                                                                                                  Syntactical     Technique
                                                                                             Root Support         Technique
       (CorrectiveCapabilities -> SupportForConstraints)                  ^
       (CorrectiveCapabilities -> SemanticsAware)
       ^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                        Semantics

                                Or              Mandatory

                                 Xor            Optional
                                                                                                    Hierarchy             Set of
                                                                                                                       configurations
Slicing Feature Models
               We need support for Separation of Concerns

                              (II) ability to decompose feature models


                                              Slicing



         Motivation

                                                                                               Algorithm



                                                                                                                                Propositional
 Large and            Multiple, Inter-                                                                                             Logics
Complex FMs            related FMs                   Support for
                                                     Constraints       Corrective
                                                                       Capabilities                                      Semantics-aware
                                                                                                           Syntactical     Technique
                                                                                      Root Support         Technique
(CorrectiveCapabilities -> SupportForConstraints)                  ^
(CorrectiveCapabilities -> SemanticsAware)
^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                 Semantics

                         Or              Mandatory

                          Xor            Optional
                                                                                             Hierarchy             Set of
                                                                                                                configurations
Slicing Feature Models
input: slicing criterion (arbitrary set of features, relevant for a feature model user)

output: a new feature model (a slice), representing a projected set of configurations


                                                       Slicing



                  Motivation

                                                                                                        Algorithm



                                                                                                                                         Propositional
          Large and            Multiple, Inter-                                                                                             Logics
         Complex FMs            related FMs                   Support for
                                                              Constraints       Corrective
                                                                                Capabilities                                      Semantics-aware
                                                                                                                    Syntactical     Technique
                                                                                               Root Support         Technique
         (CorrectiveCapabilities -> SupportForConstraints)                  ^
         (CorrectiveCapabilities -> SemanticsAware)
         ^ (SetOfConfigurations <-> SemanticsAware)


                                                                                                          Semantics

                                  Or              Mandatory

                                   Xor            Optional
                                                                                                      Hierarchy             Set of
                                                                                                                         configurations
ASE'11 short paper
     Semantics                                                                                                             Algorithm

Hierarchy                Set of                                                                    Support for                                 Semantics-aware
                      configurations                                                                Constraints                                   Technique
                                                                                                                        Root Support




                                                                  Slicing



                                                                                                            Algorithm

                     Motivation
                                                                                                                                             Propositional
                                                                                                                                                Logics
                                                                      Support for
                                                                      Constraints   Corrective
                                                                                    Capabilities                                      Semantics-aware
             Large and            Multiple, Inter-                                                                      Syntactical     Technique
            Complex FMs            related FMs
                                                                                                   Root Support         Technique


            (Algorithm <-> Semantics) ^ (Algorithm <->
            CorrectiveCapabilities) ^ (Algorithm <-> RootSupport)
            ^ (CorrectiveCapabilities -> SupportForConstraints) ^
            (CorrectiveCapabilities -> SemanticsAware)                                                        Semantics
            ^ (SetOfConfigurations <-> SemanticsAware)



                          Or                     Mandatory
                                                                                                          Hierarchy             Set of
                                                                                                                             configurations
                          Xor                        Optional
See you!
                                                         Slicing Feature Models
                                            Semantics, Algorithm, Support, and Applications
                                               Mathieu Acher1, Philippe Collet1 , Philippe Lahire1 and Robert France2
                                            1 University                                                                       2 Colorado
                                                           of Nice Sophia Antipolis, CNRS, France                                         State University, USA
                                                         {acher,collet,lahire}@i3s.unice.fr                                      Computer Science Department
                                                                                                                                   france@cs.colostate.edu



                                                                               ASE'11 short paper
                     Semantics                                                                                                                                Algorithm

             Hierarchy                         Set of                                                                            Support for                                        Semantics-aware
                                            configurations                                                                        Constraints                                          Technique
                                                                                                                                                          Root Support




        Or                  Mandatory
                                                                                    Slicing
         Xor                 Optional

                                                                                                                                                                                   Technique

      Future Work                                                                                     Motivation
                                                                                                                                                              Reasoning
                                                                                                                                                            about two kinds
                                                                                                                                                              of variability     Reconciling     Updating and
                          Paper                                                                                                                                                Feature Models   Extracting Views

                                                                                          Large and                Multiple, Inter-
                                                                    Support              Complex FMs                related FMs                               Algorithm



                                                                                                                                                                                                Propositional
    Demonstration         Long      Short
                                                                                                                                                                                                   Logics
                                                                                                           Support for
                                                                                                           Constraints                Corrective
                                                                                                                                      Capabilities                                      Semantics-aware
                                            Automation           Language
                                                                                                                                                                          Syntactical     Technique
                                                                                    Environment                                                      Root Support         Technique
             Case Study




                                         BDD          SAT                   Standalone     Eclipse           Editors
                                                                                                                                                                Semantics

Video Surveillance
Processing Chains     Medical Imaging    Reverse Engineering                                         Graphical                Textual
                        Workflows         Software Architecture                                        Editor                   Editor
                                                                                                                                                            Hierarchy             Set of
                                                                                                                                                                               configurations

     (Algorithm <-> Semantics) ^ (Algorithm <-> CorrectiveCapabilities) ^ (Algorithm <-> RootSupport)
     ^ (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware)
     ^ (SetOfConfigurations <-> SemanticsAware) ^ (SemanticsAware -> Automation) ^ (Language -> TextualEditor)
     ^ (TextualEditor -> Eclipse) ^ Language




                                                                                  ASE'11
                                                                               demonstration                                                    Applications
                                  Support
                                                                                                                                                                                        Technique
                                                                                                                           Case Study

                            Language                                                                                                                        Reasoning
    Automation                                   Environment                                                                                              about two kinds
                                                                                                                                                                                   Reconciling       Updating
                                                                                                                                                            of variability
                                                                                                        Video                                                                       Feature             and
                                                                                                     Surveillance                                                                   Models           Extracting
                                                                                                     Processing                                                                                       Views
                                                                            Textual                    Chains                  Medical
                                        Standalone       Eclipse                                                                                     Reverse Engineering
  BDD           SAT                                                          Editor                                            Imaging
                                                                                                                                                     Software Architecture
                                                                                                                              Workflows

Más contenido relacionado

Destacado

Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)
Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)
Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)Guillaume Bécan
 
Automating the Formalization of Product Comparison Matrices
Automating the Formalization of Product Comparison MatricesAutomating the Formalization of Product Comparison Matrices
Automating the Formalization of Product Comparison MatricesGuillaume Bécan
 
Product Lines Can Jeopardize Their Trade Secrets
Product Lines Can Jeopardize Their Trade SecretsProduct Lines Can Jeopardize Their Trade Secrets
Product Lines Can Jeopardize Their Trade SecretsGuillaume Bécan
 
User Experience Design & Paper Prototyping
User Experience Design & Paper PrototypingUser Experience Design & Paper Prototyping
User Experience Design & Paper PrototypingIlona Posner
 

Destacado (14)

Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)
Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)
Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)
 
Automating the Formalization of Product Comparison Matrices
Automating the Formalization of Product Comparison MatricesAutomating the Formalization of Product Comparison Matrices
Automating the Formalization of Product Comparison Matrices
 
Product Lines Can Jeopardize Their Trade Secrets
Product Lines Can Jeopardize Their Trade SecretsProduct Lines Can Jeopardize Their Trade Secrets
Product Lines Can Jeopardize Their Trade Secrets
 
BENEVOL'11 - Reverse Engineering Architectural Feature Models
BENEVOL'11 - Reverse Engineering Architectural Feature ModelsBENEVOL'11 - Reverse Engineering Architectural Feature Models
BENEVOL'11 - Reverse Engineering Architectural Feature Models
 
Exploiting the Enumeration of All Feature Model Configurations: A New Perspec...
Exploiting the Enumeration of All Feature Model Configurations: A New Perspec...Exploiting the Enumeration of All Feature Model Configurations: A New Perspec...
Exploiting the Enumeration of All Feature Model Configurations: A New Perspec...
 
WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)
WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)
WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)
 
Acher PhD thesis defense
Acher PhD thesis defense Acher PhD thesis defense
Acher PhD thesis defense
 
Synthesis of Attributed Feature Models From Product Descriptions
Synthesis of Attributed Feature Models From Product DescriptionsSynthesis of Attributed Feature Models From Product Descriptions
Synthesis of Attributed Feature Models From Product Descriptions
 
Ec2013 tutorial-mb variability-final
Ec2013 tutorial-mb variability-finalEc2013 tutorial-mb variability-final
Ec2013 tutorial-mb variability-final
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
A survey on teaching of software product lines
A survey on teaching of software product linesA survey on teaching of software product lines
A survey on teaching of software product lines
 
Reverse Engineering Architectural Feature Models
Reverse Engineering Architectural Feature ModelsReverse Engineering Architectural Feature Models
Reverse Engineering Architectural Feature Models
 
Product Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case Study
Product Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case StudyProduct Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case Study
Product Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case Study
 
User Experience Design & Paper Prototyping
User Experience Design & Paper PrototypingUser Experience Design & Paper Prototyping
User Experience Design & Paper Prototyping
 

Más de University of Rennes, INSA Rennes, Inria/IRISA, CNRS

Más de University of Rennes, INSA Rennes, Inria/IRISA, CNRS (14)

A Demonstration of End-User Code Customization Using Generative AI
A Demonstration of End-User Code Customization Using Generative AIA Demonstration of End-User Code Customization Using Generative AI
A Demonstration of End-User Code Customization Using Generative AI
 
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)
 
On Programming Variability with Large Language Model-based Assistant
On Programming Variability with Large Language Model-based AssistantOn Programming Variability with Large Language Model-based Assistant
On Programming Variability with Large Language Model-based Assistant
 
Generative AI for Reengineering Variants into Software Product Lines: An Expe...
Generative AI for Reengineering Variants into Software Product Lines: An Expe...Generative AI for Reengineering Variants into Software Product Lines: An Expe...
Generative AI for Reengineering Variants into Software Product Lines: An Expe...
 
Tackling Deep Software Variability Together
Tackling Deep Software Variability TogetherTackling Deep Software Variability Together
Tackling Deep Software Variability Together
 
On anti-cheating in chess, science, reproducibility, and variability
On anti-cheating in chess, science, reproducibility, and variabilityOn anti-cheating in chess, science, reproducibility, and variability
On anti-cheating in chess, science, reproducibility, and variability
 
Feature Subset Selection for Learning Huge Configuration Spaces: The case of ...
Feature Subset Selection for Learning Huge Configuration Spaces: The case of ...Feature Subset Selection for Learning Huge Configuration Spaces: The case of ...
Feature Subset Selection for Learning Huge Configuration Spaces: The case of ...
 
Machine Learning and Deep Software Variability
Machine Learning and Deep Software VariabilityMachine Learning and Deep Software Variability
Machine Learning and Deep Software Variability
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 
Transfer Learning Across Variants and Versions: The Case of Linux Kernel Size
Transfer Learning Across Variants and Versions: The Case of Linux Kernel SizeTransfer Learning Across Variants and Versions: The Case of Linux Kernel Size
Transfer Learning Across Variants and Versions: The Case of Linux Kernel Size
 
Reproducible Science and Deep Software Variability
Reproducible Science and Deep Software VariabilityReproducible Science and Deep Software Variability
Reproducible Science and Deep Software Variability
 
Software Variability and Artificial Intelligence
Software Variability and Artificial IntelligenceSoftware Variability and Artificial Intelligence
Software Variability and Artificial Intelligence
 
Teaching Software Product Lines: A Snapshot of Current Practices and Challenges
Teaching Software Product Lines: A Snapshot of Current Practices and ChallengesTeaching Software Product Lines: A Snapshot of Current Practices and Challenges
Teaching Software Product Lines: A Snapshot of Current Practices and Challenges
 
Pandoc: a universal document converter
Pandoc: a universal document converterPandoc: a universal document converter
Pandoc: a universal document converter
 

Último

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

ASE'11 (short paper)

  • 1. Slicing Feature Models Mathieu Acher1, Philippe Collet1 , Philippe Lahire1 and Robert France2 1 University 2 Colorado State University, USA of Nice Sophia Antipolis, CNRS, France {acher,collet,lahire}@i3s.unice.fr Computer Science Department france@cs.colostate.edu Slicing Feature Models Semantics, Algorithm, Support, and Applications Mathieu Acher1, Philippe Collet1 , Philippe Lahire1 and Robert France2 1 University 2 Colorado State University, USA of Nice Sophia Antipolis, CNRS, France {acher,collet,lahire}@i3s.unice.fr Computer Science Department france@cs.colostate.edu ASE'11 short paper Semantics Algorithm Hierarchy Set of Support for Semantics-aware configurations Constraints Technique Root Support Or Mandatory Slicing Xor Optional Technique Future Work Motivation Reasoning about two kinds of variability Reconciling Updating and Paper Feature Models Extracting Views Large and Multiple, Inter- Support Complex FMs related FMs Algorithm Propositional Demonstration Long Short Logics Support for Constraints Corrective Capabilities Semantics-aware Automation Language Syntactical Technique Environment Root Support Technique Case Study BDD SAT Standalone Eclipse Editors Semantics Video Surveillance Processing Chains Medical Imaging Reverse Engineering Graphical Textual Workflows Software Architecture Editor Editor Hierarchy Set of configurations (Algorithm <-> Semantics) ^ (Algorithm <-> CorrectiveCapabilities) ^ (Algorithm <-> RootSupport) ^ (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) ^ (SemanticsAware -> Automation) ^ (Language -> TextualEditor) ^ (TextualEditor -> Eclipse) ^ Language ASE'11 demonstration Applications Support Technique Case Study Language Reasoning Automation Environment about two kinds Reconciling Updating of variability Video Feature and Surveillance Models Extracting Processing Views Textual Chains Medical Standalone Eclipse Reverse Engineering BDD SAT Editor Imaging Software Architecture Workflows
  • 2. Feature Models defacto standard for modeling variability more than 1000 citations of Kang et al. 1990 per year Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 3. Feature Models semantics: control legal combination of features (aka configurations) Batory et al. 2005, Czarnecki et al. 2007, Schobbens et al. 2007 Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 4. Feature Models support: automated reasoning (e.g., configurators) Benavides et al. 2010 languages and tools e.g., FeatureIDE, SPLOT, TVL and FAMILIAR Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 5. Feature Models large, complex and multiple Feature Model of Linux: more than 5000 features Berger et al. ASE’10, She et al. ICSE’10 Feature models are governed by many complex constraints Hubaux et al. 2010, Benavides et al. 2010 Feature models are multiple (e.g., systems-of-systems, suppliers) Acher et al. 2011 (PhD thesis) Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 6. Feature Models large, complex and multiple We need support for Separation of Concerns (1) ability to compose feature models (inserting, merging, aggregating) Acher et al. 2009 (II) ability to decompose feature models Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 7. Slicing Feature Models We need support for Separation of Concerns (II) ability to decompose feature models Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 8. Slicing Feature Models input: slicing criterion (arbitrary set of features, relevant for a feature model user) output: a new feature model (a slice), representing a projected set of configurations Slicing Motivation Algorithm Propositional Large and Multiple, Inter- Logics Complex FMs related FMs Support for Constraints Corrective Capabilities Semantics-aware Syntactical Technique Root Support Technique (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) Semantics Or Mandatory Xor Optional Hierarchy Set of configurations
  • 9. ASE'11 short paper Semantics Algorithm Hierarchy Set of Support for Semantics-aware configurations Constraints Technique Root Support Slicing Algorithm Motivation Propositional Logics Support for Constraints Corrective Capabilities Semantics-aware Large and Multiple, Inter- Syntactical Technique Complex FMs related FMs Root Support Technique (Algorithm <-> Semantics) ^ (Algorithm <-> CorrectiveCapabilities) ^ (Algorithm <-> RootSupport) ^ (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) Semantics ^ (SetOfConfigurations <-> SemanticsAware) Or Mandatory Hierarchy Set of configurations Xor Optional
  • 10. See you! Slicing Feature Models Semantics, Algorithm, Support, and Applications Mathieu Acher1, Philippe Collet1 , Philippe Lahire1 and Robert France2 1 University 2 Colorado of Nice Sophia Antipolis, CNRS, France State University, USA {acher,collet,lahire}@i3s.unice.fr Computer Science Department france@cs.colostate.edu ASE'11 short paper Semantics Algorithm Hierarchy Set of Support for Semantics-aware configurations Constraints Technique Root Support Or Mandatory Slicing Xor Optional Technique Future Work Motivation Reasoning about two kinds of variability Reconciling Updating and Paper Feature Models Extracting Views Large and Multiple, Inter- Support Complex FMs related FMs Algorithm Propositional Demonstration Long Short Logics Support for Constraints Corrective Capabilities Semantics-aware Automation Language Syntactical Technique Environment Root Support Technique Case Study BDD SAT Standalone Eclipse Editors Semantics Video Surveillance Processing Chains Medical Imaging Reverse Engineering Graphical Textual Workflows Software Architecture Editor Editor Hierarchy Set of configurations (Algorithm <-> Semantics) ^ (Algorithm <-> CorrectiveCapabilities) ^ (Algorithm <-> RootSupport) ^ (CorrectiveCapabilities -> SupportForConstraints) ^ (CorrectiveCapabilities -> SemanticsAware) ^ (SetOfConfigurations <-> SemanticsAware) ^ (SemanticsAware -> Automation) ^ (Language -> TextualEditor) ^ (TextualEditor -> Eclipse) ^ Language ASE'11 demonstration Applications Support Technique Case Study Language Reasoning Automation Environment about two kinds Reconciling Updating of variability Video Feature and Surveillance Models Extracting Processing Views Textual Chains Medical Standalone Eclipse Reverse Engineering BDD SAT Editor Imaging Software Architecture Workflows