Courses
Component-Based Software Engineering
Lecture with exercise (SS 13) - LectureStructure of the lecture
I - Introduction | ||
---|---|---|
2013-04-10 | Criteria for composition systems | |
Overview. Criteria for component-based and composition systems: component model, composition technique, composition language. Basic concepts: connectors, views, aspects. | ||
2013-04-17 | Metamodelling and Metaprogramming | |
Metamodel hierarchy. Reflection, meta-level architectures, dynamic and static metaprogramming. | ||
2013-04-24 | Finding Components | |
Finding components in component repositories. | ||
II - Classical component systems | ||
2013-04-24 | Developing component-based systems | |
Component-based development with Cheesman/Daniels. UML components. Big objects, business objects, and business components. | ||
2013-05-03 | Transparency problems of classical component systems | |
Typical problems of classical component systems. Transparencies such as language, lifetime, location. The design pattern Decorator-Connector. | ||
2013-05-08 | 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. | ||
2013-05-08 | CORBA as heterogeneous component model | |
Concepts of interoperability. Interface definition languages. Heterogenity. Open calls (dynamic calls). Traders. | ||
III - Architecture Systems | ||
2013-05-15 | Architecture systems | |
Architecture systems. Connectors, ports, provided and required interfaces. Reducible architectures. CoSy, Unicon, UML components. ArchJava as architectural extension of Java. | ||
2013-05-22 | Pentecost vacation | |
Vacation. | ||
2013-05-31 | Web Services | |
Fri, May 31, 7:30, E001: Web services. Business processes and executable workflows. SOAP and WSDL. BPEL. BPMN. | ||
2013-06-05 | Buffer | |
Dies academicus, and flood of the Elbe river :-( | ||
IV - Invasive Composition | ||
2013-06-12 | Separations of Concerns | |
How do decompose. Separations of concerns. Grey-box composition. The lambda-N-calculus. Role models as grey-box component model. | ||
2013-06-12 | Generic and View-based Programming | |
Generic programming with BETA. View programming with hyperspaces. | ||
2013-06-26 | Introduction to aspect-oriented programming | |
Aspect-oriented programming in Aspect/J. | ||
2013-07-05 | Declarative Aspect Weaving with Crosscut Graphs (Optional) | |
Crosscut graphs. Graph rewriting. Different classes of declarative graph-rewriting based weavers. | ||
2013-07-05 | Invasive Composition | |
Attention: Lecture on Friday, E001. 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. | ||
2013-07-10 | HRC - Heterogeneous Rich Components | |
Heterogeneous Rich Components, a modern component model for embedded systems, based on views with different quality contracts. What you can verify with HRC. | ||
V - Universal Composition | ||
2013-07-17 | Applications of Composition Systems | |
Software ecosystems. Cyber-physical component models and composition systems. | ||
2013-07-17 | Staged Architectures | |
Staged metaprogramming, staged composition, and staged architectures. | ||
Omitted | ||
0000-00-00 | Transconsistent Composition of Active Documents | |
Component models and architectures for documents. Transconsistency as hot-update feature of document architectures. | ||
0000-00-00 | Generic Programming with Rebinding | |
Generic programming with rebinding of slots leads to round-trip engineering for template-based systems. | ||
0000-00-00 | Configuration with acyclic composition programs | |
Configuration as acyclic composition. Build scripts as acyclic composition programs. |