University of Paderborn Visual Modelbased Software Development Gregor
University of Paderborn Visual Model-based Software Development Gregor Engels, Stefan Sauer University of Paderborn (Germany) Information Systems Group {engels|sauer}@upb. de Ø EUD-Net Workshop, Pisa, Italy Ø September 23 rd, 2002
Engels, Sauer Uni Paderborn Visual Model-based Software Development: Traditional (? ) Approach problem domain implementation program 2
Engels, Sauer Uni Paderborn Visual Model-based Software Development: Reality problem domain „program“ program 3
Engels, Sauer Uni Paderborn Visual Model-based Software Development: Model-based Approach problem domain analyse and design abstracts from irrelevant details model code abstracts from implementation details program 4
Engels, Sauer Uni Paderborn Visual Model-based Software Development: Model-based Approach problem domain analyse and design defined by model code program coded by modeling language programming language 5
Engels, Sauer Uni Paderborn Visual Model-based Software Development Requirements for a Model and the Modeling Language problem domain analyse and design model code Requirements for a Model § user-friendly, understandable § complete § expressive, adequate § correct, precise, analysable program Requirements for a Modeling Language visual, diagrammatic structure & behavior problem domain-specific syntax & semantics 6
Engels, Sauer Uni Paderborn Visual Model-based Software Development Language Engineering (visual) [modeling] language concrete syntax intuition/ meaning end-user aspect mapping abstract syntax (formal) semantics language definition aspect 7
Engels, Sauer Uni Paderborn Visual Model-based Software Development Language Engineering (visual) [modeling] language Object-oriented Modeling of Multi. Media. Applications OMMMA (UML profile) intuition/ meaning concrete syntax mapping graph transformation abstract syntax meta modeling (formal) semantics dynamic meta modeling end-user aspect language definition aspect 8
Engels, Sauer Uni Paderborn Visual Model-based Software Development OMMMA – Object-oriented Modeling of Multimedia Applications User interface • multi-media • multi-functional • multi-modal • interactive integrated model of user interface and system functionality 9
Engels, Sauer Uni Paderborn Visual Model-based Software Development OMMMA Presentation Diagram – Concrete Syntax 10
Engels, Sauer Uni Paderborn Visual Model-based Software Development OMMMA Presentation Diagram – Concrete Syntax 11
Engels, Sauer Uni Paderborn Visual Model-based Software Development Our Research Topics Language Engineering • UML • abstract syntax definition via meta modeling • graph transformations as technical tool • semantics definition via dynamic meta modelling • UML profiles • multimedia applications (OMMMA) • web applications • agent-based systems • Consistency within UML models 12
Engels, Sauer Uni Paderborn Visual Model-based Software Development Consistency problem domain analyse and design problem domain model code program view 1 view 2 view 3 view 4 consistent integration of structural and behavioral views model 13
Engels, Sauer Uni Paderborn Visual Model-based Software Development Our Research Topics Language Engineering • UML • abstract syntax definition via meta modeling • graph transformations as technical tool • semantics definition via dynamic meta modelling • UML profiles • multimedia applications (OMMMA) • web applications • agent-based systems • Consistency within UML models Requirements Engineering • video-based modeling • e. Learning 14
Engels, Sauer Uni Paderborn Visual Model-based Software Development Video-based Modeling . virtual world real world modeling • new modeling approach • e. Learning approach modeling (UML) Model 15
Engels, Sauer Uni Paderborn Visual Model-based Software Development Our Research Topics Language Engineering • UML • abstract syntax definition via meta modeling • graph transformations as technical tool • semantics definition via dynamic meta modelling • UML profiles • multimedia applications (OMMMA) • web applications • agent-based systems • Consistency within UML models Requirements Engineering • video-based modeling • e. Learning 16
Engels, Sauer Uni Paderborn Visual Model-based Software Development The End 17
- Slides: 17