Communications in Computer and Information Science 22 Joaquim Filipe Boris Shishkov Markus Helfert Leszek A. Maciaszek (Eds.) Software and Data Technologies Second International Conference, ICSOFT/ENASE 2007 Barcelona, Spain, July 22-25, 2007 Revised Selected Papers 1 3 VolumeEditors JoaquimFilipe PolytechnicInstituteofSetúbal/INSTICC Av.D.ManuelI,27A-2.Esq.,2910-595Setúbal,Portugal E-mail:jfi[email protected] BorisShishkov InterdisciplinaryInstituteforCollaborationand ResearchonEnterpriseSystemsandTechnology–IICREST P.O.Box104,1618Sofia,Bulgaria E-mail:[email protected] MarkusHelfert DublinCityUniversity SchoolofComputing Dublin9,Ireland E-mail:[email protected] LeszekA.Maciaszek MacquarieUniversity DepartmentofComputing Sydney,NSW,2109,Australia E-mail:[email protected] LibraryofCongressControlNumber:2008939368 CRSubjectClassification(1998):D.2,E.1,D.3,I.2.4,C.1.4 ISSN 1865-0929 ISBN-10 3-540-88654-0SpringerBerlinHeidelbergNewYork ISBN-13 978-3-540-88654-9SpringerBerlinHeidelbergNewYork Thisworkissubjecttocopyright.Allrightsarereserved,whetherthewholeorpartofthematerialis concerned,specificallytherightsoftranslation,reprinting,re-useofillustrations,recitation,broadcasting, reproductiononmicrofilmsorinanyotherway,andstorageindatabanks.Duplicationofthispublication orpartsthereofispermittedonlyundertheprovisionsoftheGermanCopyrightLawofSeptember9,1965, initscurrentversion,andpermissionforusemustalwaysbeobtainedfromSpringer.Violationsareliable toprosecutionundertheGermanCopyrightLaw. SpringerisapartofSpringerScience+BusinessMedia springer.com ©Springer-VerlagBerlinHeidelberg2008 PrintedinGermany Typesetting:Camera-readybyauthor,dataconversionbyScientificPublishingServices,Chennai,India Printedonacid-freepaper SPIN:12549450 06/3180 543210 Preface This book contains the best papers of the Second International Conference on Soft- ware and Data Technologies (ICSOFT 2007), held in Barcelona, Spain. It was organ- ized by the Institute for Systems and Technologies of Information, Communication and Control (INSTICC), co-sponsored by the Workflow Management Coalition (WfMC), in cooperation with the Interdisciplinary Institute for Collaboration and Research on Enterprise Systems and Technology (IICREST). The purpose of ICSOFT 2007 was to bring together researchers and practitioners inter- ested in information technology and software development. The conference tracks were “Software Engineering,” “Information Systems and Data Management,” “Programming Languages,” “Distributed and Parallel Systems” and “Knowledge Engineering.” Being crucial for the development of information systems, software and data tech- nologies encompass a large number of research topics and applications: from imple- mentation-related issues to more abstract theoretical aspects of software engineering; from databases and data warehouses to management information systems and knowl- edge-base systems; next to that, distributed systems, pervasive computing, data quality and other related topics are included in the scope of this conference. ICSOFT 2007 received 292 paper submissions from more than 56 countries in all continents. To evaluate each submission, a double-blind evaluation method was used: each paper was reviewed by at least two internationally known experts from the ICSOFT Program Committee. Only 41 papers were selected to be published and pre- sented as full papers, i.e., completed work (8 pages in proceedings / 30-min oral pres- entations), 74 additional papers describing work-in-progress were accepted as short papers for 20-min oral presentation, leading to a total of 115 oral paper presentations. Another 76 papers were selected for poster presentation. The full-paper acceptance ratio was thus 14%, and the total oral paper acceptance ratio was 39%. ICSOFT was organized in conjunction with ENASE––the Evaluation of Novel Ap- proaches to Software Engineering working conference. ENASE provides a yearly forum for researchers and practitioners to review and evaluate new software develop- ment methodologies, practices, architectures, technologies and tools. The background body of knowledge for ENASE is formed by novel approaches to software engineer- ing with emphasis on software product and process improvement. This book includes a special section with the three best papers from ENASE. We hope that you will find these papers interesting and we hope they represent a helpful reference in the future for all those who need to address any of the research areas mentioned above. August 2008 Joaquim Filipe Boris Shishkov Markus Helfert Leszek Maciaszek Conference Committee Conference Chair Joaquim Filipe Polytechnic Institute of Setúbal / INSTICC, Portugal Program Co-chairs Cesar Gonzalez-Perez IEGPS, CSIC, Spain (ENASE) Markus Helfert Dublin City University, Ireland (ICSOFT) Leszek A. Maciaszek Macquarie University - Sydney, Australia (ENASE) Boris Shishkov University of Twente, The Netherlands (ICSOFT) Organizing Committee Paulo Brito INSTICC, Portugal Marina Carvalho INSTICC, Portugal Helder Coelhas INSTICC, Portugal Vera Coelho INSTICC, Portugal Andreia Costa INSTICC, Portugal Bruno Encarnação INSTICC, Portugal Luís Marques INSTICC, Portugal Vitor Pedrosa INSTICC, Portugal Vera Rosário INSTICC, Portugal Mónica Saramago INSTICC, Portugal ICSOFT Program Committee Francisco Abad, Spain Colin Atkinson, Germany Sergey Jemal Abawajy, Australia Juan Carlos Augusto, UK Silvia Abrahão, Spain Elisa Baniassad, China Muhammad Abulaish, India Luciano Baresi, Italy Hamideh Afsarmanesh, The Netherlands Joseph Barjis, USA Jacky Akoka, France Bernhard Beckert, Germany Rafa Al Qutaish, Canada Noureddine Belkhatir, France Markus Aleksy, Germany Fevzi Belli, Germany Tsanka Petrova Angelova, Bulgaria Alexandre Bergel, Germany Keijiro Araki, Japan Sue Black, UK Alex Aravind, Canada Maarten Boasson, The Netherlands VIII Organization Wladimir Bodrow, Germany John Paul Gibson, France Marcello Bonsangue, The Netherlands Holger Giese, Germany Pere Botella, Spain Karl Goeschka, Austria Lisa Brownsword, USA Swapna Gokhale, USA Gerardo Canfora, Italy Jose Ramon Gonzalez de Mendivil, Cinzia Cappiello, Italy Spain Antonio Cerone, China Jesus M. Gonzalez-Barahona, Spain W.K. Chan, Hong Kong Daniela Grigori, France Shiping Chen, Australia Klaus Grimm, Germany T.Y. Chen, Australia Yann-Gaël Guéhéneuc, Canada Kung Chen, Taiwan, R.O.C. Tibor Gyimothy, Hungary Samuel Chong, UK Michael Hanus, Germany Peter Clarke, USA Naohiro Hayashibara, Japan Rolland Colette, France Reiko Heckel, UK Rem Collier, Ireland Christian Heinlein, Germany Kendra Cooper, USA Markus Helfert, Ireland Alfredo Cuzzocrea, Italy Rattikorn Hewett, USA Bogdan Czejdo, USA Jang-Eui Hong, Republic of Korea Mehdi Dastani, The Netherlands Shinichi Honiden, Japan Sergio de Cesare, UK Ilian Ilkov, The Netherlands Clever de Farias, Brazil Ivan Ivanov, USA Rogerio de Lemos, UK Stephen Jarvis, UK Andrea De Lucia, Italy Damir Kalpic, Croatia Serge Demeyer, Belgium Krishna Kavi, USA Steven Demurjian, USA Taghi Khoshgoftaar, USA Elisabetta Di Nitto, Italy Roger (Buzz) King, USA Massimiliano Di Penta, Italy Paul Klint, The Netherlands Nikolay Diakov, The Netherlands Alexander Knapp, Germany Oscar Dieste, Spain Mieczyslaw Kokar, USA Jan L.G. Dietz, The Netherlands Rainer Koschke, Germany Jin Song Dong, Singapore Jens Krinke, Germany Jing Dong, USA Padmanabhan Krishnan, Australia Brian Donnellan, Ireland Martin Kropp, Switzerland Juan C. Dueñas, Spain Tei-Wei Kuo, Taiwan, R.O.C. Jürgen Ebert, Germany Yvan Labiche, Canada Paul Ezhilchelvan, UK Michele Lanza, Switzerland Behrouz Far, Canada Eitel Lauria, USA Massimo Felici, UK Insup Lee, USA Rudolf Ferenc, Hungary Jonathan Lee, Taiwan, R.O.C. Juan Fernandez-Ramil, UK Yu Lei, USA Bernd Fischer, UK Hareton Leung, Hong Kong Gerald Gannod, USA Kuan-Ching Li, Taiwan, R.O.C. Jose M. Garrido, USA Man Lin, Canada Dragan Gasevic, Canada Panos Linos, USA Nikolaos Georgantas, France Hua Liu, USA Paola Giannini, Italy Chengfei Liu, Australia Organization IX David Lorenz, USA Stefano Russo, Italy Christof Lutteroth, New Zealand Mortaza S. Bargh, The Netherlands Jianhua Ma, Japan Shazia Sadiq, Australia Broy Manfred, Germany Francesca Saglietti, Germany Tiziana Margaria, Germany Bernhard Schätz, Germany Katsuhisa Maruyama, Japan Douglas Schmidt, USA Johannes Mayer, Germany Andy Schürr, Germany Tommaso Mazza, Italy Isabel Seruca, Portugal Fergal McCaffery, Ireland Samir Shah, USA Hamid Mcheick, Canada Boris Shishkov, The Netherlands Massimo Mecella, Italy Harvey Siy, USA Karl Meinke, Sweden Jacob Slonim, Canada Simão Melo de Sousa, Portugal George Spanoudakis, UK Emilia Mendes, New Zealand Peter Stanchev, USA Manoel Mendonça, Brazil Nenad Stankovic, Japan Raffaela Mirandola, Italy Larry Stapleton, Ireland Hristo Mirkov, USA Richard Starmans, The Netherlands Prasenjit Mitra, USA Leon Sterling, Australia Dimitris Mitrakos, Greece Junichi Suzuki, USA Birger Møller-Pedersen, Norway Ramayah T., Malaysia Mattia Monga, Italy Yarar Tonta, Turkey Sandro Morasca, Italy Mark van den Brand, The Netherlands Maurizio Morisio, Italy Marten van Sinderen, The Netherlands Markus Müller-Olm, Germany Enrico Vicario, Italy Paolo Nesi, Italy Aurora Vizcaino, Spain Alan O'Callaghan, UK Christoph von Praun, USA Rory O’Connor, Ireland Christiane Gresse von Wangenheim, Pasi Ojala, Finland Brazil Claus Pahl, Ireland Bing Wang, UK Witold Pedrycz, Canada Edgar Weippl, Austria Steve Peters, The Netherlands Danny Weyns, Belgium Mario Piattini, Spain Ing Widya, The Netherlands Martin Pinzger, Switzerland Dietmar Wikarski, Germany Lori Pollock, USA Hongwei Xi, USA Andreas Polze, Germany Haiping Xu, USA Peter Popov, UK Hongji Yang, UK Wenny Rahayu, Australia Tuba Yavuz-Kahveci, USA Jolita Ralyte, Switzerland Rym Zalila Mili, USA Anders P. Ravn, Denmark Kang Zhang, USA Marek Reformat, Canada Du Zhang, USA Arend Rensink, The Netherlands Xiaokun Zhang, Canada Werner Retschitzegger, Austria Jianjun Zhao, China Gustavo Rossi, Argentina Hong Zhu, UK Guenther Ruhe, Canada Andrea Zisman, UK X Organization ENASE Program Committee Pekka Abrahamsson, Finland Philippe Kruchten, Canada Witold Abramowicz, Poland Michele Lanza, Switzerland Mehmet Aksit, The Netherlands Xabier Larurcea, Spain Colin Atkinson, Germany Pericles Loucopoulos, UK Giuseppe Berio, Italy Leszek Maciaszek, Australia Lawrence Chung, USA Lech Madeyski, Poland Jens Dietrich, New Zealand Janis Osis, Latvia Schahram Dustdar, Austria Jeffrey Parsons, Canada Jonathan Edwards, USA Mario Piattini, Spain Maria João Ferreira, Portugal Bala Ramesh, USA Bogdan Franczyk, Germany Gil Regev, Switzerland Ulrich Frank, Germany Francisco Ruiz, Spain Steven Fraser, USA Motoshi Saeki, Japan Paolo Giorgini, Italy Keng Siau, USA Cesar Gonzalez-Perez, Spain Dave Thomas, Canada Brian Henderson-Sellers, Australia Rainer Unland, Germany Zbigniew Huzar, Poland Jean Vanderdonckt, Belgium Stefan Jablonski, Germany Jaroslav Zendulka, Czech Republic Ryszard Kowalczyk, Australia ICSOFT Auxiliary Reviewers Jonatan Alava, USA Udo Gleich, Germany David Arney, USA Leonardo Grassi, Italy Louise Avila, USA Andreas Griesmayer, Macau SAR China Djuradj Babich, USA Ralph Guderlei, Germany Tibor Bakota, Hungary Michael Haupt, Germany Nurlida Basir, UK Stefan Henkler, Germany Massimo Canonico, Italy Martin Hirsch, Germany Glauco Carneiro, Brazil Florian Hoelzl, Germany Su-Ying Chang, Taiwan, R.O.C. Bernhard Hohlfeld, Germany Shih-Chun Chou, Taiwan, R.O.C. Endre Horváth, Hungary Daniela Cruzes, Brazil Ping-Yi Hsu, Taiwan, R.O.C. Marco D'Ambros, Switzerland Judit Jasz, Hungary Florian Deissenböck, Germany Joop de Jong, The Netherlands Daniele Theseider Duprè, Italy Elrmar Juergens, Germany Lavinia Egidi, Italy Madhan Karky, Australia Ekaterina Ermilove, The Netherlands Steven van Kervel, The Netherlands Hua-Wei Fang, Taiwan, R.O.C. Tariq M. King, USA Massimo Ficco, Italy Peter Lammich, Germany Christina von Flach, Brazil Massimiliano de Leoni, Italy Rita Francese, Italy Martin Leucker, Germany Lajos Fulop, Hungary Yun-Hao Li, Taiwan, R.O.C. Lajos Jenő Fülöp, Hungary Adrian Lienhard, Switzerland Organization XI Ruopeng Lu, Australia Valeriano Sandrucci, Italy Heng Lu, Hong Kong Giuseppe Scanniello, Italy Viviane Malheiros, Brazil Siraj Shaikh, Macau SAR China Sergio Di Martino, Italy Marwa Shousha, Canada Michael Meisinger, Germany Istvan Siket, Hungary Samar Mouchawrab, Canada Carine Souveyet, France Simon S. Msanjila, The Netherlands Michael Sowka, Canada Sudarsanan Nesmony, Australia Bas Steunebrink, The Netherlands Joseph Okika, Denmark Tatiana Tavares, Brazil Rocco Oliveto, Italy Matthias Tichy, Germany Jennie Palmer, UK Carlo Torniai, Italy Ignazio Passero, Italy Kun-Yi Tsai, Taiwan, R.O.C. Gustavo Perez, USA Laszlo Vidacs, Hungary Christian Pfaller, Germany Stefan Wagner, Germany Roberto Pietrantuono, Italy Doris Wild, Germany Dan Ratiu, Germany Tao Yue, Canada Giancarlo Ruffo, Italy Zhenyu Zhang, Hong Kong Ruggero Russo, Italy Xiaohui Zhao, Australia Laís Salvador, Brazil ENASE Auxiliary Reviewers Monika Starzecka, Poland Jong Woo, USA Dominique Stein, Germany Invited Speakers Jan Dietz Delft University of Technology, The Netherlands David Lorge Parnas University of Limerick, Ireland Kalle Lyytinnen Case Western Reserve University, Canada Stephen Mellor Australia Bart Nieuwenhuis K4B Innovation / University of Twente, The Netherlands Tony Shan Bank of America, USA Brian Fitzgerald Lero - the Irish Software Engineering Research Centre, Ireland Table of Contents Invited Papers Benefits of Enterprise Ontology for the Development of ICT-Based Value Networks.................................................. 3 Antonia Albani and Jan L.G. Dietz SOA Pragmatism ................................................ 23 Tony C. Shan Software and Data Technologies Part I: Programming Languages A Simple Language for Novel Visualizations of Information............ 33 Wendy Lucas and Stuart M. Shieber Generic Components for Static Operations at Object Level............ 46 Andreas P. Priesnitz and Sibylle Schupp A Visual Dataflow Language for Image Segmentation and Registration..................................................... 60 Hoang D.K. Le, Rongxin Li, S´ebastien Ourselin, and John Potter A Debugger for the Interpreter Design Pattern....................... 73 Jan Vran´y and Alexandre Bergel Part II: Software Engineering Concepts for High-Perfomance Scientific Computing.................. 89 Ren´e Heinzl, Philipp Schwaha, Franz Stimpfl, and Siegfried Selberherr A Model Driven Architecture Approach to Web Development.......... 101 Alejandro G´omez Cuesta, Juan Carlos Granja, and Rory V. O’Connor Reverse-Architecting Legacy Software Based on Roles: An Industrial Experiment ..................................................... 114 Philippe Dugerdil and Sebastien Jossi