17
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd , 2002 University of Paderborn Gregor Engels , Stefan Sauer University of Paderborn (Germany) Information Systems Group {engels|sauer}@upb.de

Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

Embed Size (px)

Citation preview

Page 1: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 2: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

2

Engels, Sauer

Uni Paderborn Visual Model-based Software Development

Software Development: Traditional (?) Approach

problem domain

program

implementation

Page 3: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

3

Engels, Sauer

Uni Paderborn Visual Model-based Software Development

Software Development: Reality

problem domain

program

„program“

Page 4: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 5: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 6: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 7: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 8: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 9: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 10: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

10

Engels, Sauer

Uni Paderborn Visual Model-based Software Development

OMMMA Presentation Diagram – Concrete Syntax

Page 11: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

11

Engels, Sauer

Uni Paderborn Visual Model-based Software Development

OMMMA Presentation Diagram – Concrete Syntax

Page 12: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 13: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 14: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 15: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 16: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

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

Page 17: Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University

17

Engels, Sauer

Uni Paderborn Visual Model-based Software Development

The End