Maintenance, or the 3rd Dimension of Dimension of ... - Google Sites

0 downloads 241 Views 1MB Size Report
Maintenance, or the 3rd Dimension of. Dimension of eXtreme Model-. Driven Design. Tiziana Margaria, Christian Wagner. Ch
Maintenance, or the 3rd Dimension of eXtreme ModelModelDriven Design Tiziana Margaria, Christian Wagner Chair of Service and Software Engineering ( y) Universität Potsdam (Germany) Bernhard Steffen, Sven Jörges Chair of Programming Systems TU Dortmund (Germany)

Model Based Design

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

Classical RoundRound-Trip Engineering

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

eXtreme ModelModel-Driven Design (XMDD)

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

XMDD = MDD + SO + XP model driven: • models are first class citizens in XMDD • system changes only happen on the model level • model as the sole & central development artifact artifact, which is successively refined („One-Thing Approach“ [OTA])

• “by-product” • must not be changed

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

5

XMDD = MDD + SO + XP service i oriented: i t d • user-level models are successively refined up to a level containing only elementary services • services can be e.g.: •

legacy systems/COTS



external services (e.g. web services)

• newly implemented

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

6

XMDD = MDD + SO + XP extreme: • XMDD has short cycles based on user feedback • customers/application experts are continuously involved • creation & refinement of user-level user level models in close collaboration with the users (ideally performed by themselves) • „Test Test first!“: first! : animation, animation rapid prototyping prototyping, „on-the-fly on the fly“ test cases

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

7

jABC Process Modeling

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

Evaluation

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

Synergies

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)

Th k you Thank

T. Margaria, C.Wagner, Universität Potsdam | B. Steffen, S. Jörges TU Dortmund (ICSM09)