My Phd Thesis Defense at VU Amsterdam

671 views

Published on

These sets of slides are for novice visitors (e.g., my parents) who are not into CS.

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
671
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

My Phd Thesis Defense at VU Amsterdam

  1. 1. Software Architecture Discovery for Testability, Performance, andMaintainability of Industrial Systems Dharmalingam Ganesan
  2. 2. Thesis Context: ADAM Project• ADAM: Architecture Discovery and Analysis Method ADAM• Detected software structure/behavior errors for many organizations• ADAM Homepage: http://www.cs.vu.nl/~rkrikhaa/adam/ 2
  3. 3. ADAM TeamDharmalingam Ganesan Prof. Dr. Chris Verhoef Dr. René L. Krikhaar(Doctoral Candidate) (Promotor) (Co-Promotor) Dr. Mikael Lindvall (Co-Promotor) 3
  4. 4. About the cover cartoon• Financial loss due to poor engineering• Each module looks good but poor quality as a whole• As-built structure ≠ specified structure Our Research:  How to analyze and improve quality of software whose structures are invisible 4
  5. 5. Software is everywhere in our society But it’s invisible – you don’t see it 5
  6. 6. Software errors are also commonCrash: mismatch foot vs. meter Killed: radiation overdose Loss: mix quantity and price Typical reasons for errors: • Flawed and complex design • Not designed for testing • Lack of independent reviews 6
  7. 7. Characteristics of industrial systems Several languages in a system Too much software Unknown modules at runtime• Need computer-aided methods for repeatable and efficient analysis  to avoid software errors in the field Family of systems Distributed systems 7
  8. 8. Typical questions of the ADAMSystem structured for testing? Equivalent modules behave in the same way?  Need to discover architectural views from software to answer Will it run fast? Unrelated concepts separated? 8
  9. 9. Typical outputs of the ADAM Modules difficult to test &Structural errors (shortcut) Behavioral errors maintain 9
  10. 10. Bedankt voor uw aandacht!

×