Courses
Component-based Software Engineering
Lecture with exercise (SS 18) - LectureStructure of the lecture
I - Introduction | ||
---|---|---|
2018-04-12 | Software composition systems | |
Overview. What is a software composition system? Criteria for component-based and composition systems: component model, composition technique, composition language. Basic concepts: connectors, views, aspects. | ||
2018-04-19 | Metamodelling and Metaprogramming | |
Metadata for components. Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
2018-04-26 | Finding Components | |
Finding components in component repositories. Using metadata to identify. Facet-based search for components. | ||
II - Classical component systems | ||
2018-04-26 | Developing component-based systems | |
Component-based development with Cheesman/Daniels. UML components. | ||
2018-05-03 | Transparency problems of classical component systems | |
Typical transparency problems (component secrets) in classical component systems. Transparencies such as language, lifetime, location. The design pattern Decorator-Connector. | ||
2018-05-10 | Lecture free | |
Public holiday | ||
2018-05-17 | CORBA as heterogeneous component model | |
Concepts of interoperability. Interface definition languages. Heterogenity. Open calls (dynamic calls). Traders. | ||
2018-05-17 | Enterprise Java Beans (EJB) | |
Principles of J2EE. Session, Message, Entity Beans. Interceptors as server decorators. Home and bean interfaces. Containers. Code generation for implicit middleware, specified by metadata annotations. | ||
III - Architecture Systems | ||
2018-05-24 | Lecture free | |
Pentecost holidays. | ||
2018-05-31 | Architecture systems | |
Architecture systems. Connectors, ports, provided and required interfaces. Reducible architectures. CoSy, Unicon, UML components. Coordinators and architectural skeletons. ArchJava as architectural extension of Java. | ||
2018-06-07 | Web Services | |
Web services. Business processes and executable workflows. SOAP and WSDL. BPEL. BPMN. Workflows for cyber-physical systems. | ||
2018-06-14 | No lecture | |
visit OUTPUT.DD in the afternoon! | ||
IV - Grey-box Composition | ||
2018-06-21 | Separations of Concerns | |
2018-06-28 | Introduction to aspect-oriented programming | |
Aspect-oriented programming in Aspect/J. | ||
V - Guest Lectures | ||
2018-07-05 | Configurable Data Fusion Components for C the BASELABS Create Embedded Approach | |
Guest Lecture by Dr. Sven Karol from BASELABS | ||
2018-07-12 | Components of Industry 4.0 Systems | |
Guest lecture by Dr. Somayeh Malakuti from ABB |