Fourth International
Conference on the Organization Unified Modeling
Language General Chair : Cris Kobryn, USA Conference Chair : Jaelson Castro, Brazil Programme Chair : Martin Gogolla, Germany Tutorial/Workshop Chair: Heinrich Hussmann, Germany Publicity Chairs : Jean-Michel Bruel, France <
Programme Committee C. Atkinson, Germany H. Hußmann, Germany J. Bezivin, France J.-M. Jezequel, France M. Boger, Germany S. Kent, UK G. Booch, USA H. Kilov, USA J.-M. Bruel, France S. Mellor, USA D. Bustard, UK R. Mitchell, UK B. Cheng, USA A. Moreira, Portugal D. Coleman, USA P.-A. Muller, France S. Cook, UK G. Övergaard, Sweden D. D'Souza, USA J. Rumbaugh, USA J. Daniels, UK B. Rumpe, Germany B. Douglass, USA A. Schürr, Germany October 1 - 5, 2001, G. Engels, Germany B. Selic, Canada Toronto, Ontario, Canada A. Evans, UK K. Siau, USA R. France, USA P. Stevens, UK B. Henderson-Sellers, Australia A. Strohmeier, Switzerland P. Hruby, Denmark J. Warmer, Netherlands P. Hruschka, Germany A. Wills, UK Programme
Welcome to <
<
Programme Highlights Describing Software Architecture with the UML A Revolution in UML Tool Use? Tool Adaptation, Extension The keynote speakers <
The technical papers includes 32 full papers, selected from a total of 102 submissions, reporting on a full range of topics, We hope you enjoy the week!! including Metamodeling, Activity Diagrams, OCL, Architecture and Patterns, Analysis and Testing, Performance and Databases, Cris Kobryn Jaelson Castro Graph Transformation, Associations and Ontology, Statecharts. General Chair Conference Chair
The panel sessions aim to provide stimulating discussion of Martin Gogolla Heinrich Hussmann interesting issues related to the research and practice of UML: Programme Chair Tutorial & Workshop Chair
Jean-Michel Bruel & Robert France Manuel Kolp Formal Semantics for UML: Why? How? For Whom? Publicity Chairs Local Chair UML Profiles UML 2.0 Visual Modeling beyond UML
The workshops are on Monday and Tuesday. They provide a forum for groups of researchers and practitioners to meet for one day and to exchange opinions, advance ideas, and share preliminary results on focused issues in an atmosphere that 2 fosters interaction and problem solving:
1 Monday 1 October Monday 1 October Workshops and Tutorials
Monday at a Glance 09:00 – 10:30 Workshop W3: @ Conference F Practical UML-Based Rigorous @ Conference F @ Windsor W + E “Development Methods - Countering
09:00- Workshop W3: Tutorial T1: or Integrating the eXtremists?” 10:30 Practical UML- Bran Selic & Tutorial T1: @ Windsor W + E Based Rigorous Wojtek Bran Selic & Wojtek Kozaczynski “Development Kozaczynski “Describing Software Architecture Methods - “Describing Software with the UML” Countering or Architecture with the Integrating the UML” 10:30 – 11:00 Nutrition break @ Essex Foyer eXtremists?”
10:30- Nutrition Break @ Foyer 11:00 – 12:30 Workshop W3 Continued @ Conference F 11:00 Tutorial T1 Continued @ Windsor W + E
10:30- W3 Continued T1 Continued 12:30 12:30 – 14:00 Lunch @ Conference B + C
Lunch @ Conference B+C 12:30- (for all Monday tutorial and workshop attendees) 14:00 – 15:30 Workshop W3 Continued @ Conference F 14:00 Tutorial T1 Continued @ Windsor W + E @ Conference D + Tutorial T3: @ Conference D + E W3 Continued T1 Continued E Perdita Stevens 14:00- “A Revolution in UML Tool Use? Tool 15:30 Tutorial T3: Perdita Stevens Adaptation, Extension and Integration “A Revolution in using XMI” UML Tool Use? Tool Adaptation, 15:30 – 16:00 Nutrition break @ Essex Foyer Extension and Integration using 16:00 – 17:30 Workshop W3 Continued @ Conference F XMI” Tutorial T1 Continued @ Windsor W + E 15:30- 16:00 Nutrition Break @ Foyer Tutorial T3 Continued @ Conference D + E
16:00- 18:00 – 19:30 Tutorial and Workshop 17:30 W3 Continued T1 Continued T3 Continued Welcome Reception @Long Bar (Sheraton Hotel)
18:00- Tutorial and Workshop Welcome Reception
19:30 @ Long Bar (Sheraton Hotel)
3 4 Tuesday 2 October Tuesday 2 October Workshops and Tutorials
Tuesday at a Glance 09:00 – 10:30 Workshop W4: @ Essex @ Essex @ Conference @ Windsor West @ Windsor Concurrency Issues in UML 9:00- F East Workshop W5: @ Conference F 10:30 Workshop Tutorial T4: The Constraint Language for UML 2.0 W4: Workshop Daniel Amyot Tutorial T6: Concurrency W5: The & Gunter Tony Clark & Tutorial T4: @ Windsor West Issues in UML Constraint Mussbacher Andy Evans & Daniel Amyot & Gunter Mussbacher Language for “From Stuart Kent “From Requirements to UML Models with UML 2.0 Requirements to “Realising Use Case Maps” UML Models MDA: a Precise Tutorial T6: @ Windsor East with Use Case Meta-Modelling Tony Clark & Andy Evans & Stuart Kent Maps” Approach” “Realising MDA: a Precise Meta-Modelling
Approach” 10:30- Nutrition Break @ Foyer 11:00 10:30 – 11:00 Nutrition break @ Essex Foyer
11:00- W4 W5 T4 Continued T6 Continued 11:00 – 12:30 Workshop W4 Continued @ Essex 12:30 Continued Continued Workshop W5 Continued @ Conference F Tutorial T4 Continued @ Windsor West Tutorial T6 Continued @ Windsor East
12:30- Lunch @ Conference D + E 14:00 (for all Tuesday tutorial and workshop attendees) 12:30 – 14:00 Lunch @ Conference D + E @ Windsor West 14:00- W4 W5 14:00 – 15:30 Workshop W4 Continued @ Essex 15:30 Continued Continued Tutorial T9: Workshop W5 Continued @ Conference F Chris Raistrick Tutorial T9: @ Windsor West & Ian Wilkie Chris Raistrick & Ian Wilkie “Executable UML (xUML): An “Executable UML (xUML): An Interactive Interactive Tutorial” Tutorial” 15:30 – 16:00 Nutrition break @ Essex Foyer
15:30- Nutrition Break @ Foyer 16:00 – 17:30 Workshop W4 Continued @ Essex 16:00 Workshop W5 Continued @ Conference F
Tutorial T9 Continued @ Windsor West
16:00- W4 W5 T9 Continued 17:30 Continued Continued
5 6 Wednesday 3 October Conference Day 1 Wednesday 3 October Conference Day 1
Wednesday at a Glance 08:45 – 09:00 Welcome Session @ Essex
@ Essex 09:00 – 10:00 Invited talk Chair: Martin Gogolla, Germany 08:45- Welcome and opening remarks, followed by: 10:00 Keynote address: Dr. James Rumbaugh “The Preacher at Arrakeen” The Preacher at Arrakeen Dr. James Rumbaugh Rational Software Corporation, USA 10:00- Nutrition Break @ Essex Foyer 10:30 10:00 – 10:30 Nutrition break @ Essex Foyer
@ Essex @ Windsor 10:30 – 12:00 Paper Session 1 – Metamodeling @ Essex 10:30- Chair: Robert France, USA 12:00 Papers P1: Papers P2: Metamodeling Activity Diagrmas An Action Semantics for MML Jose Maria Alvarez, Tony Clark, Andy Evans, 12:00- Lunch @ Long Bar Paul Sammut 13:00 University of Malaga / King’s College / @ Essex University of York 13:00- 14:00 Panel: The Essence of Multilevel Metamodeling “Formal Semantics for UML: Why? How? For Whom? ” Colin Atkinson, Thomas Kühne @ Essex @ Windsor University of Kaiserslautern 14:00- 15:30 Papers P3: Papers P4: Mapping Between Levels in the Metamodel OCL Architecture and Patterns Architecture Jose Maria Alvarez, Andy Evans, Paul Sammut 15:30- Nutrition Break @ Essex Foyer University of Malaga / University of York 16:00
@ Essex @ Windsor Paper Session 2 – Activity Diagrams @ Windsor 16:00- Chair: Jos Warmer, Netherlands 17:00 Papers P5: Papers P6: Analysis and Testing Performance and Databases An Execution Algorithm for UML Activity Graphs Rik Eshuis, Roel Wieringa 18:00- Conference Welcome Reception 19:30 @ City Hall Room (Sheraton Hotel) University of Twente
Timing Analysis of UML Activity Diagrams
Li Xuandong, Cui Meng, Pei Yu, Zhao
Jianhua, Zheng Guoliang
Nanjing University
7 8 Wednesday 3 October Conference Day 1 Wednesday 3 October Conference Day 1
UML Activity Diagrams as a Workflow UML Support for Designing Software Systems Specification Language as a Composition of Design Patterns Marlon Dumas, Arthur H.M. ter Hofstede Sherif M. Yacoub, Hany H. Ammar Queensland University of Technology Hewlett-Packard Labs / West Virginia University 12:00 – 13:00 Lunch @ Long Bar Integrating the ConcernBASE Approach with 13:00 – 14:00 Panel @ Essex SADL Formal Semantics for UML: Why? How? For Valentin Crettaz, Mohamed Mancona Kandé, whom? Shane Sendall, Alfred Strohmeier Chair: Robert France, USA Swiss Federal Institute of Technology Panel Members: Perdita Stevens, Andy Lausanne Evans, Bernhard Rumpe, Haim Kilov , Alan Wills 15:30 – 16:00 Nutrition break @ Essex Foyer
14:00 – 15:30 Paper Session 3 – OCL @ Essex 16:00 – 17:00 Paper Session 5 – Analysis and Testing @ Essex Chair: Mark Richters, Germany Chair: Andy Evans, United Kingdom
On Querying UML Data Models with OCL The Message Paradigm in Object-Oriented D.H. Akehurst, B. Bordbar Analysis University of Kent at Canterbury Frank Devos, Eric Steegmans K.U. Leuven OCL as a Specification Language for Business Rules in Data Base Applications A UML-based Approach to System Testing Birgit Demuth, Heinrich Hussmann, Sten Lionel Briand, Yvan Labiche Loecher Carleton University Dresden University of Technology Paper Session 6 – Perfomance and @ Windsor A Formal Semantics for OCL 1.4 Databases Maria Victoria Cengarle, Alexander Knapp Chair: Jaelson Castro, Brazil Universität München UML Modelling and Performance Analysis of Paper Session 4 – Architecture and @Windsor Mobile Software Architectures Patterns Vincenzo Grassi, Raffaela Mirandola Chair: Tony Clark, United Kingdom Universit di Roma
Refactoring UML Models Extending UML for Object-Relational Database Gerson Sunyé, Damien Pollet, Yves Le Design Traon, Jean-Marc Jézéquel E. Marcos, B. Vela, J. M. Cavero IRISA Rey Ruan Carlos University
18:00 – 19:30 Conference Welcome Reception @ City Hall Room (Sheraton Hotel) 9 10 Thursday 4 October Conference Day 2 Thursday 4 October Conference Day 2
Thursday at a Glance 09:00 – 10:00 Invited Talk @ Essex Chair: Cris Kobryn, USA @ Essex 09:00- Keynote address: Prof. Werner Damm Understanding UML - Pains and 10:00 “Understanding UML - Pains and Rewards” Rewards Prof Werner Damm, University ofOldenburg 10:00- Nutrition Break @Essex Foyer 10:30 10:00 – 10:30 Nutrition break @ Essex Foyer
@ Essex @ Windsor 10:30 – 12:00 Paper Session 7 – Graph @ Essex 10:30- Papers P7: Papers P8: Transformations 12:00 Graph Transformations Real Time and Embedded Systems A Formal Semantics of UML State Machines Based on Structured Graph Transformation Sabine Kuske 12:00- Lunch @ Long Bar University of Bremen 13:00 @ Essex A Visualization of OCL using Collaborations 13:00- Panel: Paolo Bottoni, Manuel Koch, Francesco 14:00 “UML Profiles ” Parisi-Presicce, Gabriele Taentzer Università di Roma / PSI Berlin / @ Essex @ Windsor Technical University of Berlin 14:00- Papers P9: Papers P10: 15:30 Associations and Ontology Statecharts Rule-based Specification of Behavioral Consistency based on the UML Meta-Model Gregor Engels, Reiko Heckel, Jochen M. 15:30- Nutrition Break @Essex Foyer Kuester 16:00 University of Paderborn
Paper Session 8 – Real-time and @ Windsor 16:00- @ Essex Embedded Systems 17:00 Panel: Chair: Alfred Strohmeier, Switzerland “UML 2.0 ” A New UML Profile for Real-time System Formal Design and Validation L. Apvrille, P. de Saqui-Sannes, C. Lohr, P. Senac, J.-P. Courtiat
ENSICA / LAAS-CNRS / 19:30- Conference Banquet Alcatel Space Industries 22:30 @ CN Tower
11 12 Thursday 4 October Conference Day 2 Thursday 4 October Conference Day 2
Representing Embedded System Sequence On associations in the Unified Modelling Diagrams As A Formal Language Language Elizabeth Latronico, Philip Koopman Perdita Stevens Carnegie Mellon University University of Edinburgh
Scenario-Based Monitoring and Testing of Paper Session 10 – Statecharts @ Windsor Real-time UML Models Chair: Jean-Marc Jezequel, France Marc Lettrari, Jochen Klose FFIS / University of Oldenburg iState: A Statechart Translator Emil Sekerinski, Rafik Zurob 12:00 – 13:00 Lunch @ Long Bar McMaster University
13:00 – 14:00 Panel @ Essex Specifying Concurrent System Behavior and E Unum Pluribus? The Pros and Cons of UML Timing Constraints Using OCL and UML Profiles Shane Sendall, Alfred Strohmeier Chair: Bran Selic, Canada Swiss Federal Institute of Technology Panel Members: Cris Kobryn, Colin Atkinson, Lausanne Philippe Desfray , Stuart Kent Formalization of UML-Statecharts 14:00 – 15:30 Paper Session 9 – Associations and @ Essex Michael von der Beeck Ontology BMW Group Chair: Henrich Hussmann, Germany 15:30 – 16:00 Nutrition break @ Essex Foyer Semantics of the Minimum Multiplicity in Ternary Associations in UML 16:00 – 17:00 Panel @ Essex Gonzalo Genova, Juan Llorenz, Paloma UML 2.0 Martinez Chair: Cris Kobryn Carlos III University of Madrid Painel Member: Stewart Kent, Joaquin Miller, Bran Selic, Kerry Raymond, Jos Warmer Extending UML to Support Ontology Engineering for the Semantic Web 19:30 – 22:30 Conference Banquet @ CN Tower Kenneth Baclawski, Mieczyslaw M. Kokar, Paul A. Kogut, Lewis Hart, Jeffrey Smith, William S. Holmes III, Jerzy Letkowski, Michael L. Aronson Northeastern University / Lockheed Martin Management and Data Systems / GRC International / Mercury Computer / Western New England College
14 13 Friday 5 October Conference Day 3 Friday 5 October Conference Day 3
Friday at a Glance 09:00 – 10:00 Invited talk @ Essex Chair: Bran Selic, Canada @ Essex 09:00- Keynote address: Prof. John Mylopoulos UML for Agent-Oriented Software 10:00 “UML for Agent-Oriented Software Development: The Development: The Tropos Proposal Tropos Proposal” John Mylopoulos University of Toronto
10:00- Nutrition Break @Essex Foyer 10:00 – 10:30 Nutrition break @ Essex Foyer 10:30 10:30 – 11:30 Paper Session 11 – Components @ Essex @ Essex @ Windsor Chair: Bernhard Rumpe, Germany 10:30- Papers P11: Papers P12: 11:30 Components Use Cases An UML Meta-Model for Contract aware Components @ Essex Torben Weis, Christian Becker, Kurt Geihs, 11:30- Panel: Noel Plouzeau 12:30 “Visual Modeling beyond UML ” J. W. Goethe-University / IRISA
A Specification Model for Interface Suites 12:30- @ Essex E.E. Roubtsova, L.C.M. van Gool, R. Kuiper, 12:45 Closing Session H.B.M. Jonkers Faculty of Mathematics and Computing Science / 12:45- Lunch @ Long Bar Philips Research Laboratories Eindhoven 14:00 Paper Session 12 – Use Cases @ 14:00 End of <
Against Use Case Interleaving Pierre Metz, John O´Brien, Wolfgang Weber Cork Institute of Technology, Ireland / Darmstadt University of Applied Sciences, Germany
15 16
Friday 5 October Conference Day 3 Workshops
Estimating Software Development Effort W3: Practical UML-Based Rigorous Development Methods - based on Use Cases - Experiences from Countering or Integrating the eXtremists? Industry Bente Anda, Hege Dreiem, Dag I.K. Sjøberg, Organizers: Magne Jørgensen Andy Evans (University of York, UK) University of Olso / Mogul Norway / Robert France (Colorado State University, USA) Simula Research Laboratory Ana Moreira (Universidade Nova de Lisboa, Portugal)
Bernhard Rumpe (Technische Universitat Munchen, Germany) 11:30 – 12:30 Panel @ Essex
Visual Modelling beyond UML
Chair: Stuart Kent
Panel Members: Corin Gurr, Alan Wills, W4: Concurrency Issues in UML Gregor Engels, John Mylopoulos, Scott Ambler Organizers: 12:30 – 12:45 Closing Session @ Essex Colin Atkinson (Fraunhofer IESE, Germany) Bruce Douglass (I-Logix, USA) 12:45 Lunch @ Long Bar Sébastien Gérard (CEA-LIST, France) Alan Moore (ARTiSAN, UK) 14:00 End of conference Ileana Ober (Telelogic, France) Bran Selic (Rational, Canada) François Terrier (CEA-LIST, France)
W5: The Constraint Language for UML 2.0
Organizers: Tony Clark (King's College, UK) Jos Warmer (Klasse Objekten, Netherlands) Jonas Hogstrom (Boldsoft, Sweden)
17 18
Tutorial 1 Tutorial T3
Describing Software Architecture with the UML (Monday Morning) Instructors: A Revolution in UML Tool Use? Tool Adaptation, Extension and Bran Selic (Rational, Canada) Integration using XMI Wojtek Kozaczynski (Rational, Canada) Instructor: Perdita Stevens (University of Edinburgh, UK)
The presence of a solid architectural vision is a key discriminator in the One of the main benefits of a unified modeling language is that it enables success or failure of a software project. This tutorial examines what competition between tool vendors and allows users a wide choice of tools. software architecture is and what it is not. It discusses and illustrates how Getting the most out of a tool - which is often a significant investment - to describe architecture through a set of design viewpoints and views and means using it as more than a fancy drawing tool. It needs to fit how to express these views in the UML, in the spirit of the new IEEE productively into the user's software development lifecycle and indeed Standard 1471:2000: recommended practice for architectural description. lifestyle. The tutorial shows how architectures drive the development process and how to capture architectural design patterns using the UML. It is This tutorial will discuss easy and cost-effective ways for developers to illustrated by several widely applicable architectural patterns in different make better use of modeling tools using XMI. XMI is well known as a domains. vendor-independent format for saving and loading UML models. What's less well known is that this technology can also make it easier than might be imagined to integrate a UML tool with other in-house or third-party tools, and even to write quick add-ons for particular tasks. We'll consider the possibilities and limitations and discuss the effect this may have on the uses of UML tools in future.
At the end of this tutorial, participants will: