Issue II

II 04 cover

UML and Model Engineering

Volume: 2004, No. II

Date: April 2004

Guest Editors: Jesús García-Molina, Ana Moreira and Gustavo Rossi

Contents: Download full issue (PDF 2.1MB)

Jump to: Monograph | UPgrade European NETwork

UML and Model Engineering

During the 1980s the Object-Oriented (OO) paradigm became increasingly accepted as the best way to produce high quality software. By the end of the decade a large number of different methods and notations existed, fragmenting the user community and setting factions against each other in a ‘methods war’. Industry convergence, led by three of the main contenders, brought about the unification of many similar modelling languages with minor differences in their expressive power. The end result was the Unified Modeling Language (UML), a widely supported modelling language intended for general purpose use. The methods of the three main leaders – Jim Rumbaugh, Grady Booch and Ivar Jacobson – contributed greatly to the formulation of this new language, aided by contributions from major software companies.

In 1997 UML became an OMG (Object Management Group) standard and since then it has become the de facto language for visualizing, specifying and documenting the different models created in software development projects.

UML has had a great impact on the software community in both the area of research and the area of practice. Its success has been impressive, as its use throughout the world for building applications in different domains and of different sizes testifies. Almost all industrial development environments (for example Microsoft, IBM, Borland, as well as non-proprietary development environments) integrate UML modelling tools.

UML does not have formal semantics. Its UML model elements were initially defined in precise English text and were later supplemented with a static object-oriented metamodel and declarative constraints. Many researchers have been investigating this issue. Currently, when precision is required, OCL (Object Constraint Language) is used together with UML to add formality to software models.

This issue was the first one to include the UPgrade European NETwork section and includes a paper by Pro-Dialog, the publication from the Polish Information Processing Society (PTI-PIPS). The paper describes Parallel Programming Support Software (PPSS).


The following papers are included in this issue:

  • An Introduction to UML Profiles by Lidia Fuentes-Fernández and Antonio Vallecillo-Moreno
  • Aspect-Oriented Design with Theme/UML by Siobhán Clarke
  • In Search of a Basic Principle for Model Driven Engineering by Jean Bézivin
  • The Object Constraint Language for UML 2.0 – Overview and Assessment by Heinrich Hussmann and Steffen Zschaler
  • Developing Security-Critical Applications with UMLsec. A Short Walk-Through by Jan Jürjens
  • On the Nature of Use Case-Actor Relationships by Gonzalo Génova-Fuster and Juan Llorens-Morillo
  • Metrics for UML Models by Marcela Genero, Mario Piattini-Velthuis, José-Antonio Cruz-Lemus and Luis Reynoso
  • Using Refactoring and Unification Rules to Assist Framework Evolution by Mariela I. Cortés, Marcus Fontoura and Carlos J.P. de Lucena