Lecture Notes in Computer Science 3273

Similar documents
Organization. Stephen J. Mellor (Mentor Graphics, USA) João Araújo (New University of Lisbon, Portugal)

Lecture Notes in Computer Science 7007

Lecture Notes in Computer Science 4409

Lecture Notes in Computer Science 3511

Preface. Lionel Briand, Geri Georg, Stuart Kent, Ezra Mugisa, Clay Williams

Lecture Notes in Computer Science 2863 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science 4454

Lecture Notes in Computer Science 4728

Lecture Notes in Artificial Intelligence 3176

OCL th International Workshop on OCL and Textual Modeling

UML The Unified Modeling Language. Modeling Languages, Concepts, and Tools

Lecture Notes in Computer Science 3819

Lecture Notes in Computer Science 7480

Lecture Notes in Artificial Intelligence 2155

Lecture Notes in Computer Science 5004

Lecture Notes in Computer Science 4401

Lecture Notes in Computer Science 4214

Lecture Notes in Computer Science 4797

Non-functional Properties in Modeling: Analysis, Languages and Processes

Lecture Notes in Computer Science 6663

Lecture Notes in Computer Science 6705

Lecture Notes in Computer Science 2497 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Research Reports ESPRIT

Springer Berlin Heidelberg NewYork Barcelona Budapest HongKong London Milan Paris Santa Clara Singapore Tokyo

Lecture Notes in Computer Science 7342

Lecture Notes in Computer Science 4883

Lecture Notes in Computer Science 6037

Lecture Notes in Computer Science 3527

Lecture Notes in Computer Science 2386 Edited by G. Goos, J. Hartmanis, and J. van Leeuwen

Lecture Notes in Computer Science 7744

Lecture Notes in Computer Science 3507

Lecture Notes in Computer Science 3061

Lecture Notes in Computer Science 5671

Lecture Notes in Computer Science 10644

Lecture Notes in Computer Science 3713

Lecture Notes in Artificial Intelligence 4327

José M. Álvarez, Tony Clark, Andy Evans, and Paul Sammut. An action semantics for MML. In Martin Gogolla and Cris Kobryn, editors, UML

Lecture Notes in Computer Science 5581

CoPDA Barbara Rita Barricelli Gerhard Fischer Anders Mørch Antonio Piccinno Stefano Valtolina (Eds.)

Emotional Engineering Volume 5

Lecture Notes in Computer Science 5083

Lecture Notes in Computer Science 4066

CoPDA Barbara Rita Barricelli Ali Gheitasy Anders Mørch Antonio Piccinno Stefano Valtolina (Eds.)

International Conference on Image and Signal Processing. July 2-4, 2018, Cherbourg, France

Welcome to Workshop Designing Collaborative Interactive Spaces for e Creativity, e Science and e Learning AVI 2012, Capri, Italy, May 25 th.

May 6, 2015 Montréal, QC, Canada. Proceedings of the 1st International Workshop on

Detection of Intrusions and Malware, and Vulnerability Assessment

Architecture: Non-Functional Properties. in Service Oriented. Requirements, Models and. Methods REFERENCE. Berlin, Germany.

Lecture Notes in Computer Science 5587

Lecture Notes in Computer Science 5474

Lecture Notes in Computer Science 4449

Lecture Notes in Computer Science 9804

Fractals and Chaos. A.J. Crilly R.A. Earnshaw H. Jones Editors. With 146 Figures in 173 Parts, 57 in Color

Ulrik M. Nyman - Curriculum Vitæ

The Archaeology of Anxiety

STUDIES IN ORGANIZED CRIME

As Paradigm? PROGRAM. International Symposium in Honor of 50 years The Social Construction of Reality April 2016 University of Vienna

Lecture Notes in Computer Science 3925

Architecture Oriented Formal Approaches to Software Development. Keijiro Araki. October 31, Kyushu University.

Lecture Notes in Computer Science 8031

Process Maturity Profile

Lecture Notes in Artificial Intelligence

Lecture Notes in Computer Science 8341

CAMERON, RONDO E. Rondo E. Cameron papers,

Curriculum Vitae for Marlis Buchman

Process Maturity Profile

Bruno Castro da Silva

Lecture Notes in Computer Science 9596

Homepage: volpe. Curriculum Vitae

Curriculum Vitae Person Education Professional career

Lecture Notes in Computer Science 7149

Lecture Notes in Computer Science 5438

The World Cup, between Europe and the Americas

Lecture Notes in Computer Science 6527

German Yearbook on Business History 1986

Proceedings & Companion WikiSym 07, ISMM 07, HPC-GECO/CompFrame 07, DLS 07

Process Maturity Profile

L.O. Hertzberger, University of Amsterdam, The Netherland, T. Kanade, CMU, Pittsburg, USA

Lecture Notes in Computer Science 4006

Intelligent Primary School Project in Italy

Computers in Building: Proceedings of the CAADfutures'99 Conference

Lecture Notes in Computer Science 8036

Law, Biology and Culture

*Senior Editor Masayusa Ohtsu Kumamoto University, Graduate School of Science and Technology, Kumamoto, Japan

Lecture Notes in Computer Science 6707

Lecture Notes in Computer Science 6815

ACADEMIC QUALIFICATIONS:

CONTEMPORARY MATHEMATICS

Lecture Notes in Computer Science 7137

1. Department of Decision Sciences & Information Management, Katholieke Universiteit Leuven, Belgium

Nonprofit and Civil Society Studies

Lecture Notes in Computer Science 4735

17 th International Configuration Workshop

BIS Papers No 21. Real estate indicators and financial stability. Monetary and Economic Department

ADCS Proceedings of the Ninth Australasian Document Computing Symposium, December 13, 2004

Lecture Notes in Computer Science 6092

5 Liberty St., Suite B-328, Charleston, SC Phone: (843)

Arild Stubhaug. Gösta Mittag-Leffler. AManofConviction. Translated by Tiina Nunnally

Lecture Notes in Computer Science 4935

Presented at the FIG Congress 2018, May 6-11, 2018 in Istanbul, Turkey

Transcription:

Lecture Notes in Computer Science 3273 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University, UK Takeo Kanade Carnegie Mellon University, Pittsburgh, PA, USA Josef Kittler University of Surrey, Guildford, UK Jon M. Kleinberg Cornell University, Ithaca, NY, USA Friedemann Mattern ETH Zurich, Switzerland John C. Mitchell Stanford University, CA, USA Moni Naor Weizmann Institute of Science, Rehovot, Israel Oscar Nierstrasz University of Bern, Switzerland C. Pandu Rangan Indian Institute of Technology, Madras, India Bernhard Steffen University of Dortmund, Germany Madhu Sudan Massachusetts Institute of Technology, MA, USA Demetri Terzopoulos New York University, NY, USA Doug Tygar University of California, Berkeley, CA, USA Moshe Y. Vardi Rice University, Houston, TX, USA Gerhard Weikum Max-Planck Institute of Computer Science, Saarbruecken, Germany

Thomas Baar Alfred Strohmeier Ana Moreira Stephen J. Mellor (Eds.) «UML» 2004 The Unified Modeling Language Modeling Languages and Applications 7th International Conference Lisbon, Portugal, October 11-15, 2004 Proceedings 13

Volume Editors Thomas Baar Alfred Strohmeier Swiss Federal Institute of Technology Lausanne (EPFL) Software Engineering Laboratory 1015 Lausanne, Switzerland E-mail: {thomas.baar,alfred.strohmeier}@epfl.ch Ana Moreira Universidade Nova de Lisboa, Faculdade de Ciências e Tecnologia Departamento de Informática Quinta da Torre, 2829-516 Caparica, Portugal E-mail: amm@di.fct.unl.pt Stephen J. Mellor Mentor Graphics, Corp., Accelerated Technology Suite 365, 7400 N. Oracle Road, Tucson, AZ 85704, USA E-mail: Stephen_Mellor@Mentor.com Library of Congress Control Number: 2004112978 CR Subject Classification (1998): D.2, D.3, K.6, I.6 ISSN 0302-9743 ISBN 3-540-23307-5 Springer Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable to prosecution under the German Copyright Law. Springer is a part of Springer Science+Business Media springeronline.com Springer-Verlag Berlin Heidelberg 2004 Printed in Germany Typesetting: Camera-ready by author, data conversion by Boller Mediendesign Printed on acid-free paper SPIN: 11329060 06/3142 543210

Preface This volume comprises the final versions of the technical papers presented at the UML 2004 conference held in Lisbon (Portugal), October 11 15, 2004. UML 2004 was the seventh conference in a series of annual UML conferences. The series started in 1998 and was located at Mulhouse (France); the following years saw the conference move to Fort Collins (USA) in 1999, York (UK) in 2000, Toronto (Canada) in 2001, Dresden (Germany) in 2002, San Francisco (USA) in 2003, and now Lisbon (Portugal) in 2004. During this time, the UML conference became one of the leading conferences in the area of object-oriented modeling. While in the first years the focus of the conference was on the scientific investigation of the Unified Modeling Language (UML), which had just been adopted by the Object Management Group (OMG) at the time, the focus has changed in recent years to innovations in techniques such as metamodeling, model transformations, model validation and verification, aspect orientation, and beyond. Many recent research activities have been especially stimulated by the Model Driven Architecture (MDA) initiative, started in 2000 by the OMG. The goal of MDA is the definition of a framework to enable the development of software purely based on models. In order to reflect the changes of recent years, the conference series UML will be continued, from 2005 onwards, under the name MODELS (MOdel Driven Engineering, Languages and Systems). The call for papers for UML 2004 encouraged authors around the world to submit 157 abstracts and 135 technical papers. Each submission was reviewed by at least three referees, in most cases by four. Based on the reviews, the whole program committee discussed in four rounds the submissions quality, leading to the selection of 30 submissions (26 research papers, 4 experience reports) for publication. In addition, the program committee selected one paper for the Best Paper Award UML 2004. After a detailed discussion of selected candidates the committee came to the conclusion that the paper by Alexandre Correa, Cláudia Werner (Brazil), Applying Refactoring Techniques to UML/OCL Models, deserved the award. Congratulations to the authors! For managing the review process, the free version of Cyberchair (http://www.cyberchair.org) was used. We are grateful to its author Richard van de Stadt who also helped with advice. We also want to take the opportunity to express our greatest gratitude to Arnaud di Clemente whose work on the technical side was invaluable for managing the review process and preparing the conference proceedings. Besides the presentation of technical papers in 10 sessions, the scientific program of UML 2004 included 3 keynote talks, Generative Software Development, given by Krzysztof Czarnecki (University of Waterloo), Goals, Viewpoints, and Components an MDA Perspective, given by Desmond D Souza (Kinetium), and Putting Change at the Center of the Software Process, given

VI Preface by Oscar Nierstrasz (University of Bern), 12 workshops, including a doctoral symposium, 6 tutorials, and a special track with industry papers. In addition to this proceedings, a postconference book entitled UML 2004 Satellite Activities was published by Springer as LNCS volume 3297. This book includes the papers of the industry track, summaries of the workshops, tool papers and poster papers. We are glad to express our gratitude to all persons and organizations who were involved in the organization of the conference: to the sponsors and supporters for the financial, organizational, and moral aid, to the reviewers for their dedication in writing reports and contributing to the discussion, and to the members of the local organization committee for their incredible work in coordinating all activities and making the local arrangements. July 2004 Thomas Baar Alfred Strohmeier Ana Moreira Stephen J. Mellor

Organization Executive Committee General Chair Conference Chair Program Co-chairs Industry Track Chair Tutorial Chair Workshop Chair Panel Chair Poster Chair Stephen J. Mellor (Mentor Graphics, USA) Ana Moreira (New University of Lisbon, Portugal) Thomas Baar (EPFL, Switzerland) Alfred Strohmeier (EPFL, Switzerland) Bran Selic (IBM Rational Software, Canada) Ezra K. Mugisa (University of the West Indies at Mona, Jamaica) Ambrosio Toval (University of Murcia, Spain) Jon Whittle (NASA Ames Research Center, USA) Nuno Jardim Nunes (University of Madeira, Portugal) Organizing Team Publicity Chairs Local Arrangements Chair Tools Exhibition Chair Local Sponsors Chair Web Chair João Araújo (New University of Lisbon, Portugal) Geri Georg (Colorado State University, USA) Isabel Sofia Brito (Politécnico de Beja, Portugal) Alberto Silva (Technical University of Lisbon, Portugal) Fernando Brito e Abreu (New University of Lisbon, Portugal) Miguel Goulão (New University of Lisbon, Portugal) Program Committee Mehmet Aksit (The Netherlands) Omar Aldawud (USA) Colin Atkinson (Germany) Doo-Hwan Bae (Korea) Jean Bézivin (France) Marko Boger (Germany) Ruth Breu (Austria) Jean-Michel Bruel (France) David Bustard (UK) Alessandra Cavarra (UK) Betty Cheng (USA) Siobhán Clarke (Ireland) John Daniels (UK) Stéphane Ducasse (Switzerland) Gregor Engels (Germany) Andy Evans (UK) Robert France (USA) Sébastien Gérard (France) Martin Gogolla (Germany) Jeff Gray (USA) Constance Heitmeyer (USA) Brian Henderson-Sellers (Australia) Heinrich Hussmann (Germany) Pankaj Jalote (India)

VIII Organization Stuart Kent (UK) Jörg Kienzle (Canada) Haim Kilov (USA) Philippe Kruchten (Canada) Tim Lethbridge (Canada) Richard Mitchell (USA) Hiroshi Miyazaki (Japan) Pierre-Alain Muller (France) Ileana Ober (France) Gunnar Overgaard (Sweden) Ernesto Pimentel Sanchez (Spain) Gianna Reggio (Italy) Laurent Rioux (France) Bernhard Rumpe (Germany) Peter H. Schmitt (Germany) Andy Schürr (Germany) Bran Selic (Canada) R.K. Shyamasundar (India) Keng Siau (USA) Jos Warmer (The Netherlands) Alain Wegmann (Switzerland) Jon Whittle (USA) Additional Reviewers Aditya Agrawal Muhammad Alam Carsten Amelunxen Gabriela Arévalo Egidio Astesiano Richard Atterer Pavel Balabko Elisa Baniassad Alexandre Bergel Lodewijk Bergmans Egon Börger Marius Bozga Richard Bubel Fabian Büttner Robert D. Busser Maura Cerioli Alexey Cherchago Joanna Chimiak-Opoka Olivier Constant Steve Cook James Davis Gregory Defombelle Birgit Demuth Min Deng Ludovic Depitre Manuel Díaz Cormac Driver Hubert Dubois Francisco J. Durán Cristian Ene Brit Engel Alexander Förster Per Fragemann Markus Gälli Geri Georg Cesar Gonzalez-Perez Orla Greevy Jiang Guo Michael Hafner Nabil Hameurlain Michel Hassenforder Jan Hendrik Hausmann Reiko Heckel Karsten Hölscher Hardi Hungar Andrew Jackson Bernhard Josko Frédéric Jouault Andreas Kanzlers Stephen Kelvin Dae-Kyoo Kim Alexander Knapp Alexander Königs Matthias Köster Sascha Konrad Holger Krahn Jochen Küster Juliana Küster-Filipe Ivan Kurtev Pierre Laforcade Benoit Langlois Lam-Son Lê Alexander Lechner Yuehua Lin Arne Lindow Chang Liu Sten Loecher Marc Lohmann Shiu Lun Tsang Viviana Mascardi Girish Maskeri Dan Matheson Wei Monin Stefan Müller Andronikos Nedos Thierry Nodenot Joost Noppen Iulian Ober Jean-Marc Perronne Andreas Pleuss Erik Poll Tadinada V. Prabhakar Birgit Prammer Raghu Reddy Gil Regev Wolfgang Reisig Arend Rensink Robert Rist Tobias Rötschke Andreas Roth

Organization IX Suman Roychoudhury Enrico Rukzio Irina Rychkova Goiuria Sagardui Paul Sammut Tim Schattkowsky Steffen Schlager Jean-Marc Seigneur Magdy Serour Vibhu Sharma Andrew Simpson Randy Smith Jonathan Sprinkle Thomas Sproesser Dominik Stein Ryan Stephenson Philippe Studer Thorsten Sturm Bedir Tekinerdoğan Bernard Thirion Stavros Tripakis Dinh-Trong Trung Ambrosio Toval Antonio Vallecillo Klaas van den Berg Pim van den Broek Jesco von Voss Barbara Weber Reinhard Wilhelm James Willans Alan Cameron Wills Mariemma I. Yagüe Zhenxiao Yang Jing Zhang Paul Ziemann Steffen Zschaler

X Sponsors Sponsors SINFIC http://www.sinfic.pt Springer http://www.springeronline.com Mentor Graphics http://www.mentor.com IBM France http://www.ibm.com/fr Supporters ACM Special Interest Group on Software Engineering http://www.acm.org IEEE Computer Society http://www.ieee.com New University of Lisbon http://di.fct.unl.pt Turismo de Lisboa http://www.tourismlisbon.com Object Management Group, http://www.omg.org

Table of Contents Metamodeling Empirically Driven Use Case Metamodel Evolution... 1 A. Durán, B. Bernárdez, M. Genero, M. Piattini Applying OO Metrics to Assess UML Meta-models... 12 H. Ma, W. Shao, L. Zhang, Z. Ma, Y. Jiang An OCL Formulation of UML2 Template Binding... 27 O. Caron, B. Carré, A. Muller, G. Vanwormhoudt A Metamodel for Generating Performance Models from UML Designs... 41 D.B. Petriu, M. Woodside On the Classification of UML s Meta Model Extension Mechanism... 54 Y. Jiang, W. Shao, L. Zhang, Z. Ma, X. Meng, H. Ma Modeling Business Processes in Web Applications with ArgoUWE... 69 A. Knapp, N. Koch, G. Zhang, H.-M. Hassler Aspects Model Composition Directives... 84 G. Straw, G. Georg, E. Song, S. Ghosh, R. France, J.M. Bieman Query Models... 98 D. Stein, S. Hanenberg, R. Unland Specifying Cross-Cutting Requirement Concerns... 113 G. Georg, R. Reddy, R. France Profiles and Extensions A UML Profile to Model Mobile Systems... 128 V. Grassi, R. Mirandola, A. Sabetta Experimental Evaluation of the UML Profile for Schedulability, Performance, and Time... 143 A.J. Bennett, A.J. Field, C.M. Woodside A UML Profile for Executable and Incremental Specification-Level Modeling... 158 R. Pitkänen, P. Selonen

XII Table of Contents OCL Applying Refactoring Techniques to UML/OCL Models... 173 A.Correa,C.Werner Detecting OCL Traps in the UML 2.0 Superstructure: An Experience Report... 188 H. Bauerdick, M. Gogolla, F. Gutsche From Informal to Formal Specifications in UML... 197 M. Giese, R. Heldal Building Precise UML Constructs to Model Concurrency Using OCL... 212 A. Goñi, Y. Eterovic An ASM Definition of the Dynamic OCL 2.0 Semantics... 226 S. Flake, W. Mueller Towards a Framework for Mapping Between UML/OCL and XML/XQuery... 241 A. Gaafar, S. Sakr Model Transformation Model-Driven Architecture for Automatic-Control: An Experience Report... 260 P.-A. Muller, D. Bresch, P. Studer Model-Driven Development for Non-functional Properties: Refinement Through Model Transformation... 275 S. Röttger, S. Zschaler Generic and Meta-transformations for Model Transformation Engineering... 290 D. Varró, A. Pataricza Verification and Model Consistency Supporting Model Refactorings Through Behaviour Inheritance Consistencies... 305 R. Van Der Straeten, V. Jonckers, T. Mens Determining the Structural Events That May Violate an Integrity Constraint... 320 J. Cabot, E. Teniente Deductive Verification of UML Models in TLPVS... 335 T. Arons, J. Hooman, H. Kugler, A. Pnueli, M. van der Zwaag

Table of Contents XIII Security Integrating a Security Requirement Language with UML... 350 H. Abie, D.B. Aredo, T. Kristoffersen, S. Mazaher, T. Raguin Automated Verification of UMLsec Models for Security Requirements... 365 J. Jürjens, P. Shabalin Extending OCL for Secure Database Development... 380 E. Fernández-Medina, M. Piattini Methodology Test Driven Development of UML Models with SMART Modeling System... 395 S. Hayashi, P. YiBing, M. Sato, K. Mori, S. Sejeon, S. Haruna Behavioral Domain Analysis The Application-Based Domain Modeling Approach... 410 I. Reinhartz-Berger, A. Sturm Using UML-based Feature Models and UML Collaboration Diagrams to Information Modelling for Web-Based Applications... 425 P. Dolog, W. Nejdl Workshops and Tutorials Workshops at the UML 2004 Conference... 440 A. Toval Tutorials at the UML 2004 Conference... 449 E.K. Mugisa Author Index... 453