Composing Software ComponentsLectures:12 h. Recommended forGraduate Students. The course was last given:New course. GoalsAccording to a list of well-defined criteria, this course evaluates several modern component systems (CORBA, DCOM, Java Beans, EJB) and several modern research areas in software engineering (Architectural languages, aspect-oriented programming, view-based programming). The criteria reveal surprising strengthes and weaknesses of those approaches. The course enables the student to get a quick overview, to compare, and to assess majortrends in the software engineering of today. PrerequisitesModern programming languages, for instance object-oriented concepts. OrganizationThe course will be mainly structured as a sequence of lectures. There is no explicit lab work planned, but students are encouraged to experiment with the above mentioned systems on their own. The course will be given in English. ContentsIn this course, we study several modern component systems for software. In this course, we study several modern component systems for software. Starting from classical systems (such as Corba, DCOM, and Beans) we introduce modern software architecture systems, subject-oriented programming, aspect-oriented programming, and the LambdaN-calculus. For the construction of efficient systems, invasive software composition is investigated. All systems are evaluated uniformly according to a list of requirements for software construction which reveals the strengthes and weaknesses of the systems. LiteratureLiterature references will be given in the course. TeachersUwe Assmann ExaminerUwe Assman ScheduleSpring 2001. Examination3 credit points will be awarded after passing a written test or an oral examination held at the end of the course,depending on the number of participants. Credit3 credits. |
Page responsible: Anne Moe