Courses
Component-based Software Engineering
Lecture with exercise (SS 19) - LectureStructure of the lecture
I - Introduction | ||
---|---|---|
2019-04-11 | 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. | ||
2019-04-18 | Metamodelling and Metaprogramming | |
Metadata for components. Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
2019-04-25 | Finding Components | |
Finding components in component repositories. Using metadata to identify. Facet-based search for components. | ||
II - Classical component systems | ||
2019-04-25 | Developing component-based systems | |
Component-based development with Cheesman/Daniels. UML components. | ||
2019-05-02 | 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. | ||
2019-05-09 | CORBA as heterogeneous component model | |
Concepts of interoperability. Interface definition languages. Heterogenity. Open calls (dynamic calls). Traders. | ||
2019-05-09 | 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 | ||
2019-05-16 | 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. | ||
2019-05-23 | Web Services | |
Web services. Business processes and executable workflows. SOAP and WSDL. BPEL. BPMN. Workflows for cyber-physical systems. | ||
2019-05-30 | Lecture free | |
Public holiday | ||
IV - Grey-box Composition | ||
2019-06-06 | cancelled, due to illness | |
2019-06-13 | No lecture | |
Pentecost (Lecture-free week) | ||
2019-06-20 | No lecture | |
Visit OUTPUT instead! | ||
2019-06-27 | Separations of Concerns | |
2019-07-04 | Introduction to aspect-oriented programming | |
Aspect-oriented programming in Aspect/J. | ||
VI - End | ||
2019-07-11 | Consultation | |
Open discussion |