What is a good / influential (ASE) paper on Software Architecture - - PowerPoint PPT Presentation

what is a good influential ase paper on
SMART_READER_LITE
LIVE PREVIEW

What is a good / influential (ASE) paper on Software Architecture - - PowerPoint PPT Presentation

What is a good / influential (ASE) paper on Software Architecture Michael Goedicke Michael Goedicke Specification of Software Systems www.s3.uni-duisburg-essen.de Some Background Early Work since mid 80ies Regarded as emerging


slide-1
SLIDE 1

Specification of Software Systems www.s3.uni-duisburg-essen.de

Michael Goedicke

What is a good / influential (ASE) paper on …

Software Architecture

Michael Goedicke

slide-2
SLIDE 2

Specification of Software Systems www.s3.uni-duisburg-essen.de

Michael Goedicke

Some Background

  • Early Work since mid 80ies
  • Regarded as emerging field in the beginning of the 90ies

c.f. Shaw / Garlan book

  • Seminal pieces of Work

– DSE Group @ Imperial College (Kramer / Magee) Conic, Darwin, LTSA,… – Garlan / Shaw Compent - Connector , various Spec.- Languages – …

  • Additional keywords:

– Software components – CDLs, ADLs, … – CBSE

slide-3
SLIDE 3

Specification of Software Systems www.s3.uni-duisburg-essen.de

Michael Goedicke

Software Architecture: what is it about

  • components
  • relations between components, configurations of components
  • formal specs
  • process:

– design important structures of the software system e.g. p2p, client server ... – functional and (so called) non-functional requirements And most importantly it is the artifact of the Design Stage of software development adjacent to Requirements- and Implementation Stage

slide-4
SLIDE 4

Specification of Software Systems www.s3.uni-duisburg-essen.de

Michael Goedicke

AML by David Wile, ASE 99

  • AML: an Architecture Meta-Language
  • primitive language with only three constructs: elements, kinds, and

relationships

  • makes clear distinction between components in configurations and „standalone“

components

  • it is shown how popular ADLs can be expressed using AML
  • also a clear relation to concepts of programming languages (lack of concepts)
  • evolution can be monitored i.e. archtitectural constraints are observed/enforced

at run time

slide-5
SLIDE 5

Specification of Software Systems www.s3.uni-duisburg-essen.de

Michael Goedicke

Test-beds from High-level Software Architecture Descriptions, Grundy et. al 2001

  • abstract i.e. implementation independent system structure is described
  • forward:

generate components … generate testbeds

  • backward:

performance tests → related back to abstract software architecture

  • evaluation
slide-6
SLIDE 6

Specification of Software Systems www.s3.uni-duisburg-essen.de

Michael Goedicke

Summary & Conclusion

Wile

  • a logic ...

– small – formal – adaptable

  • important elements of

the domain

  • evaluation

Grundy et al.

  • abstract structure used

to generate

– implementation – assessment tools

  • results are related back

to abstract level

  • evaluation