Display language
To modulepage Generate PDF

#40326 / #6

SoSe 2020 - SoSe 2022

English

Analysis and Optimization of Embedded Systems

6

Glesner, Sabine

benotet

Mündliche Prüfung

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34351800 FG Software and Embedded Systems Engineering (SESE)

No information

Kontakt


TEL 12-4

Pfeffer, Tobias Ferdinand

lehre@sese.tu-berlin.de

Learning Outcomes

Graduates of this module have experience with methods and techniques for the analysis of embedded systems and how these systems can be optimized for special architectures. They have a general conceptual and formally well founded understanding of program analysis and are able to specify and implement different concrete program analyses. They are also able to apply their knowledge on new problems on different levels of abstraction (e.g. code vs. system architecture). Furthermore, they are able to analyze the range of optimization possibilities towards a given optimization goal and to construct suitable analyses and optimizations. Additionally, they are able to assess and choose a fitting security analysis.

Content

The software part gains more and more importance in the development of embedded systems. Usually, the maschine code is not optimized by hand anymore but automized optimization techniques are used to increase the performance of the resulting software. Unlike in standard software, embedded software is not online optimized for runtime performance but also for code size and memory and energy consumption. In addition, embedded systems make often use of special hardware architectures like heterogeneous multicore processors. Optimizing code for the special architecture of the embedded systems is often crucial. This course first gives an overview over techniques for analysis and optimization software in general. Afterwards, several of these techniques, which are well suited for embedded systems, are discussed in detail (e.g., dependency analysis). Finally, analysis techniques to ensure the security of software systems are introduced.

Module Components

Pflichtgruppe:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
Analysis and Optimization for Embedded SystemsVL0434 L 171SoSeEnglish2
Analysis and Optimization for Embedded SystemsUE0434 L 171SoSeNo information2

Workload and Credit Points

Analysis and Optimization for Embedded Systems (VL):

Workload descriptionMultiplierHoursTotal
Attendence15.02.0h30.0h
Exam preparation1.030.0h30.0h
Pre- and postprocessing15.02.0h30.0h
90.0h(~3 LP)

Analysis and Optimization for Embedded Systems (UE):

Workload descriptionMultiplierHoursTotal
Attendence15.02.0h30.0h
Exercise preparation15.01.0h15.0h
Pre- and postprocessing15.02.0h30.0h
Test preparation3.05.0h15.0h
90.0h(~3 LP)
The Workload of the module sums up to 180.0 Hours. Therefore the module contains 6 Credits.

Description of Teaching and Learning Methods

The module consists of lectures and exercises. Within the exercises, knowledge from the lectures is practiced with advanced examples.

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

Knowledge in the basics of software engineering for embedded Systems (e.g. SEES - Software Engineering Eingebetteter Systeme - bachelor course) are benefical.

Mandatory requirements for the module test application:

1. Requirement
[PES] 2 bestandene Tests

Module completion

Grading

graded

Type of exam

Oral exam

Language

English

Duration/Extent

30 min

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
1 Semester.

This module may be commenced in the following semesters:
Sommersemester.

Maximum Number of Participants

The maximum capacity of students is 40.

Registration Procedures

A registration is necessary. Information about the enrolment procedure is published on our website (http://www.sese.tu-berlin.de) at the beginning of each semester.

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  available
Additional information:
Slides are usually available via the ISIS course of the module.

 

Literature

Recommended literature
Keith D. Cooper & Linda Torczon: Engineering a Compiler. Morgan Kaufmann, 2004.
Nielson, Flemming, Nielson, Hanne R., Hankin, Chris : Principles of Program Analysis. Springer, 1999.
Randy Allen & Ken Kennedy: Optimizing Compilers for Modern Architectures. Morgan Kaufmann, 2002.
Steven S. Muchnick: Advanced Compiler Design & Implementation. Morgan Kaufmann, 1997.

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.

Students of other degrees can participate in this module without capacity testing.

Miscellaneous

No information