UNIVERSITY OF SOUTHERN DENMARK
SONDERBORG |
Course Description
SIS1+2 Software Engineering
(8 ECTS)
|
NM/ba |
17.02.06 |
Preceding courses:
ESP1 Embedded Software Primer.
Objective:
This course presents the theoretical foundations of Embedded Software
Engineering, emphasizing the principles of operation of sequential,
continuous and hybrid systems, as well as modern software design
methods, such as model-based and component-based design of embedded
software. The course consists of two parts. The first one starts
with an introduction into embedded systems focusing on computer-plant
interaction and real-time reactive behaviour of embedded control
systems. That is followed by the presentation of basic modeling
and implementation techniques for sequential and continuous control
systems - state machines, function blocks and function block diagrams,
as well as hybrid models. The second part of the course is about
modeling techniques for complex systems, such as hierarchical
and concurrent state machines (Statecharts), as well as model-based
design of embedded systems using advanced software development
tools such as VisualSTATE.
Three course projects are executed in order to give the students
an insight into the operation of embedded control systems, as
well as hands-on and teamwork experience.
Course contents:
- Controller-plant interaction in embedded systems: task execution
patterns for sequential and continuous controllers
- Model-based design of sequential control systems: the logical
design of state machines
- Software implementation of state machines: software components
and re-configurable state machines
- Model-based design of software for continuous control systems:
function blocks, control flow graphs and function block diagrams
- Modeling techniques for hybrid systems
- Modeling techniques for complex embedded systems: hierarchical
and concurrent state machines (Statecharts)
- Model-based design of embedded software using Statecharts and
the VisualSTATE software development tool.
Books and readings:
1. C.K. Angelov, Lecture Notes in Embedded Software Engineering
- part 1, Model-Based Design of Embedded Software. Mads Clausen
Institute for Product Innovation, 2004 (200 pages)
2. M.Samek, Practical Statecharts in C/C++. CMP Books, 2002, ISBN:
1578201101 (389 pages)
Evaluation:
Oral project-based examination with an external examiner after
the 13-point scale.
Course format:
Lectures and seminars (84 hours) and course projects.
Time of presentation:
Spring semester of the academic year.
Remarks:
The lecture course is delivered in English.
Valid from:
2005.09.01