SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Mais de University of Rennes, INSA Rennes, Inria/IRISA, CNRS

Mais 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

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
#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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
#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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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