Lehrveranstaltungen
Component-Based Software Engineering
Lecture with exercise (SS 11) - LectureStructure of the lecture
I - Introduction | ||
---|---|---|
2011-04-06 | Criteria for component-based systems | |
Overview. Criteria for component-based and composition systems: component model, composition technique, composition language. Basic concepts: connectors, views, aspects. | ||
2011-04-13 | Metamodelling and Metaprogramming | |
Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
II - Classical component systems | ||
2011-04-20 | Developing component-based systems | |
Component-based development with Cheesman/Daniels. | ||
2011-04-27 | Transparency problems of classical component systems | |
Typical problems of classical component systems. Transparencies such as language, lifetime, location. The design pattern Decorator-Connector. | ||
2011-05-04 | Enterprise Java Beans (EJB) | |
Principles of J2EE. Home and bean interfaces. Containers. Xdoclets. | ||
III - Architecture Systems | ||
2011-05-04 | CORBA as primitive Implementation | |
Concepts of interoperability. Interface definition languages. Open calls (dynamic calls). Differences of CORBA and COM+. | ||
2011-05-11 | Dies Academicus | |
2011-05-18 | Architecture systems | |
Architecture systems. Connectors, ports, provided and required interfaces. Reducible architectures. CoSy, Unicon, UML components. ArchJava as architectural extension of Java. | ||
2011-05-25 | Web Services | |
Web services. Business processes and executable workflows. SOAP and WSDL. BPEL. BPMN. | ||
IV - Invasive Composition | ||
2011-06-08 | Separations of Concerns | |
How do decompose. Separations of concerns. Grey-box composition. The lambda-N-calculus. | ||
2011-06-15 | Pentecost vacation | |
2011-06-22 | Generic and View-based Programming | |
Generic programming with BETA. View programming with hyperspaces. | ||
2011-06-29 | Introduction to aspect-oriented programming | |
Aspect-oriented programming in Aspect/J. | ||
2011-07-06 | Invasive Composition | |
Invasive Software Composition (ISC) as a unifying approach. Implicit and declared hooks. ISC with COMPOST. | ||
V - Universal Composition | ||
2011-07-13 | Transconsistent Composition of Active Documents | |
Component models and architectures for documents. Transconsistency as hot-update feature of document architectures. |