Courses
Component-Based Software Engineering
Lecture with exercise (SS 08) - LectureStructure of the lecture
I - Introduction | ||
---|---|---|
2008-04-09 | Criteria for component-based systems | |
Overview. Criteria for component-based and composition systems: component model, composition technique, composition language. Basic concepts: connectors, views, aspects. | ||
2008-04-16 | Metamodelling and Metaprogramming | |
(Attention! no exercise today, but lecturing!)
Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
2008-04-17 | Metamodelling and Metaprogramming | |
(Attention! no exercise today, but lecturing!)
Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
II - Classical component systems | ||
2008-04-23 | Transparency problems of classical component systems | |
Typical problems of classical component systems. Transparencies such as language, lifetime, location. The design pattern Decorator-Connector. | ||
2008-04-30 | Developing component-based systems | |
Component-based development with Cheesman/Daniels. | ||
2008-05-07 | Enterprise Java Beans (EJB) | [06-ejb] |
Principles of J2EE. Home and bean interfaces. Containers. Xdoclets. | ||
2008-05-14 | Pentecost vacation | |
III - Architecture Systems | ||
2008-05-21 | Architecture systems | |
Architecture systems. Connectors. UML components, ports and interfaces. ArchJava as architectural extension of Java. | ||
2008-05-28 | Dies Academicus | |
2008-06-04 | CORBA as primitive Implementation | [05-corba] |
Concepts of interoperability. Interface definition languages. Open calls (dynamic calls). Differences of CORBA and COM+. | ||
2008-06-11 | Web Services | |
Web services. Workflows. SOAP and WSDL. BPEL. OWL-S. | ||
IV - Invasive Composition | ||
2008-06-18 | Separations of Concerns | |
How do decompose. Separations of concerns. Grey-box composition. The lambda-N-calculus. | ||
2008-06-25 | Generic and View-based Programming | |
Generic programming with BETA. View programming with hyperspaces. | ||
2008-07-02 | Introduction to aspect-oriented programming | |
Aspect-oriented programming in Aspect/J. [Omitted: Static aspect weaving with graph rewriting.] | ||
2008-07-09 | Invasive Composition | |
Invasive Software Composition (ISC) as a unifying approach. Implicit and declared hooks. ISC with COMPOST. | ||
V - Universal Composition | ||
2008-07-16 | Transconsistent Composition of Active Documents | |
Component models and architectures for documents. Transconsistency as hot-update feature of document architectures. Transconsistent spreadsheet languages. | ||
2008-07-16 | Staged Architectures | |
Component models and composition systems on multiple stages. Why web development is so complex. Staged programming. Staged architectures. |