Agile Software Assessment (IWRE 2012)

609 views
537 views

Published on

Keynote presentation at IWRE 2012: http://iwre.cdacmumbai.in/

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

  • Be the first to like this

No Downloads
Views
Total views
609
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n\n
  • Roadmap\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • Moose is a platform for modeling software artifacts to enable software analysis.\nMoose has been developed for well over a decade. It is the work of dozens of researchers, and has been the basis of numerous academic and industrial projects.\n
  • The key to Moose’s flexibility is its extensible metamodel.\nEvery tool that builds on Moose is able to extend the metamodel with concepts that it needs, such as history.\n
  • The key to Moose’s flexibility is its extensible metamodel.\nEvery tool that builds on Moose is able to extend the metamodel with concepts that it needs, such as history.\n
  • The key to Moose’s flexibility is its extensible metamodel.\nEvery tool that builds on Moose is able to extend the metamodel with concepts that it needs, such as history.\n
  • The key to Moose’s flexibility is its extensible metamodel.\nEvery tool that builds on Moose is able to extend the metamodel with concepts that it needs, such as history.\n
  • The key to Moose’s flexibility is its extensible metamodel.\nEvery tool that builds on Moose is able to extend the metamodel with concepts that it needs, such as history.\n
  • The key to Moose’s flexibility is its extensible metamodel.\nEvery tool that builds on Moose is able to extend the metamodel with concepts that it needs, such as history.\n
  • \n\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • System complexity - Clone evolution view\nClass blueprint - Topic Correlation Matrix - Distribution Map for topics spread over classes in packages\nHierarchy Evolution view - Ownership Map\n
  • \n\n
  • Mondrian is a tool to script Moose visualizations using embedded domain-specific language. Essentially it is a component framework for visualization with a fluent interface.\n
  • Glamour is another such DSL, but for building dedicated model browsers.\n
  • EyeSee is a DSL for building charts\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • \n\n
  • Agile Software Assessment (IWRE 2012)

    1. 1. Agile Software Assessment Oscar Nierstrasz Software Composition Group scg.unibe.ch IWRE 2012
    2. 2. MooseMotivation Agile Tools Lessons Learned
    3. 3. Motivation
    4. 4. Legacy code is hard to understand 4
    5. 5. The architecture ... is not in the code 5
    6. 6. Developers spend more time reading than writing code 6
    7. 7. Specialized analysesrequire custom tools 7
    8. 8. Moose
    9. 9. Moose is a platform forsoftware and data analysis www.moosetechnology.org 9
    10. 10. Model repositoryThe Story of Moose, ESEC/FSE 2005 10
    11. 11. Model repository Navigation Metrics Querying GroupingThe Story of Moose, ESEC/FSE 2005 10
    12. 12. Model repository Navigation Metrics Querying Grouping SmalltalkThe Story of Moose, ESEC/FSE 2005 10
    13. 13. ConAn Van Hapax ... CodeCrawler Model repository Navigation Metrics Querying Grouping SmalltalkThe Story of Moose, ESEC/FSE 2005 10
    14. 14. ConAn Van Hapax ... CodeCrawler Extensible meta model Model repository Navigation Metrics Querying Grouping SmalltalkThe Story of Moose, ESEC/FSE 2005 10
    15. 15. ConAn Van Hapax ... CodeCrawlerSmalltalk Extensible meta model Java Model repositoryCOBOL Navigation C++ Metrics … Querying Grouping Smalltalk The Story of Moose, ESEC/FSE 2005 10
    16. 16. ConAn Van Hapax ... CodeCrawlerSmalltalk Extensible meta model Java Model repositoryCOBOL External CDIF Navigation Parser C++ Metrics … Querying Grouping XMI Smalltalk The Story of Moose, ESEC/FSE 2005 10
    17. 17. Moose Demo
    18. 18. System complexity 12
    19. 19. Clone evolution 13
    20. 20. Class blueprint 14
    21. 21. Topic correlation matrix 15
    22. 22. Distribution map(topics spread over classes in packages 16
    23. 23. Hierarchy evolution view 17
    24. 24. Ownership map 18
    25. 25. 19
    26. 26. Agile Tools
    27. 27. Mondrian Demo
    28. 28. Glamour Demo
    29. 29. EyeSee Demo
    30. 30. Lessons learned ...
    31. 31. Less is More 25
    32. 32. You can change a running system 26
    33. 33. Reify everything 27
    34. 34. A black-boxframework is a DSL 28
    35. 35. Know when to invest in infrastructure 29
    36. 36. ConclusionLess is More You can change a running system A black-box framework is a DSL Know when to invest Reify everything in infrastructure 30

    ×