computer science editors and Mylopoulos, Jeusfeld, Jarke,
Metamodeling for Method edited by Manfred A. Jeusfeld, Engineering Matthias Jarke, and John Mylopoulos
This text is a guide to the foundations of method engineering, a developing field concerned with the definition of techniques for designing software systems. The approach is based on metamodeling, the construction of a model about a collection of other models. The book applies the metamodeling approach in five case studies, each describ- ing a solution to a problem in a specific domain. Suitable for classroom use, the book is also useful as a reference for practitioners. Engineering for Method Metamodeling The book first presents the theoretical basis of metamodeling for method engineering, discussing information Metamodeling for Method modeling, the potential of metamodeling for software systems development, and the introduction of the metamodeling tool ConceptBase. The second, and larger, portion of the book reports on applications of the metamodeling approach to method engineering. These detailed case studies range from telecommunication service specification, hypermedia design, and data warehousing to cooperative requirements engineering, chemical device modeling, and design of new Engineering abstraction principles of modeling languages. Although these chapters can stand alone as case studies, they also relate to the earlier theoretical chapters. The metamodeling approach described in the book is based on the Telos metamodel- ing language implemented by the ConceptBase system. An accompanying CD-ROM contains the ConceptBase system and a large collection of Telos metamodels discussed in the text. The CD-ROM enables readers to start directly with 2021 Open-access Edition method engineering, from small method chunks up to complete method definitions. The complete definition of Ed Yourdon’s structured analysis method is included as an instructional example. edited by Manfred A. Jeusfeld,
MAnfRED JEuSfElD iS ASSiSTAnT PROfESSOR Of infORMATiOn SYSTEMS AnD MAnAgEMEnT, TilBuRg univERSiTY, THE MD DALIM #1021972 4/21/09 nETHERlAnDS. MATTHiAS JARkE iS ExECuTivE DiRECTOR Of THE fRAunHOfER inSTiTuTE Of APPliED iT, BOnn, gERMAnY. Matthias Jarke, and JOHn MYlOPOulOS iS PROfESSOR in THE DEPARTMEnT Of COMPuTER SCiEnCE AT THE univERSiTY Of TOROnTO AnD DiSTin- John Mylopoulos guiSHED PROfESSOR in THE DEPARTMEnT Of infORMATiOn EnginEERing AnD COMPuTER SCiEnCE AT THE univERSiTY Of TREnTO.
Cooperative Information Systems series
“With the increased complexity of cooperative information systems Contributors that organizations and society require today, the role played by Birgit Bayer Wolfgang neJdl methods that support their development becomes crucial. Meth- alex Borgida alain pirotte od engineering has emerged in response to the need to adapt MohaMed dahchour christoph quix methods to better fit the requirements of the development task arMin eBerlein WilliaM n. roBinson METGRAY at hand. its aim is to provide techniques for modeling reusable Matthias Jarke Martin Wolpers method components, adapting and assembling these together to Manfred a. Jeusfeld form the new method. This book provides the foundations for ralf klaMMa method engineering and demonstrates their use in different case kalle lyytinen
studies.” Wolfgang Marquardt BLUE BLK Colette Rolland, Professor of Computer Science, Department of John Mylopoulos Mathematics and Informatics, Université Paris 1 Panthéon Sorbonne
978-0-262-10108-0
The MIT PReSS MaSSaChUSeTTS InSTITUTe of TeChnology CaMbRIDge, MaSSaChUSeTTS 02142 hTTP://MITPReSS.MIT.eDU Metamodeling for Method Engineering
2021 Open-Access Edition Cooperative Information Systems Michael P. Papazoglou, Joachim W. Schmidt, and John Mylopoulos, editors
Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering, Nikota K. Kasabov Advances in Object-Oriented Data Modeling, Michael P. Papazoglou, Stefano Spaccapietra, and Zahir Tari, editors Workflow Management: Models, Methods, and Systems, Wil van der Aalst and Kees Max van Hee A Semantic Web Primer, Grigoris Antoniou and Frank van Harmelen Aligning Modern Business Processes and Legacy Systems: A Component-Based Perspective, Willem-Jan van den Heuvel A Semantic Web Primer, second edition, Grigoris Antoniou and Frank van Harmelen Service-Oriented Computing, Dimitrios Georgakopoulos and Michael P. Papazoglou, editors At Your Service, Elisabetta di Nitto, Anne-Marie Sassen, Paolo Traverso, and Arian Zwegers, editors Metamodeling for Method Engineering, Manfred A. Jeusfeld, Matthias Jarke, and John Mylopoulos, editors Metamodeling for Method Engineering
Edited by Manfred A. Jeusfeld, Matthias Jarke, John Mylopoulos
This online edition is published by its editors, (c) 2021 This is the 2021 Open-Access Edition of the book "Metamodeling for Method Engineering" Re- published by its editors under the Creative Commons license CC BY-NC-ND 4.0,see https://creativecommons.org/licenses/by-nc-nd/4.0/
All rights to this edition held by the editors. Contact: Manfred A. Jeusfeld, University of Skövde, Box 408, 54128 Skövde, Sweden email: [email protected]
Copyright notice of the original 2009 book publication:
6 2009 Massachusetts Institute of Technology
All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher.
MIT Press books may be purchased at special quantity discounts for business or sales promotional use. For information, please email [email protected] or write to Special Sales Department, The MIT Press, 5 Cambridge Center, Cambridge, MA 02142.
This book was set in Times New Roman and Syntax on 3B2 by Asco Typesetters, Hong Kong. Printed and bound in the United States of America.
Library of Congress Cataloging-in-Publication Data
Metamodeling for method engineering / edited by Manfred A. Jeusfeld, Matthias Jarke, John Mylopoulos. p. cm. — (Cooperative information systems) Includes bibliographical references and index. ISBN 978-0-262-10108-0 (hc : alk. paper) 1. Programming (Mathematics) 2. Engineering models. I. Jeusfeld, Manfred. II. Jarke, Matthias. III. Mylopoulos, John. IV. Series.
T57.7.M48 2009 003 0.3—dc22 2008047203
10987654321 Contents
Series Foreword vii Introduction xi
1 A Sophisticate’s Guide to Information Modeling 1 Alex Borgida and John Mylopoulos
2 Metamodeling 43 Matthias Jarke, Ralf Klamma, and Kalle Lyytinen
3 Metamodeling and Method Engineering with ConceptBase 89 Manfred A. Jeusfeld
4 Conceptual Modeling in Telecommunications Service Design 169 Armin Eberlein
5 Metadata for Hypermedia Textbooks: From RDF to O-Telos and Back 233 Martin Wolpers and Wolfgang Nejdl
6 Monitoring Requirements Development with Goals 257 William N. Robinson
7 Definition of Semantic Abstraction Principles 295 Mohamed Dahchour and Alain Pirotte
8 Metadatabase Design for Data Warehouses 329 Christoph Quix
9 A Conceptual Information Model for the Chemical Process Design Lifecycle 357 Birgit Bayer and Wolfgang Marquardt
List of Contributors 383 Index 387 Online resources for the 2021 Open-Access Edition
The ConceptBase system used as a tool for exercises in this book can be downloaded from http://conceptbase.cc under a BSD-style open-source license.
Sources for examples for some of the chapters and other resources such as slides for lectures on metamodeling can be obtained from http://conceptbase.cc/CB-Resources.html
This replaces the content of the CD-ROM that was accompanying the original 2009 book edition of the textbook. Series Foreword
The traditional view of information systems as tailor-made, cost-intensive database applications is changing rapidly. The change is fueled partly by a maturing software industry, which is making greater use of o¤-the-shelf generic components and stan- dard software solutions, and partly by the onslaught of the information revolution. In turn, this change has resulted in a new set of demands for information services that are homogeneous in their presentation and interaction patterns, open in their software architecture, and global in their scope. The demands have come mostly from application domains such as e-commerce and banking, manufacturing (includ- ing the software industry itself ), training, education, and environmental manage- ment, to mention just a few. Future information systems will have to support smooth interaction with a large variety of independent multivendor data sources and legacy applications, running on heterogeneous platforms and distributed information networks. Metadata will play a crucial role in describing the contents of such data sources and in facilitating their integration. As well, a greater variety of community-oriented interaction patterns will have to be supported by next-generation information systems. Such interactions may involve navigation, querying, and retrieval, and will have to be combined with personalized notification, annotation, and profiling mechanisms. Such interactions will also have to be intelligently interfaced with application software, and will need to be dynami- cally integrated into customized and highly connected cooperative environments. Morever, the massive investments in information resources, by governments and businesses alike, call for specific measures that ensure security, privacy, and accuracy of their contents. All these are challenges for the next generation of information systems. We call such systems cooperative information systems, and they are the focus of this series. In layman’s terms, cooperative information systems are servicing a diverse mix of demands characterized by content—community—commerce. These demands are viii Series Foreword originating in current trends for o¤-the-shelf software solutions, such as enterprise re- source planning and e-commerce systems. A major challenge in building cooperative information systems is to develop tech- nologies that permit continuous enhancement and evolution of current massive investments in information resources and systems. Such technologies must o¤er an appropriate infrastructure that supports not only development, but also evolution of software. Early research results on cooperative information systems are becoming the core technology for community-oriented information portals or gateways. An informa- tion gateway provides a ‘‘one-stop-shopping’’ place for a wide range of information resources and services, thereby creating a loyal user community. The research advances that will lead to cooperative information systems will not come from any single research area within the field of information technology. Data- base and knowledge-based systems, distributed systems, groupware, and graphical user interfaces have all matured as technologies. While further enhancements for individual technologies are desirable, the greatest leverage for technological advance- ment is expected to come from their evolution into a seamless technology for build- ing and managing cooperative information systems. The MIT Press Cooperative Information Systems series will cover this area through textbooks and research editions intended for the researcher and the professional who wishes to remain up-to-date on current developments and future trends. The series will publish three types of books: