© Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ...

10
© Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering Prof. Dr. Wilhelm Schäfer Developing Safe Software for Robots PG SafeBots III Stefan Dziwok Christian Heinzemann Jörg Holtmann Oliver Sudmann

Transcript of © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ...

Page 1: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Developing Safe Software for Robots

PG SafeBots III

Stefan Dziwok

Christian Heinzemann

Jörg Holtmann

Oliver Sudmann

Page 2: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Software Engineering Group

Our fields of research: Model-based software engineering

Safety analyses

Tool development

Numerous industrial cooperations,e.g. with

Prof. Dr. Wilhelm Schäfer

2

Projektgruppe Entwurfstechnik Mechatronik

July 11, 2011PG SafeBots III

Page 3: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Software in Every Day Life

3

! ! !Tom likes his new carTom brakes by wireTree approachingTree approaching .Tree approaching ..Tree approaching ...

?

Access violation at address 0x47110815 Press Space to exit _

July 11, 2011PG SafeBots III

Page 4: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Model-based Software Engineering

4July 11, 2011

Development ProcessSystem Model

Analysis

Counterexample

OK

Verfication

Textual RequirementsFormal Requirements

PG SafeBots III

Page 5: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Model-based Software Engineering

5July 11, 2011

Development ProcessSystem Model

Analysis

Counterexample

OK

Verfication

Textual RequirementsFormal Requirements Formalization of requirements on software needed for automatic

analyses and simulation

Usage of scenario-based approach

Important for safety-critical software: timing requirements

Textual RequirementsFormal Requirements

PG SafeBots III

Page 6: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Model-based Software Engineering

6July 11, 2011

Development ProcessSystem Model

Analysis

Counterexample

OK

Verfication

Textual RequirementsFormal Requirements Specify system model with components and protocols for

communication based on given requirements

Goal: reuse well-defined components and protocols to save time and money

Problem: Finding appropriate components and protocols that fulfill the requirements

System Model

PG SafeBots III

Page 7: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Model-based Software Engineering

7July 11, 2011

Development ProcessSystem Model

Analysis

Counterexample

OK

Verfication

Textual RequirementsFormal Requirements

Verify correct implementation of communication behavior by reused components and protocols

Synthesize behavior automatically for newly developed components

Analysis

Counterexample

OK

Verfication

PG SafeBots III

Page 8: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Model-based Software Engineering

8July 11, 2011

Development ProcessSystem Model

Analysis

Counterexample

OK

Verfication

Textual RequirementsFormal Requirements

Development process changes during the project

Depends on the system model

Goal: guide the developer through the process

Integration of process engine and IDE

Development Process System Model

Organizational Goalscost

min.

quality

max.

duration

min.

PG SafeBots III

Page 9: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

What you get

Experience in software development Experience a realistic software development process Be part of the FUJABA community:

• Paderborn, Antwerpen, Tartu, Kassel, Darmstadt, ...

Assistance in current research Chance to publish scientific papers

Teamwork Self-organized work in small teams

Evaluation platform: BeBots

Social events (barbecue, New Years Party, …)

Work in the software engineering lab (20 workplaces, coffee, nice people,…)

9July 11, 2011

Project group Mauritius had a paper

at the ICSE 2009 in Vancouver

Fujaba Real-Time Tool Suite

IBM Real-Time Innovation Award Winner 2008

PG SafeBots III

Page 10: © Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn HEINZ NIXDORF INSTITUTE Universitiy of Paderborn Software Engineering.

© S

oftw

are

Eng

inee

ring

Res

earc

h G

roup

, H

einz

Nix

dorf

Ins

titut

e, U

nive

rsity

of

Pad

erbo

rn

HEINZ NIXDORF INSTITUTEUniversitiy of Paderborn

Software EngineeringProf. Dr. Wilhelm Schäfer

Organization

supervisors: Prof. Dr. Wilhelm Schäfer Stefan Dziwok ([email protected], E3.145) Christian Heinzemann ([email protected], E3.148) Jörg Holtmann ([email protected], E1.111) Oliver Sudmann ([email protected], E3.343)

First meeting official meeting Early october

http://www.cs.uni-paderborn.de/fachgebiete/fachgebiet-softwaretechnik/lehre/lehrveranstaltungen/projektgruppen/pg-safebots-iii.html

10July 11, 2011

Prof. Dr. Wilhelm Schäfer

Christian Heinzemann

If you are interested:

Please ask us after the talk

or contact us via email.

Stefan Dziwok Jörg Holtmann Oliver Sudmann

PG SafeBots III