Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Agile Software Assessment (IWRE 2012)

754 views

Published on

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

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

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

×