SubjectsSubjects(version: 928)
Course, academic year 2022/2023
   Login via CAS
Object and Component Systems - NSWI068
Title: Objektové a komponentové systémy
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2018
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: cancelled
Language: English
Teaching methods: full-time
Additional information:
Guarantor: prof. RNDr. Tomáš Bureš, Ph.D.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Software Engineering
Annotation -
Last update: prof. RNDr. Tomáš Bureš, Ph.D. (29.04.2011)
The course overviews advanced concepts that are related to object-oriented programming and modeling and it gives introduction to component-based development, as a natural extension of object-oriented development. In particular the course focuses on the following: objects in distributed environments, object-oriented modeling and design, meta-models and model transformations (T2M, M2M, M2T), class-based and object-based languages, meta-classes, aspect-oriented programming, component-based modeling, component systems, connectors. The course assumes knowledge of Java programming language.
Literature - Czech
Last update: prof. RNDr. Tomáš Bureš, Ph.D. (29.04.2011)

Leavens,G.T., Sitaraman,M. (eds.): Foundations of Component-based Systems. Cambridge University Press, 2000

Plášil,F., Stahl, M.: An Architectural view of distributed objects and components in CORBA, Java RMI, and COM/DCOM. Software Concepts & Tools, Vol.19, No. 1, Springer 1998

Abadi,M., Cardelli,L.: A theory of Objects. Springer 1996

Syllabus -
Last update: prof. RNDr. Tomáš Bureš, Ph.D. (29.04.2011)

Objects in distributed environments and related issues (CORBA).

Object-oriented modeling and design (UML, MOF, EMF). Model-driven development - text-to-model, model-to-model (declarative and operational), model-to-text transformations, principles of supporting tools.

Class-based languages (inheritance and delegation, covariance, contravariance, type self, distinguishing subclassing and subtyping, type parameters).

Object-based languages (prototyping and cloning, delegation, dynamic inheritance, mixins).


Aspect-oriented programming (AspectJ).

Component-based modeling. Communication styles, connectors. Component systems (EJB, Fractal, SOFA, etc.).

Charles University | Information system of Charles University |