Upload
dominic-moss
View
215
Download
0
Tags:
Embed Size (px)
Citation preview
Visual Model-based Software Development
EUD-Net Workshop, Pisa, Italy
September 23rd, 2002
University of Paderborn
Gregor Engels, Stefan Sauer
University of Paderborn (Germany) Information Systems Group
{engels|sauer}@upb.de
2
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Software Development: Traditional (?) Approach
problem domain
program
implementation
3
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Software Development: Reality
problem domain
program
„program“
4
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Software Development: Model-based Approach
problem domain
program
modelanalyse and design
code
abstracts from irrelevant details
abstracts from implementation details
5
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Software Development: Model-based Approach
problem domain
program
modelanalyse and design
code
modeling languagedefined by
coded by programming language
6
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Requirements for a Model and the Modeling Language
problem domain
program
modelanalyse and design
code
Requirements for a Model user-friendly, understandable
complete
expressive, adequate
correct, precise,
analysable
Requirements for a Modeling Language
visual, diagrammatic
structure & behavior
syntax & semantics
problem domain-specific
7
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Language Engineering
end-user aspect
language definition aspect
abstract syntax(formal)
semantics
(visual) [modeling] language
mapping
concrete syntaxintuition/meaning
8
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Language Engineering
end-user aspect
language definition aspect
abstract syntax(formal)
semantics
(visual) [modeling] language
mapping
concrete syntaxintuition/meaning
OMMMA (UML profile)
meta modeling
graph transformation
dynamicmeta modeling
Object-oriented Modeling of MultiMediaApplications
9
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
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
OMMMA Presentation Diagram – Concrete Syntax
12
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
13
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Consistency
problem domain
program
modelanalyse and design
code
problem domain
view 1 view 2 view 3 view 4
model
consistent integration of
structural and behavioral views
14
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• eLearning
15
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
Video-based Modeling
real world
(UML)Model
modeling
virtual world
modeling
.
• new modeling approach
• eLearning approach
16
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• eLearning
17
Engels, Sauer
Uni Paderborn Visual Model-based Software Development
The End