TL;DR: This text is a guide to the foundations of method engineering, a developing field concerned with the definition of techniques for designing software systems, based on the Telos metamodeling language implemented by the ConceptBase system.
Abstract: 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 describing a solution to a problem in a specific domain. Suitable for classroom use, the book is also useful as a reference for practitioners. The book first presents the theoretical basis of metamodeling for method engineering, discussing information 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 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 metamodeling 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 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. Cooperative Information Systems series
TL;DR: An overview of the process theory developed in the context of the ESPRIT project NATURE, which proposes means for modelling and engineering the requirements engineering (RE) process with a situation-and decision-based process meta-model independent of any RE methodology.
Abstract: This paper presents an overview of the process theory developed in the context of the ESPRIT project NATURE.1 This theory proposes means for modelling and engineering the requirements engineering (RE) process. The key element of this theory is a situation-and decision-based process meta-model independent of any RE methodology. The process meta-model acts as a shell for defining process models by instantiation. An enactment mechanism implemented in a tool environment has been defined. It allows execution of process models and provides effective guidance to the requirements engineer. Construction of process models is also supported based on generic method knowledge chunks. The formalization of our approach is based on a free algebra.
TL;DR: In this article, the authors present a meta-model for automated guidance of the requirements engineering process in a CASE environment. But they do not address the problem of continuous improvement of the knowledge base.
Abstract: This article concerns automated guidance of the requirements engineering process in a CASE environment. We see guidance as part of a broader framework for process tracing, method engineering and process control which is sketched in the paper. This framework supports the claim that a process knowledge base cannot be built once and for all but must be constantly improved. This leads to the idea of a process knowledge base composed of a set of process chunks which are progressively defined. This is achieved by using the concepts of a guidance meta-model which is the kernel of the paper. >
TL;DR: This paper documents the evolution of one metamodeling environment into another: specifically the design choices of the newer metammodeling environment with regard to the old one, and the solutions to problems that were introduced with the change.
Abstract: Model integrated computing (MIC) is an effective and efficient method for developing, maintaining, and evolving large-scale, domain-specific software applications for computer-based systems (CBSs). On a higher level, it is possible to use MIC to develop, maintain, and evolve the meta-level tools (metamodeling environments) themselves, by modeling the metamodeling environment (meta-metamodeling). This paper documents the evolution of one metamodeling environment into another: specifically the design choices of the newer metamodeling environment with regard to the old one, and the solutions to problems that were introduced with the change.