Domain-Specific Modeling: The Killer App for Method Engineering?
The method creation heyday of the 1980s was characterized by convivial chaos, leading to the idea of a discipline of method engineering. Before it could grow, the unification and marketing machine of UML crushed method development into "one size fits all" design by committee in the 1990s. A scattering of brave souls went against the current, creating modeling languages specific to their own problem domain, and were rewarded with significantly higher productivity. As they seek to scale their solutions, they need help from the research world to analyze their results, and to bring to bear the learning from the early days of method engineering
Dr. Steven Kelly is the CTO of MetaCase and co-founder of the DSM Forum. He has over ten years of experience of building metaCASE environments and acting as a consultant on their use in Domain-Specific Modeling.
As architect and lead developer of MetaEdit+, MetaCase's domain-specific modeling tool, he has seen it win or be a finalist in awards from Byte, the Innosuomi prize for innovation awarded by the Finnish President, Net.Object Days, and the Software Development Jolt awards. Ever present on the program committee of the OOPSLA workshops on Domain-Specific Modeling, he co-organized the first workshop in 2001. He is author of over 20 articles, most recently in journals such as Dr. Dobb's and ObjektSpektrum, and is a member of the editorial board for the Journal of Database Management.
He has an M.A. (Hons.) in Mathematics and Computer Science from the Univeristy of Cambridge, and a Ph.D. from the University of Jyväskylä. His computer education began with machine code, Assembler and BASIC, and came to rest in Smalltalk.
Outside of work, he has co-authored the first grammar of the Kenyan Orma language, and is a soccer player in the Finnish Third Division.
Method Engineering : Trends and Challenges
Method Engineering (ME) is the discipline to study engineering techniques for constructing, assessing, evaluating and managing methods for developing Information Systems Development Methods (ISDM). Method engineering can therefore, be seen as concerned with meta-methods. The prevalent research view point has been the one of a meta-method supporting the selection and integration of ISDM parts that together form a new situational method i.e. a method adapted to the situation of a specific ISD project. Research in Situational Method Engineering (SME) has not exclusively, but undoubtedly produced a large portfolio of assembly-based approaches.
The talk will build upon the results achieved in SME to suggest cross fertilization with other disciplines and to raise research challenges for our community.
The position of the author is on one hand, that some of the results achieved can be ‘exported’ to other fields to the benefit of the SME research whereas on the other hand, our discipline can expand its scope by ‘importing’ views and approaches that other communities are developing on similar issues.
Colette ROLLAND is currently Professor of Computer Science in the department of Mathematics and Informatics at the University of PARIS-1 Panthéon Sorbonne where she has worked since 1979. She leads a Master degree in ‘Information & knowledge Systems’ and a PhD curriculum in ‘Intelligence, Information & Interaction’ jointly with the University Paris11 Orsay.
Her research interests lie in the areas of information modelling, databases, temporal data modelling, object-oriented analysis and design, requirements engineering and specially change engineering, method engineering and CASE and CAME tools, change management and enterprise knowledge development. She is Director of the Centre de Recherche en Informatique and supervises a team of 10 full time Assistant Professors and 20 research students that are active in these areas. She has supervised 84 PhD theses and has an extensive experience in leading research projects and conducting co-operative projects with the industry. Her research work has been supported by funding of the CNRS (Centre National de la Recherche Scientifique), INRIA (Institut National de la Recherche en Informatique et Automatisme), MRT (Ministry of Research and Technology) and by the Commission of the European Communities under the ESPRIT & STI programmes (TODOS, BUSINESS CLASS, FROM FUZZY TO FORMAL, RENOIR, ELEKTRA, ELKD, E-UTILITIES) and the Basic research programme (NATURE, CREWS).
Professor Colette ROLLAND is the originator of the REMORA methodology for the analysis, design and realisation of information systems that is a precursor of object-oriented methodologies. She is the co-author of 5 textbooks; editor of 8 books and author or co-author of over 250 invited and referred papers. She is in the editorial board of a number of journals including the Journal of Information Systems, the Journal on Information and Software Technology, the Requirements Engineering Journal, the Journal of Networking and Information Systems, Data and Knowledge Engineering Journal, Journal of Data Base Management and the Journal of Intelligent Information Systems. She is member of about twelve international programme committees per year and chairperson of 20. She is, the French representative in IFIP TC8 on Information Systems and has been the co chair and chairperson of the IFIP WG8.1 during nine years.
Supporting Situational Method Engineering with ISO/IEC 24744 and the Work Product Pool Approach
The advantages of situational method engineering (SME) as an approach to the development, specification and application of methods are significant. However, taking this approach into practice in real-world settings is often a daunting task, because the necessary infrastructure and superstructure are not currently available. By infrastructure, we mean the underpinning theoretical and technological foundations on which SME is based; in this regard, we will explain how the ISO/IEC 24744 metamodel solves many long-standing problems in methodology specification and enactment that other approaches, such as OMG's SPEM, cannot. By superstructure, we mean the exploitation mechanisms, often in the form of tools and decision procedures that allow individuals and organisations to obtain value out of SME during their daily activities. Without these, SME is often seen as a purely theoretical exercise with little practical purpose. In this regard, we will also describe the work product pool approach, which departs from the conventional view that methodologies must be described in a process-centric fashion to focus on a product-centric worldview, thus providing teams the capability to adopt an opportunistic and people-oriented setting in which to conduct their work.
Cesar Gonzalez-Perez is a research project leader at the European Software Institute, where he leads research efforts in the areas of method engineering, metamodelling and conceptual modelling. Previously, he worked for 4 at the Faculty of IT of the University of Technology, Sydney, from where he contributed to and co-led metamodelling standards AS4651 and ISO/IEC 24744. Cesar is the founder and former technical director of Neco, a Spain-based company specialising in software development support services including the deployment and use of the OPEN/Metis methodology in small and mid-sized settings. Cesar also worked for the University of Santiago de Compostela as a researcher in computing & archaeology, and got his PhD in this topic in 2000. Cesar has published over 40 papers and other works and currently holds a Basque Government-sponsored Giza:Xede award for highly-skilled research personnel recruitment.