Your SlideShare is downloading. ×
Agile Software Assessment (IWRE 2012)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile Software Assessment (IWRE 2012)

416
views

Published on

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

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
416
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

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

    ×