my phd thesis defense at vu amsterdam
DESCRIPTION
These sets of slides are for novice visitors (e.g., my parents) who are not into CS.TRANSCRIPT
![Page 1: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/1.jpg)
Software Architecture Discovery for Testability, Performance, and
Maintainability of Industrial Systems
Dharmalingam Ganesan
![Page 2: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/2.jpg)
2
Thesis Context: ADAM Project• ADAM: Architecture Discovery and Analysis Method
ADAM
• ADAM Homepage: http://www.cs.vu.nl/~rkrikhaa/adam/
• Detected software structure/behavior errors for many organizations
![Page 3: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/3.jpg)
3
ADAM Team
Prof. Dr. Chris Verhoef(Promotor)
Dr. René L. Krikhaar(Co-Promotor)
Dr. Mikael Lindvall(Co-Promotor)
Dharmalingam Ganesan(Doctoral Candidate)
![Page 4: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/4.jpg)
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
![Page 5: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/5.jpg)
5
Software is everywhere in our society
But it’s invisible – you don’t see it
![Page 6: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/6.jpg)
6
Software errors are also common
Crash: 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
![Page 7: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/7.jpg)
7
Characteristics of industrial systems
Unknown modules at runtime
Family of systems
Several languages in a systemToo much software
• Need computer-aided methods for repeatable and efficient analysis to avoid software errors in the field
Distributed systems
![Page 8: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/8.jpg)
8
Typical questions of the ADAM
Equivalent modules behave in the same way?
System structured for testing?
Will it run fast? Unrelated concepts separated?
Need to discover architectural views from software to answer
![Page 9: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/9.jpg)
9
Typical outputs of the ADAM
Modules difficult to test & maintainBehavioral errorsStructural errors (shortcut)
![Page 10: My Phd Thesis Defense at VU Amsterdam](https://reader037.vdocuments.us/reader037/viewer/2022103017/557e5462d8b42af46d8b4ea6/html5/thumbnails/10.jpg)
Bedankt voor uw aandacht!