Component-based Software Engineering

Lecture with exercise (SS 18) - Organisation

  • 13.7.2018 A great student found an alternative download site for BETA (here). If you are unable to install Mjølner, try to prepare the exercise on paper.
  • 14.06.2018 If you have trouble completing Exercise 3-2 with R-OSGi, just complete the task without R-OSGi as one OSGi application.
  • 30.4.2018 Submit the required models of the Cheesman/Daniels process, i.e., Domain Model, Use-Case model, Business Type Model, Business Object Interface Model, Component Specification, and Component Architecture until the 10th of May 2018.
  • 23.03.2018 Please enroll for the course using jExam.

The complexity of modern software systems is continually increasing. At the same time, development times keep getting shorter, and software requirements keep changing more frequently. The lecture looks at Component-Based Software Engineering (CBSE) as one major technologies to cope with these challenges. By building applications from individual, independent building blocks (components), CBSE provides two major directions which help to cope with complexity, short time-to-market, and increased demand for flexibility:
  • Components can be pre-fabricated and traded independently of specific applications. This fosters reuse and thus can decrease development cost and time-to-market, while increasing the quality of the resulting software.
  • Component-structured applications can more easily be adapted to new requirements, because individual components can be exchanged largely independently of the rest of the system.
It can be said that CBSE is the successor technology of object-oriented programming. However, components appear in many different forms (component models). The course presents two major classes of component models:
  • Black-box component models provide design-time components that are also available at run time.
  • Grey-box component models merge design-time components. Therefore, tightly integrated systems can be built with them.

Component-Based Software Engineering is a lecture with exercises at 2/2/- SWS (6 CP). Lectures and exercises are both held in english. The lecturer is Dr. Sebastian Götz. Dr. Thomas Kühn leads the exercises. Please use the navigation links on the top to find more information concerning this lecture.

The course can be used for the modules as specified by the department: here. Students with other exam regulations can attend the course, but cannot do the exam.

Zu dieser Seite

Sebastian Götz
Letzte Änderung: 12.07.2016