SlideShare uma empresa Scribd logo
1 de 62
Modeling Features at
                      Runtime
                     Marcus Denker, Jorge Ressia, Orla Greevy,
                                Oscar Nierstrasz




Thursday, October 7, 2010
New way of doing
                             feature analysis


Thursday, October 7, 2010
Software Feature:
           A distinguishing characteristic of a
           software item.




                                                  IE EE 829

Thursday, October 7, 2010
Post-mortem
                            Feature Analysis


Thursday, October 7, 2010
Source     Traces




Thursday, October 7, 2010
Source     Traces




Thursday, October 7, 2010
Shortcomings
                            Data Volume
                            Feature Growing
                            Sub-Method granularity
                            Interactive Features
Thursday, October 7, 2010
Source     Traces




Thursday, October 7, 2010
Traces
                            Source




Thursday, October 7, 2010
Live
                            Feature Analysis


Thursday, October 7, 2010
Thursday, October 7, 2010
Source




Thursday, October 7, 2010
Source   Behavior
                                     Representation




Thursday, October 7, 2010
Source      Behavior
                                            Representation


                            Feature Model




Thursday, October 7, 2010
Source       Behavior
                                             Representation


                            Feature Model   Feature Result




Thursday, October 7, 2010
Source       Behavior
                                             Representation


                            Feature Model   Feature Result


                                    Runtime
Thursday, October 7, 2010
Thursday, October 7, 2010
Her mion07
                                    20    r
                                   isberge
                            Roethl


Thursday, October 7, 2010
Thursday, October 7, 2010
Se nsero010
                                      2
                                   isberge
                            Roethl


Thursday, October 7, 2010
How it works



Thursday, October 7, 2010
Source



                             AST




Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
AST




                            Application
                User



Thursday, October 7, 2010
AST

                            Login

                                    Application
                User



Thursday, October 7, 2010
AST

                            Login

                                    Application
                User



Thursday, October 7, 2010
User
                                          AST




                            Application




Thursday, October 7, 2010
Printing
                User
                                                     AST




                                       Application




Thursday, October 7, 2010
Printing
                User
                                                     AST




                                       Application




Thursday, October 7, 2010
Thursday, October 7, 2010
Implementation



Thursday, October 7, 2010
Partial Behavioral
                               Reflection


Thursday, October 7, 2010
Partial Behavioral
                               Reflection
                                          eflex
                                         R 003  2
                                         Tanter




Thursday, October 7, 2010
Partial Behavioral
                               Reflection
                                          eflex
                                         R 003  2
                                         Tanter



                                        R eflec tivity
                                           Denker 2008



Thursday, October 7, 2010
Reflection



Thursday, October 7, 2010
Structural Reflection



Thursday, October 7, 2010
Behavioral Reflection



Thursday, October 7, 2010
Partial Behavioral
                               Reflection


Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Thursday, October 7, 2010
Performance Impact



Thursday, October 7, 2010
Original!! ! ! !   !! ! ! 1x

           Full Adaptation!! ! ! 16x

           Practice! ! !
                   !             1.5x

Thursday, October 7, 2010
Memory Footprint



Thursday, October 7, 2010
Original!! ! ! !     !! ! ! 1x

           Post-Mortem! ! ! !         nx

           Live Feature!! ! !         1x

Thursday, October 7, 2010
1
         RuntimeFeatureAnalyzer
      activeFeature                        1                    1     Feature
      packages                                                                    0..*
                                                                          1
                    1



                                0..*                                      1
                                     1   0..*             1   0..*
                            Class               ASTNode              Annotation




Thursday, October 7, 2010
Conclusions



Thursday, October 7, 2010
Feature analysis at
                                 runtime


Thursday, October 7, 2010
Interactive analysis



Thursday, October 7, 2010
Feature Growing



Thursday, October 7, 2010
Sub-Method
                             granularity


Thursday, October 7, 2010
Models at Runtime



Thursday, October 7, 2010
Live
                            Feature Analysis
                              Data volume reduction

                              Feature Growing

                              Sub-Method granularity

                              Interactive Features


Thursday, October 7, 2010

Mais conteúdo relacionado

Semelhante a Live featureanalysis

Akka scalaliftoff london_2010
Akka scalaliftoff london_2010Akka scalaliftoff london_2010
Akka scalaliftoff london_2010
Skills Matter
 
AmbientTalk Rfid Dais2010
AmbientTalk Rfid Dais2010AmbientTalk Rfid Dais2010
AmbientTalk Rfid Dais2010
alombide
 
The workshop framework (pdf)
The workshop framework (pdf)The workshop framework (pdf)
The workshop framework (pdf)
Angela Maiers
 
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and DevopsT-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
Chef Software, Inc.
 
Introducing Django-Servee
Introducing Django-ServeeIntroducing Django-Servee
Introducing Django-Servee
issackelly
 

Semelhante a Live featureanalysis (20)

Akka scalaliftoff london_2010
Akka scalaliftoff london_2010Akka scalaliftoff london_2010
Akka scalaliftoff london_2010
 
OSMC2010 Open NMS Kickstart
OSMC2010 Open NMS KickstartOSMC2010 Open NMS Kickstart
OSMC2010 Open NMS Kickstart
 
Hawaii Workshop
Hawaii WorkshopHawaii Workshop
Hawaii Workshop
 
Runtime evolution
Runtime evolutionRuntime evolution
Runtime evolution
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid Prototyping
 
Agile Test Case Management
Agile Test Case ManagementAgile Test Case Management
Agile Test Case Management
 
AmbientTalk Rfid Dais2010
AmbientTalk Rfid Dais2010AmbientTalk Rfid Dais2010
AmbientTalk Rfid Dais2010
 
The workshop framework (pdf)
The workshop framework (pdf)The workshop framework (pdf)
The workshop framework (pdf)
 
Metaphwoar promotion
Metaphwoar promotionMetaphwoar promotion
Metaphwoar promotion
 
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and DevopsT-DOSE 2010 - Agile Enterprise, CLouds and Devops
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
 
October training program 2010
October training program 2010October training program 2010
October training program 2010
 
Noboxing plugin
Noboxing pluginNoboxing plugin
Noboxing plugin
 
Successful development without QA
Successful development without QASuccessful development without QA
Successful development without QA
 
Is these a bug
Is these a bugIs these a bug
Is these a bug
 
Bode Technology Retreat!
Bode Technology Retreat!Bode Technology Retreat!
Bode Technology Retreat!
 
Introducing Django-Servee
Introducing Django-ServeeIntroducing Django-Servee
Introducing Django-Servee
 
Turning That UX Frown Upside Down
Turning That UX Frown Upside DownTurning That UX Frown Upside Down
Turning That UX Frown Upside Down
 
Human APIs - expanding the mobile web or are robots coming to JavaScript?
Human APIs - expanding the mobile web or are robots coming to JavaScript? Human APIs - expanding the mobile web or are robots coming to JavaScript?
Human APIs - expanding the mobile web or are robots coming to JavaScript?
 
Remote Research, The Talk.
Remote Research, The Talk.Remote Research, The Talk.
Remote Research, The Talk.
 
HTML5 offline
HTML5 offlineHTML5 offline
HTML5 offline
 

Mais de Jorge Ressia (9)

Object-Centric Debugging
Object-Centric DebuggingObject-Centric Debugging
Object-Centric Debugging
 
SDE - Dynamic Analysis
SDE - Dynamic AnalysisSDE - Dynamic Analysis
SDE - Dynamic Analysis
 
Bifrost: Setting Smalltalk Loose
Bifrost: Setting Smalltalk LooseBifrost: Setting Smalltalk Loose
Bifrost: Setting Smalltalk Loose
 
Talents Presentation at ESUG 2011
Talents Presentation at ESUG 2011Talents Presentation at ESUG 2011
Talents Presentation at ESUG 2011
 
Domain-Specific Profiling - TOOLS 2011
Domain-Specific Profiling - TOOLS 2011Domain-Specific Profiling - TOOLS 2011
Domain-Specific Profiling - TOOLS 2011
 
Subjectopia tools2011
Subjectopia tools2011Subjectopia tools2011
Subjectopia tools2011
 
Advanced OO Design
Advanced OO DesignAdvanced OO Design
Advanced OO Design
 
Opal compiler
Opal compilerOpal compiler
Opal compiler
 
05 Problem Detection
05 Problem Detection05 Problem Detection
05 Problem Detection
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Live featureanalysis