Experimental Software Architecture

8
HENRIK BÆRBAK CHRISTENSEN ASSOCIATE PROFESSOR AARHUS UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE 1 Experimental Software Architecture Kandidat orientering F2011

description

Experimental Software Architecture. Kandidat orientering F2011. What is ESA then?. Web page update pending  New and small group  Courses dSoftArkATiSAPA Research interests Software Architecture in particular Software Engineering - PowerPoint PPT Presentation

Transcript of Experimental Software Architecture

Page 1: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

1

Experimental Software Architecture

Kandidat orientering F2011

Page 2: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

2

What is ESA then?

  Web page update pending

  New and small group

  Courses– dSoftArk ATiSA PA

  Research interests– Software Architecture in particular– Software Engineering

• Special emphasis on reliability and flexibility techniques

– Teaching

Page 3: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

3

ATiSA

  Advanced Topics in Software Architecture– Q3 course– Focus: Design industrial strength software

architectures and systems…

  This spring’s case: WoW

Page 4: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

4

Thesis writing…

  Research interest at the moment

  Architectural Annotations

  Motivation:– Architectural information evaporate– Architectural information is not present in code

  Proposal:– Annotate the code with architectural

information

Page 5: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

5

Thesis writing…

  Example from dSoftArk: Strategy pattern

  Can I see that in the code?

  No!

Page 6: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

6

Thesis writing…

  Why don’t we just write it in the code, then?

  Maybe like…

Page 7: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

7

Thesis writing…

  What do we gain?– Documentation right in the code– Static analysis and verification

• Validate proper use of patterns• Generate proper UML diagrams

– Dynamic analysis and verification• Validate proper pattern protocol

  Or ?

Page 8: Experimental Software Architecture

HENRIK BÆRBAK CHRISTENSENASSOCIATE PROFESSOR

AARHUS UNIVERSITYDEPARTMENT OF COMPUTER SCIENCE

8

Thesis writing…

  Small group means limited man power

  Thesis writing presently confined to working on Architectural Annotations…

  Contact– [email protected]