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)