monitoring code quality and monitoring code quality and
play

Monitoring Code Quality and Monitoring Code Quality and Development - PowerPoint PPT Presentation

Monitoring Code Quality and Monitoring Code Quality and Development Activity by Software Maps by Software Maps J h Johannes Bohnet and Jrgen Dllner B h t d J Dll Hasso-Plattner-Institute for IT Systems Engineering University of


  1. Monitoring Code Quality and Monitoring Code Quality and Development Activity by Software Maps by Software Maps J h Johannes Bohnet and Jürgen Döllner B h t d Jü Döll Hasso-Plattner-Institute for IT Systems Engineering University of Potsdam, Germany Spin-off Company – www.softwarediagnostics.com

  2. Challenges in SW-Development & Maintenance Challenging to find the balance. Challenging to find the balance.  Internal quality:  “Less visible“ aspects , e.g., ▫ modularity and clearly y y defined interfaces, and code complexity. External quality:  “Visible” aspects , e.g., “Vi ibl ” t e g ▫ features per iteration and post-delivery defects. Reasons for difficulties in finding the balance  Increasing internal quality – no short-term revenue. ▫ Design short-cuts – give impression of quick development success. Design short cuts give impression of quick development success. ▫ Internal quality is largely invisible/non-understandable ▫ to managers and customers. MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 2

  3. The Concept of Software Maps (1) The Concept of Software Maps (1) Integrating information on code, runtime behavior, evolution  MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 3

  4. The Concept of Software Maps (2) The Concept of Software Maps (2) Goals Making internal quality better visible and realizable to managers Making internal quality better visible and realizable to managers.  Providing an effective communication means between managers  and developers. Development Development p Timeline Timeline File File File File Team Team Example: Application Application Application Application JBoss Module Module Red Hat Inc. 800.000 LoC Java MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 4

  5. “Early-warning system” detecting Costs and Risks 5.Oct. 2010 – 5.Jan. 2011: Developers operate on large, complex files 5.Oc . 0 0 5.Ja . 0 : e e ope s ope a e o a ge, co p e es  in the tomcat module.  Refactoring these files now? MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 5

  6. Files containing Bugs Files containing Bugs  Complex files being changed in the context of bug fixes Complex files being changed in the context of bug fixes. MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 6

  7. Conclusions & Future Work Conclusions & Future Work Software Maps aim at making internal quality visible. So a e aps a a a g e a qua y s b e.  They provide a communication means between developers and  management. Software Maps (www.softwarediagnostics.com)  are in daily use in large development companies. i d il i l d l t i Medical Systems (Embedded C/C++) ▫ Postage Systems (Embedded C/C++, C#) ▫ Laser Scanning Systems (C++, C#) g y ( ) ▫ Web portals (Java, C#/.Net, VB/.Net, PHP) ▫ Windows Desktop applications (C++) ▫ CAD Systems (C++) ▫ Multimedia Consoles in Automobiles (C++, C#) Multimedia Consoles in Automobiles (C , C#) ▫ Financing & Insurance Systems (Cobol, ABAP) ▫ … ▫ Future work:  Long-term case studies with companies. L t t di ith i ▫ Field Studies. ▫ Visualization techniques to support ▫ highest-level management. MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 7

  8. Thank You Thank You. Questions or Remarks? MTD2011 @ ICSE | Dr. Johannes Bohnet | 23.05.2011 Slide 8

Recommend


More recommend