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

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

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