Modeling Features at
                      Runtime
                     Marcus Denker, Jorge Ressia, Orla Greevy,
        ...
New way of doing
                             feature analysis


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




                          ...
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
                         ...
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 Mode...
Source       Behavior
                                             Representation


                            Feature Mo...
Source       Behavior
                                             Representation


                            Feature Mo...
Thursday, October 7, 2010
Her mion07
                                    20    r
                                   isberge
                        ...
Thursday, October 7, 2010
Se nsero010
                                      2
                                   isberge
                           ...
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, ...
AST

                            Login

                                    Application
                User



Thursday, ...
User
                                          AST




                            Application




Thursday, October 7, 20...
Printing
                User
                                                     AST




                               ...
Printing
                User
                                                     AST




                               ...
Thursday, October 7, 2010
Implementation



Thursday, October 7, 2010
Partial Behavioral
                               Reflection


Thursday, October 7, 2010
Partial Behavioral
                               Reflection
                                          eflex
               ...
Partial Behavioral
                               Reflection
                                          eflex
               ...
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! ! !
                   !         ...
Memory Footprint



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

           Post-Mortem! ! ! !         nx

           Live Feature!! ! !         1x

Thursd...
1
         RuntimeFeatureAnalyzer
      activeFeature                        1                    1     Feature
      pack...
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

                   ...
Upcoming SlideShare
Loading in...5
×

Live featureanalysis

624

Published on

Presentation at Models2010

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
624
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Live featureanalysis

  1. 1. Modeling Features at Runtime Marcus Denker, Jorge Ressia, Orla Greevy, Oscar Nierstrasz Thursday, October 7, 2010
  2. 2. New way of doing feature analysis Thursday, October 7, 2010
  3. 3. Software Feature: A distinguishing characteristic of a software item. IE EE 829 Thursday, October 7, 2010
  4. 4. Post-mortem Feature Analysis Thursday, October 7, 2010
  5. 5. Source Traces Thursday, October 7, 2010
  6. 6. Source Traces Thursday, October 7, 2010
  7. 7. Shortcomings Data Volume Feature Growing Sub-Method granularity Interactive Features Thursday, October 7, 2010
  8. 8. Source Traces Thursday, October 7, 2010
  9. 9. Traces Source Thursday, October 7, 2010
  10. 10. Live Feature Analysis Thursday, October 7, 2010
  11. 11. Thursday, October 7, 2010
  12. 12. Source Thursday, October 7, 2010
  13. 13. Source Behavior Representation Thursday, October 7, 2010
  14. 14. Source Behavior Representation Feature Model Thursday, October 7, 2010
  15. 15. Source Behavior Representation Feature Model Feature Result Thursday, October 7, 2010
  16. 16. Source Behavior Representation Feature Model Feature Result Runtime Thursday, October 7, 2010
  17. 17. Thursday, October 7, 2010
  18. 18. Her mion07 20 r isberge Roethl Thursday, October 7, 2010
  19. 19. Thursday, October 7, 2010
  20. 20. Se nsero010 2 isberge Roethl Thursday, October 7, 2010
  21. 21. How it works Thursday, October 7, 2010
  22. 22. Source AST Thursday, October 7, 2010
  23. 23. Thursday, October 7, 2010
  24. 24. Thursday, October 7, 2010
  25. 25. AST Application User Thursday, October 7, 2010
  26. 26. AST Login Application User Thursday, October 7, 2010
  27. 27. AST Login Application User Thursday, October 7, 2010
  28. 28. User AST Application Thursday, October 7, 2010
  29. 29. Printing User AST Application Thursday, October 7, 2010
  30. 30. Printing User AST Application Thursday, October 7, 2010
  31. 31. Thursday, October 7, 2010
  32. 32. Implementation Thursday, October 7, 2010
  33. 33. Partial Behavioral Reflection Thursday, October 7, 2010
  34. 34. Partial Behavioral Reflection eflex R 003 2 Tanter Thursday, October 7, 2010
  35. 35. Partial Behavioral Reflection eflex R 003 2 Tanter R eflec tivity Denker 2008 Thursday, October 7, 2010
  36. 36. Reflection Thursday, October 7, 2010
  37. 37. Structural Reflection Thursday, October 7, 2010
  38. 38. Behavioral Reflection Thursday, October 7, 2010
  39. 39. Partial Behavioral Reflection Thursday, October 7, 2010
  40. 40. Thursday, October 7, 2010
  41. 41. Thursday, October 7, 2010
  42. 42. Thursday, October 7, 2010
  43. 43. Thursday, October 7, 2010
  44. 44. Thursday, October 7, 2010
  45. 45. Thursday, October 7, 2010
  46. 46. Thursday, October 7, 2010
  47. 47. Thursday, October 7, 2010
  48. 48. Thursday, October 7, 2010
  49. 49. Thursday, October 7, 2010
  50. 50. Thursday, October 7, 2010
  51. 51. Performance Impact Thursday, October 7, 2010
  52. 52. Original!! ! ! ! !! ! ! 1x Full Adaptation!! ! ! 16x Practice! ! ! ! 1.5x Thursday, October 7, 2010
  53. 53. Memory Footprint Thursday, October 7, 2010
  54. 54. Original!! ! ! ! !! ! ! 1x Post-Mortem! ! ! ! nx Live Feature!! ! ! 1x Thursday, October 7, 2010
  55. 55. 1 RuntimeFeatureAnalyzer activeFeature 1 1 Feature packages 0..* 1 1 0..* 1 1 0..* 1 0..* Class ASTNode Annotation Thursday, October 7, 2010
  56. 56. Conclusions Thursday, October 7, 2010
  57. 57. Feature analysis at runtime Thursday, October 7, 2010
  58. 58. Interactive analysis Thursday, October 7, 2010
  59. 59. Feature Growing Thursday, October 7, 2010
  60. 60. Sub-Method granularity Thursday, October 7, 2010
  61. 61. Models at Runtime Thursday, October 7, 2010
  62. 62. Live Feature Analysis Data volume reduction Feature Growing Sub-Method granularity Interactive Features Thursday, October 7, 2010

×