10
Software Architecture Discovery for Testability, Performance, and Maintainability of Industrial Systems Dharmalingam Ganesan

My Phd Thesis Defense at VU Amsterdam

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: My Phd Thesis Defense at VU Amsterdam

Software Architecture Discovery for Testability, Performance, and

Maintainability of Industrial Systems

Dharmalingam Ganesan

Page 2: My Phd Thesis Defense at VU Amsterdam

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

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

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

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

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

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

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

9

Typical outputs of the ADAM

Modules difficult to test & maintainBehavioral errorsStructural errors (shortcut)

Page 10: My Phd Thesis Defense at VU Amsterdam

Bedankt voor uw aandacht!