SlideShare a Scribd company logo
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

More Related Content

PDF
Eclipse Virgo presentation at OSGi Users' Forum UK (27 Apr 2010)
PDF
Appengine ja-night-10
PDF
May tgp (03)
PDF
Rejectkaigi 2010
PDF
Unidad 1 Af Diseño
PPT
Swing Tempos
KEY
Object-Centric Reflection - ESUG 2012
KEY
Object-Centric Reflection - Thesis Defense
Eclipse Virgo presentation at OSGi Users' Forum UK (27 Apr 2010)
Appengine ja-night-10
May tgp (03)
Rejectkaigi 2010
Unidad 1 Af Diseño
Swing Tempos
Object-Centric Reflection - ESUG 2012
Object-Centric Reflection - Thesis Defense

Similar to Live featureanalysis (20)

PDF
Akka scalaliftoff london_2010
PDF
OSMC2010 Open NMS Kickstart
PDF
Hawaii Workshop
PDF
Runtime evolution
PDF
Rapid Prototyping
PDF
Agile Test Case Management
PDF
AmbientTalk Rfid Dais2010
PDF
The workshop framework (pdf)
PDF
Metaphwoar promotion
PDF
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
PDF
October training program 2010
PDF
Noboxing plugin
PDF
Successful development without QA
PDF
Is these a bug
PDF
Bode Technology Retreat!
PDF
Introducing Django-Servee
PDF
Turning That UX Frown Upside Down
PDF
Building Brilliant APIs
PDF
Human APIs - expanding the mobile web or are robots coming to JavaScript?
PDF
Remote Research, The Talk.
Akka scalaliftoff london_2010
OSMC2010 Open NMS Kickstart
Hawaii Workshop
Runtime evolution
Rapid Prototyping
Agile Test Case Management
AmbientTalk Rfid Dais2010
The workshop framework (pdf)
Metaphwoar promotion
T-DOSE 2010 - Agile Enterprise, CLouds and Devops
October training program 2010
Noboxing plugin
Successful development without QA
Is these a bug
Bode Technology Retreat!
Introducing Django-Servee
Turning That UX Frown Upside Down
Building Brilliant APIs
Human APIs - expanding the mobile web or are robots coming to JavaScript?
Remote Research, The Talk.
Ad

More from Jorge Ressia (9)

KEY
Object-Centric Debugging
PDF
SDE - Dynamic Analysis
PDF
Bifrost: Setting Smalltalk Loose
KEY
Talents Presentation at ESUG 2011
KEY
Domain-Specific Profiling - TOOLS 2011
KEY
Subjectopia tools2011
KEY
Advanced OO Design
KEY
Opal compiler
PDF
05 Problem Detection
Object-Centric Debugging
SDE - Dynamic Analysis
Bifrost: Setting Smalltalk Loose
Talents Presentation at ESUG 2011
Domain-Specific Profiling - TOOLS 2011
Subjectopia tools2011
Advanced OO Design
Opal compiler
05 Problem Detection
Ad

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
1. Introduction to Computer Programming.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Empathic Computing: Creating Shared Understanding
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
1. Introduction to Computer Programming.pptx
TLE Review Electricity (Electricity).pptx
Assigned Numbers - 2025 - Bluetooth® Document
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
SOPHOS-XG Firewall Administrator PPT.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
A comparative analysis of optical character recognition models for extracting...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Empathic Computing: Creating Shared Understanding
A comparative study of natural language inference in Swahili using monolingua...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Heart disease approach using modified random forest and particle swarm optimi...
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine Learning_overview_presentation.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf

Live featureanalysis