Architecture Modeling Languages for Robotics

Room: Seminar of Software Engineering (Room 4312)

Begin: April 25, 14:00

Lecturer:

Prof. Dr. Bernhard Rumpe

Supervising Assistants: Course Type: Practical Course

Course ID: 17ss-58063


Subject: Architecture Modeling Languages for Robotics

Architecture description languages (ADLs) enable modeling the architecture of complex, distributed software systems as interconnected components. The components of ADLs are defined as reusable black boxes with communication interfaces. A major benefit of modeling a system architectures with an ADL is the separation of concerns between domain experts - who implement a specific component - and integration experts - who combine these to software architectures. Using components increases reuse and accelerates development, thus reducing the overall cost and effort for the development of new software systems. ADLs are widely used to model distributed systems in domains such as robotics, automotive, avionics, or cloud computing.

Language Workbenches (LWBs) support the development of domain-specific languages (DSLs) such as ADLs. Different LWBs use various concepts to define languages and their infrastructure and offer distinctive means to accomplish composition of languages.

In this lab course - following the spirit of the Language Workbench Challenge - you will develop an ADL for modeling platform independent robotics architectures that can automatically be translated into platform-specific code using model transformations. By the end of the semester you will evaluate your ADL by implementing models executing them, which is then deployed to Lego Mindstorms robots.


What you will learn:

  • Designing modeling languages
  • Engineering model transformations
  • State of the art language workbenches
  • Agile software development in small teams
  • Programming Lego Mindstorms robots via the LeJOS API.

Registration and briefing:

Please describe your experience (programming skills, attended lectures, lab courses, seminars).

Preconditions:

  • Lecture »Softwaretechnik«
  • Principles of object-oriented design and programming
  • Interest in language engineering
  • Optional: Familiarity with LWBs or ADLs

Content:
Please inform yourself about the learning objectives in the "Modulhandbuch" (M.Sc.).
Subscribe to se-teaching: