16th European Conference on Object-Oriented Programming
University of Málaga, Spain
June 10-14, 2002
Technical programme > Tutorials > Tutorial #7
General Information
Call for Contributions
Technical Programme
Useful Information
Social Programme

<< Site map >>
<< History file >>

Ecoop 2002 is organized in cooperation with:
Important dates
Oct 01
Nov 01
Dec 01
Jan 02
Feb 02
Apr 02
May 02
Jun 02

You are the visitor number

from 4th October 2001.


Tutorial #07 - Design metrics for UML users: using OCL to formalize metrics definitions

Morning T01 T02 T03 T05 T07 T09 T11 T13 T14 T15 T17 T19 T21 T23
Afternoon T04 T06 T08 T10 T12 T16 T18 T20 T22 T24


Design metrics for UML users: using OCL to formalize metrics definitions

Presenter :Fernando Brito e Abreu (Lisbon New Univ., Portugal)
:Miguel Goul„o
(Lisbon New Univ., Portugal)
Duration :Half day
Day :Monday - morning
Level :Advanced






In this tutorial we will present an approach that solves the metrics ill-definition problem. The UML meta-model is used as context and OCL operations defined on it are used in a compositional fashion to express design metrics.
The metrics applicability limitations are defined with OCL pre-conditions. The metrics result itself is formally defined with OCL post-conditions.
The outcome is an elegant, precise and straightforward way to define metrics that may help to overcome several current problems. Besides, it is a natural approach since we are using object technology to define metrics on object technology itself.
To illustrate this approach, we will present several examples taken from well-known metric sets and will work on hands-on examples with the participants.
A demonstration of the validation of a design metrics set using this approach will be performed. A library of basic OCL functions for composition of OO metrics will be made available to all tutorial participants.


Required experience

Some knowledge on software metrics, namely design ones. Basic knowledge of UML and OCL syntax and semantics.


Expected audience



Presenter's profile

Dr. Brito e Abreu is professor of object-oriented design and programming at the Lisbon New University (http://di.fct.unl.pt). He holds a PhD on Computer Science and a MSc on Telecommunications and Computer Engineering, both from the Lisbon Technical University (http://www.ist.utl.pt).
He is a researcher in the Software Engineering Group at INESC ID where he leads a team on Experimental Software Engineering (http://www.esw.inesc.pt/mood). INESC is a private non-profit association dedicated to research, development and training in advanced technological areas, that acts as an interface between the Portuguese Telecommunications and Information Technology sectors and the University system (http://www.inesc-id.pt).
Since 1998 he is also a member of the international team of professors that deliver the EMOOSE - European Master on Object Orientation and Software Engineering, created in the scope of the European Commission ALFA Program. There, he is co-responsible for the course "Software Quality" (http://www.emn.fr/emoose).
Since December 1999, he presides the Portuguese Information Technologies and Telecommunications Quality Commission (CS03) of the National Council for Quality (CNQ). He is also a member of the Software Group (http://www.eoqsoftware.org) of EOQ - European Organization for Quality (http://www.eoq.org), since April 1999.
Dr. Brito e Abreu is also member of the Editorial Board of the Software Quality Professional journal (http://sqp.asq.org), published by the American Society for Quality (http://www.asq.org), since September 2000.
He is author or co-author of over 30 communications presented at national and international workshops, conferences and symposiums such as ECSQ, ICSM, ICSQ, CSMR, AQUIS, ESCOM, TOOLS or QUATIC. He also has more than 20 papers published on journals such as: Journal of Systems and Software, Object Expert, ERCIM News, Personal Computer World, L'Objet, Qualirama, Sistemas de Informação and Interface.
He is a member of the steering committee of the CSMR conference. He was the general organizing chair of CSMR'2001 held in Lisbon (http://www.esw.inesc.pt/csmr2001) and is the program co-chair of CSMR'2002 to be held in Budapest (http://rgai.inf.u-szeged.hu/CSMR2002).
Besides being a panel member and session chairman at several occasions, he served as member of the program committee at CAPSI'2001, ICSM'2001, ASSE'01, IWSM'2001, METRICS'2001, CSMR'2001, QUATIC'2001, TOOLS'2000 Pacific, CAPSI'2000, 2WCSQ, CSMR'2000, CSMR'1999, QUATIC'98, CSMR'1998, AQUIS'96, QUATIC'95 and QUATIT'94.
Since 1995 he has also been organizing several workshops on quantitative approaches for object-oriented systems in conferences such as OOPSLA and ECOOP.
Dr. Brito e Abreu is the author of the MOOD and MOOD2 (Metrics for Object Oriented Design) sets and of a technique for reengineering the modularity of object-oriented systems.

Miguel Goulão is currently with the Department of Computer Science, Faculty of Sciences and Technology, Lisbon New University, where he holds a position of teaching assistant (http://di.fct.unl.pt).
He is also a researcher of the Software Engineering Group (http://www.esw.inesc.pt) of INESC-ID, a leading R&D organization in Portugal. He has participated in several joint projects of INESC and other organizations, mainly with the Portuguese Navy. He is also a member of the Portuguese Commission for Quality in Information Technologies.
Miguel holds a MSc degree from the Lisbon Technical University (http://www.ist.utl.pt). His MSc thesis was about the usage of a quantitative approach to support software process improvement. His research interests are mainly focused in the realm of Empirical Software Engineering and in enabling technologies for the facilitation of software maintenance and reengineering. He has been working in this field for the past 6 years and is now starting his PhD work.
He is author of several research articles presented at international conferences and published in peer-reviewed journals. He has been awarded as a co-author of the best paper on software metrics presented in the 6th European Conference on Software Metrics, in 1999. Miguel has also been a member of the organizing committee of two international conferences in 2001, CSMR'2001 (http://www.esw.inesc.pt/csmr2001) and QUATIC'2001 (http://www.esw.inesc.pt/quatic2001) and often participates as an invited reviewer in the paper evaluation process of several conferences.































Tutorial #07 - Design metrics for UML users: using OCL to formalize metrics definitions
Last modified on Feb 14, 2002
Maintained by webmaster@2002.ecoop.org