170 likes | 275 Views
EUD-Net Workshop, Pisa, Italy September 23 rd , 2002. Visual Model-based Software Development. University of Paderborn. Gregor Engels , Stefan Sauer University of Paderborn (Germany) Information Systems Group {engels|sauer}@upb.de. Software Development: Traditional (?) Approach.
E N D
EUD-Net Workshop, Pisa, Italy September 23rd, 2002 Visual Model-based Software Development University of Paderborn Gregor Engels, Stefan Sauer University of Paderborn (Germany)Information Systems Group {engels|sauer}@upb.de
Software Development: Traditional (?) Approach problem domain implementation program
„program“ Software Development: Reality problem domain program
abstracts from irrelevant details model abstracts from implementation details analyse and design code Software Development: Model-based Approach problem domain program
problem domain defined by analyse and design modeling language model coded by programming language code program Software Development: Model-based Approach
problem domain model analyse and design code program Requirements for a Modeling Language visual, diagrammatic structure & behavior syntax & semantics problem domain-specific Requirements for a Model and the Modeling Language Requirements for a Model • user-friendly, understandable • complete • expressive, adequate • correct, precise, analysable
end-user aspect intuition/ meaning concrete syntax mapping (formal) semantics language definition aspect abstract syntax Language Engineering (visual) [modeling] language
end-user aspect intuition/ meaning concrete syntax mapping (formal) semantics language definition aspect abstract syntax Language Engineering (visual) [modeling] language Object-oriented Modeling of MultiMediaApplications OMMMA (UML profile) graph transformation meta modeling dynamic meta modeling
OMMMA – Object-oriented Modeling of Multimedia Applications • User interface • multi-media • multi-functional • multi-modal • interactive integrated model of user interface and system functionality
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
view 1 view 3 view 4 view 2 consistent integration of structural and behavioral views Consistency problem domain problem domain analyse and design model code program model
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 • eLearning
. virtual world real world modeling modeling (UML)Model Video-based Modeling • new modeling approach • eLearning approach
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 • eLearning