2nd Estonian Summer School in
Computer and Systems Science (ESSCaSS'03)

II Eesti Arvuti- ja Süsteemiteaduse Suvekool (EASTS'03)

Taagepera Castle, August 10-14, 2003.


Speaker:Bran Selic IBM Software Group - Rational Software, Kanata, ON, CANADA


In this series of lectures we examine some new and potentially quite significant developments in software engineering. Model-driven methods for the design and construction of software represent the common thread that runs through each of the lectures. These techniques and related technologies have only recently reached the level of sophistication and maturity required for successful application to large-scale industrial-sized problems. The result is that we are finally able to break out of the confines imposed by low-level technology-bound languages, such as C++ or Java, whose conceptual underpinning was established more than 40 years ago with the so-called “third generation” of programming languages.

In particular, we cover the following areas related to this theme:

  • The role and use of models for specifying and developing software systems

  • The OMG’s Model-Driven Architecture (MDA) initiative

  • Two important modeling language developments: The Unified Modeling Language (UML) – version 2.0, and the Meta Object Facility (MOF)

  • Using UML for specifying the architectures of large-scale real-time software systems

  • An engineering-oriented approach to software development of real-time systems through a combination of the real-time UML profile and formal methods

Prerequisites: Some familiarity with the object-oriented principles and the Unified Modeling Language (version 1.x) will be quite helpful in following the material.

Lecture notes:

  • Lectures 1-2: pdf;
  • Lecture 3: pdf;
  • Lecture 4: pdf.

Valid CSS! Valid XHTML 1.0 Strict Last modified on May 22 2004 00:53:02. summerschool@cc.ioc.ee