Escolar Documentos
Profissional Documentos
Cultura Documentos
Development
Introduction
Patrizio Pelliccione
Associate Professor (Docent), Chalmers|GU
www.patriziopelliccione.com
About myself
Associate Professor, Software Engineering division, Computer Science and
Engineering department Chalmers | University of Gothenburg
Chalmers
JOSEFIN KVILLERT - kvillert@student.chalmers.se
SIMON SUNDSTRM - simsund@student.chalmers.se
SAMUEL UTBULT - usamuel@student.chalmers.se
GU
Looking for three volunteers!
Course objectives
https://pingpong.chalmers.se/public/courseId/8815/lang-en/publicPage.do?item=4067534
Course structure
8 Lectures
5 Assignments
will create the project
No grading for assignments
5 Compulsory supervisions
Sub-courses
Project (Projekt), 6 higher education credits
Template of the report on pingpong
Written assignment (Skriftlig inlmningsuppgift), 1.5
higher education credits
Final presentation
One or two days
2017-01-11/12
Lindholmen, Jupiter building, 4th floor, room 473
Groups definition -
Supervision
Groups will be randomly generated
Groups will be created according to the data you
will provide in the Google form:
https://goo.gl/forms/pZZNEhtYkXSw3gBB3
Examination
https://pingpong.chalmers.se/public/courseId/8815/lang-en/publicPage.do?item=4067532
Self-evaluation
Every assignment:
group submission + individual contribution
Group grade
Individual grade
You will
reflect on this responsibility
explain the steps you have taken
Contact persons:
Papyrus: Grischa Liebel - grischa@chalmers.se
Robotic part + simulator for robots: Claudio Menghi -
menghi@chalmers.se
Yakindu: Michal Palka - michal.palka@chalmers.se
DIT945/TDA593 Model-Driven Software
Development
Basic concepts*
Patrizio Pelliccione
Associate Professor (Docent), Chalmers|GU
www.patriziopelliccione.com
Dressmakers
Model is always an abstraction of the reality
When a model is
correct or valid?
Models
Model created with the intent
The thing that that satisfies a particular
the model is purpose
about
Consumer
is described by Descriptive
Subject
Model
prescribes Prescriptive
Subject
Model
Flowcharting DSL in the 60's
Model-driven software
development
Metamodel
Models as central artifacts for
software development
A metamodel is an explicit
specification of a shared
conceptualization
Abstract syntax of models and the
interrelationships between concepts
Model
within a domain
Model-driven software
development
http://pal-robotics.com/
Robots increasingly used in the near future
Run-time Self-Configuration
The system can alter its own configuration within a pre-determined
set of alternative configurations designed into the system
Autonomous Configuration
The system can alter its own configuration in response to external
factors, for example altering its morphology in response to the
failure of a sensor or actuator
Dealing with uncertainty
The robot should be able to respond to changes in potentially
unstructured and dynamic operating environments
Advantages
Hide complexity
Engineers can focus on
Code more creative activities
generation Reusability
Modularity
Automating repetitive tasks
Improve quality
Step 2: Robots use models at run-time
Update
Incoming message
Controller( Check !m3
?m1 Advantages
a5 ?m2
Exploit models to
Sending message,
action Yes No a4
a3 understand the reality
(to be checked)
a2
a1 Monitor that the execution
Error of the mission is correct
recovery
Local Failure Understand the
Normal exceptions exception
behaviour
Abnormal
behaviour
environment
Understand how to self-
Sending message
(checked)
adapt
Step 3: Robots adapt models and improve them
Incoming message Update
?m1
Controller( Check !m3
Sending message
(checked)
Todo!