Lehrveranstaltungen
Component-Based Software Engineering
Lecture with exercise (SS 17) - LectureStructure of the lecture
I - Introduction | ||
---|---|---|
2017-04-06 | 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. | ||
2017-04-13 | Metamodelling and Metaprogramming | |
Metadata for components. Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
2017-04-20 | Finding Components | |
Finding components in component repositories. Using metadata to identify. Facet-based search for components. | ||
II - Classical component systems | ||
2017-04-20 | Developing component-based systems | |
Component-based development with Cheesman/Daniels. UML components. | ||
2017-04-27 | 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. | ||
2017-05-04 | CORBA as heterogeneous component model | |
Concepts of interoperability. Interface definition languages. Heterogenity. Open calls (dynamic calls). Traders. | ||
2017-05-04 | 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 | ||
2017-05-11 | 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. | ||
2017-05-18 | No lecture | |
no lecture, read and try at home | ||
2017-05-25 | Lecture free | |
Public holiday | ||
2017-06-01 | Web Services | |
Web services. Business processes and executable workflows. SOAP and WSDL. BPEL. BPMN. Workflows for cyber-physical systems. | ||
2016-06-08 | Lecture free | |
Pentecost holidays. | ||
IV - Invasive Composition | ||
2017-06-15 | No lecture | |
2017-06-22 | Separations of Concerns | |
How do decompose. Separations of concerns. Grey-box composition. The lambda-N-calculus. Role models as grey-box component model. Composition Filters as a very simple grey-box component model. Superimposing filters as extension mechanism. | ||
2017-06-29 | Introduction to aspect-oriented programming | |
Aspect-oriented programming in Aspect/J. | ||
2017-07-06 | ABB - RAMI | |
Guest lecture by Somayeh Malakuti from ABB | ||
2017-07-07 | Invasive Composition | |
Invasive Software Composition (ISC) as a unifying approach for generic, view-based, and aspect-oriented programming. Implicit and declared hooks. Invasive composition operators. ISC with COMPOST. |