NATURE Lehrstuhl fuer Informatik V RWTH Aachen (Technical University of Aachen), Germany Department of Computer Science Anonymous ftp address: ftp.informatik.rwth-aachen.de (137.226.112.172) Directory: /pub/NATURE World Wide Web (WWW) remote file: file://ftp.informatik.rwth-aachen.de/pub/packages/NATURE/ NATURE Report Series -------------------- This file contains an overview of all (electronically) available technical reports (author(s), title, published in, abstract) of the NATURE project (Novel Approaches to Theories Underlying Requirements). The project is funded by ESPRIT as Basic Research Project 6353. The reports are stored in compressed PostScript-Format. To get a specific report, transfer the desired file in binary mode and uncompress it. (Last update: February 7th, 1996) File Author(s) / Title ============================================================================== ----------------------------------------------------------------------------- NATURE reports 1995 ----------------------------------------------------------------------------- NATURE-95-01.ps.Z K. Pohl, R. Doemges, M. Jarke Decision Oriented Process Modelling PUBLISHED IN: 9th Intl. Software Process Workshop, Airlie, USA, October 1994 ABSTRACT: We propose decision-oriented process modelling as a step towards human-centered process management, and demonstrate some implications of this model for the in teraction between process modelling, process enactment, and process performance in a CASE environment. We also discuss the potential our approach offers for experience based process improvement. NATURE-95-02.ps.Z C. Rolland, G. Grosz A General Framework for Describing the Requirements Engineering Process PUBLISHED IN: Intl. Conf. on Systems, Man and Cybernetics, San Antonio, USA, October 1994 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. NATURE-95-03.ps.Z M. Jarke, K. Pohl Requirements engineering in the Year 2001: On (Virtually) Managing a Changing Reality PUBLISHED IN: Software Engineering Journal, November 1994 ABSTRACT: Trends in society and technology force requirements engineering (RE) to expand its role from a one-shot activity in the development process to a virtual image that accompanies the changing reality of a system. A maturing software market will require a better understanding of the differentiation in market segments also for RE, and standardization of methodologies within these segments. On the research side, this will require a coherent perspective of hitherto parallel research directions towards a comprehensive understanding of requirements processes, as well as the optimal exploitation of new technologies that support the main role of requirements engineering: mutual learning of all stakeholders concerned. NATURE-95-04.ps.Z A.G. Sutcliffe, N.A.M. Maiden Domain Modeling For Reuse PUBLISHED IN: 3rd Intl. Conference on Software Reuse: Advances in Software Reusability, Rio de Janeiro, Brazil, November 1994 ABSTRACT: This paper presents a theory for reuse of domain knowledge during requirements engineering. The theory includes a set of formal and reusable domain abstractions, a computational analogical reasoning mechanism for their retrieval and tool support to enable both effective requirements modeling and critiquing and guided fact capture prior to retrieval. It was developed as part of the ESPRIT 6353 'Nature' basic research action. The paper argues that the theory has implications for domain modeling as well as domain knowledge reuse during requirements engineering. NATURE-95-05.ps.Z C. Rolland, C. Souveyet, M. Moreno An Approach For Defining Ways-of-Working PUBLISHED IN: Information Systems Journal, Vol. 20, No. 4, 1995 ABSTRACT: Process modelling is considered today as a key issue by both, the Software Engineering (SE) and the Information Systems Engineering (ISE) community. However, most recent process models are descriptions of software development activities written in an executable form that computer systems can enforce. There is a need for process models which take into account heuristic knowledge to guide humans performing systems development. We refer to such guidance centred process models as 'ways-of-working'. So far, most work has concentrated on developing and experimenting with process modelling approaches and little attention has been paid to the problem of developing a method for defining a new process model. We propose in this paper, an approach for defining ways-of-working in a systematic manner. It is a meta-modelling approach in which a given way-of-working is constructed by instantiation of a process meta-model allowing to deal with a large variety of situations in a flexible, decision-oriented manner. Based on the properties of the meta-model, ways-of working are formally defined, with an appropriate level of genericity, and in a modular way to facilitate their evolution and improvement. They are designed for providing automated and flexible guidance in decision making during the process. The paper presents the approach, exemplifies it with the way-of-working defined within the Esprit project F3 and illustrates how the process is guided on an F3 case study. NATURE-95-06.ps.Z N.A.M Maiden, P. Mistry, A.G. Sutcliffe How People Categorize Requirements For Reuse: A Natural Approach PUBLISHED IN: 2nd Intl. Symp. on Requirements Engineering, 1995 ABSTRACT: This paper reports a knowledge acquisition exercise which elicited experienced software engineer's knowledge about domains for which requirements engineering takes place. Card sorts were used to acquire software engineers' mental categorisations of these domains to inform categorisation of a set of formal, reusable problem abstractions intended to assist requirements engineers. NATURE-95-07.ps.Z N.A.M Maiden, A.G. Sutcliffe, C. Taylor, D. Till A Set of Formal Problem Abstractions For Reuse During Requirement Engineering PUBLISHED IN: Ingenerie des Systemes d'Informations (Special Issue on Requirements Engineering), Vol.2, No. 6, 1994 ABSTRACT: This paper presents a reuse-oriented approach to requirements engineering. It argues for a set of formal problem abstractions which represent the fundamental behaviour, structure, goals, constraints and objects of different classes of software engineering problems. It describes an intelligent toolkit to exploit a data base of problem abstractions during a range of requirements engineering activities. This approach, and the nature of the problem abstractions, are demonstrated through a detailed description of one segment of the problem space for sensing the physical and spatial location of moving objects. NATURE-95-08.ps.Z M. Jarke, K. Pohl, R. Doemges, S. Jacobs, H.W. Nissen Requirements Information Management: The NATURE Approach PUBLISHED IN: Ingenerie des Systemes d'Informations (Special Issue on Requirements Engineering), Vol.2, No. 6, 1994 ABSTRACT: ESPRIT project NATURE aims at the development and evaluation of Novel Approaches to Theories Underlying Requirements Engineering. Such approaches are necessary because the environment in which RE has to operate has changed dramatically since the current methods were invented. The task of RE has moved from supporting the early phases of individual projects, to accompanying the whole lifecycle of complex, long-lived human-machine systems in a rapidly changing organizational environment. The NATURE framework addresses these new demands by defining a novel framework based on the idea that requirements engineering is a continuous process of establishing visions of different stakeholders in a complex context. Around this framework, NATURE has developed three specific theories. The requirements domain theory gives advice what context knowledge is relevant and how to organize it. The requirements process theory offers a unified process meta model in which a small set of building blocks covers a larger spectrum of process guidance strategies with more flexibility than other software process or workflow models. The knowledge representation theory aims at defining what domain and process knowledge to capture, and how to manage this knowledge using an effective mix of informal, semi formal and formal representations. While companion papers in this volume address the domain and process theories, we first present the overall NATURE framework and its implications for research directions in RE, and then focus on the knowledge representation theory. Specifically, we discuss the implications of the framework for repository-based process-centered RE environments, and some extensions towards large-scale distributed requirements management based on a generalization of the viewpoints idea. The concepts have been validated in a comprehensive prototype environment called PRO-ART which is also presented. NATURE-95-09.ps.Z V. Plihon, C. Rolland Modelling Ways-of-Working PUBLISHED IN: 7th Intl. Conf. on Advanced Information Systems Engineering, Jyvaeskylae, Finland, June 1995 ABSTRACT: We propose in this paper, an approach for defining in a systematic manner, ways-of working providing guidelines for the development of information systems. It is a modelling approach in which a given way-of-working is constructed by instantiation of a way-of-working model allowing to deal with a large variety of situations in a flexible, decision-oriented manner. The paper presents the way-of-working model and exemplifies the construction of a specific way-of-working based on the OMT methodology. NATURE-95-10.ps.Z N.A.M. Maiden, P. Assenova, P. Constantopoulos, M. Jarke, P. Johannesson, H.W. Nissen, G. Spanoudakis, A.G. Sutcliffe Computational Mechanisms for Distributed Requirements Engineering PUBLISHED IN: 7th Intl. Software Engineering and Knowledge Engineering Conference, Maryland, USA, June 1995 ABSTRACT: This paper argues for new computational mechanisms to aid specification of requirements for composite systems. It presents mechanisms for storing specification fragments, or viewpoints, and reasoning about these viewpoints to resolve semantic discrepancies prior to their integration in a comprehensive solution for distributed requirements engineering. NATURE-95-11.ps.Z S. Jacobs, R. Holten Goal-Driven Business Modelling: Supporting Decision-Making within Information Systems Development PUBLISHED IN: Conf. on Organizational Computing Systems, Milpitas, USA, August 1995 ABSTRACT: Within information systems development business modelling is of ten used to structure goal decomposition and goal satisfaction. Business modells serve as a framework for a concrete informa tion systems project. However, the concept of goal is not explicit in the leading business reference models. In this paper we show how goals can be used to drive the modelling process. Goals are not only used as a starting point of development but serve as criteria to evaluate actions and decisions throughout the design. We show how business and goal models can be integrated using a common process meta model. An environment to support decision making in the business modelling process has been developed to demonstrate our approach. NATURE-95-12.ps.Z P. Holm, K. Karlgren Theories of meaning and different perspectives on information systems PUBLISHED IN: IFIP WG 8.1 Intl. Working Conf. on Information System Concepts: Towards a Consolidation of Views, Marburg, Germany, March 1995 ABSTRACT: Even though automated information systems have been used in work life for almost three decades, the academic discipline of information systems development is still in a 'pre-paradigmatic phase'. There is no central corpus of a well understood and accepted theory of how these artifacts should be understood and designed. What we see is a set of scattered methods and theories, with influences from a wide variety of other disciplines, such as logic, linguistics, philosophy, cognitive psychology, organizational theory, ethnography, etc. There is a practical need for creating an overview and a deeper understanding of how different theories and methods are related to each other, what their relative strengths and weaknesses are and when they are applicable. In this paper we will present such an overview, based on a discussion about different theories of meaning. A framework is presented that divides the usage context of an information system into three areas of interest: referential aspects, individual aspects, and social aspects. Different theories elaborate on these aspects in different ways and to different degrees. There are strong analogies between these theories and philosophical theories of meaning that elaborate on corresponding aspects. To bring out these analogies we discuss the strengths and weaknesses of a set of approaches: (1) the traditional mainstream focus on referential aspects, (2) the adoption of cognitive theories in the information systems field, (3) structured theories about the social and communicative usage of information systems, e.g., theories based on the speech act theory, and (4) 'usage holism' and the criticisms of the role of abstract, theoretical modeling and analysis during information systems development. The paper does not present a final solution to the problems we address. Rather, it should be read as a contribution to what we believe must be an ongoing debate and a long term reflection on the theoretical foundation of information systems-research. NATURE-95-13.ps.Z R. Gustas On Related Pragmatic Categories and Dependencies within Enterprise modelling PUBLISHED IN: 2nd Scandinavian Research Seminar on Information and Decision Networks, Vaxjo University, Sweden, May 1995 NATURE-95-14.ps.Z R. Gustas, J. Bubenko jr., B. Wangler Goal Driven Enterprise Modelling: Bridging Pragmatic and Semantic Descriptions of Information Systems. PUBLISHED IN: European - Japanese Seminar on Information Modelling and Knowledge Bases, Sapporo, Japan, May 1995 ABSTRACT: Concepts, relationships and rules in the specification of requirements of information systems exist for some reason. They express the needs and rationale of requirements at pragmatic level. On the other hand, goals justify and explain the presence of requirement components. The problem here is to bridge the gap between the description of initial requirements and the precise specification of functional requirements of information systems. Explanation of goals in terms of static and dynamic constraints is of interest, because it allows the interpretation of goals as a driving force in the process of requirements modelling. The objective of this paper is to describe some pragmatic dependencies using several types of semantic relationships in the context of goal driven information system modelling. The purpose for introducing the interaction between different classes of semantic and pragmatic dependencies is that developed specification of information system could be unambiguously interpreted among domain experts, and that it could be used for assessment of the quality of requirements. NATURE-95-15.ps.Z R. Gustas A Basis for Integration within Enterprise Modelling PUBLISHED IN: 2nd Intl. Conf. on Concurrent Engineering: Research and Applications, Washington DC, USA, August 1995 NATURE-95-16.ps.Z J. Ljungberg, P. Holm Speech Acts On Trial PUBLISHED IN: 3rd Decennial Conf. on Computers in Context - Joining Forces in Design, Arhus, Denmark, August 1995 ABSTRACT: In this document we discuss the general applicability of the speech act theory, as a theoretical foundation in the design of information technology (IT). We pay special attention to the acclimatization that speech act theory has undergone when applied in the IT-field. One of the questions we address concerns what happens when we import passive descriptive theories from other disciplines and use them as a basis in active design. The basic standpoint is that the speech act theory may be useful, if you are aware of its shortcomings. By surveying the various criticisms directed towards speech act based design, together with extensions and alternative approaches, we try to pinpoint these shortcomings. Our aim is to interpret the breakdowns of speech act based methods and discuss the need for further adaptation. This is done by means of a framework, also presented in the paper. NATURE-95-17.ps.Z H.W. Nissen, M.A. Jeusfeld, M. Jarke, G.V. Zemanek, H. Huber Requirements Analysis from Multiple Perspectives: Experiences with Conceptual Modeling Technology PUBLISHED IN: IEEE Software, Vol. 13, No. 2, 1996 ABSTRACT: Informal, teamwork-oriented methods for requirements engineering can be strengthened by conceptual modeling tools for the analysis and interrelation of viewpoints expressed by multiple stakeholders in multiple different notations. Experiences gained with the meta data management system ConceptBase show that a simple but customizable meta modeling approach, combined with advanced query and view handling capabilities from the deductive database field, can significantly improve the quality of resulting requirements documents as well as focusing and accelerating the RE process. In terms of modeling strategy, these experiences advocate a modeling approach that exploits redundancy and tolerates inconsistency to provoke the elicitation of conflicts, with the goal of better understanding and deeper agreement. ----------------------------------------------------------------------------- NATURE reports 1994 ----------------------------------------------------------------------------- NATURE-94-01.ps.Z M. Jarke, H.W. Nissen, K. Pohl Tool Integration in Evolving Information Systems Environments PUBLISHED IN: 3rd GI Workshop Information Systems and Artificial Intelligence: Administration and Processing of Complex Structures, Hamburg, Germany, February 1994 ABSTRACT: Evolution is a fact of life in information systems. Not only systems evolve but also their development processes. IS environments must therefore be designed for accommodating and managing change. The management of process meta models in repositories is one important step; we show how process traceability models and process guidance models can be developed and related in a standard repository framework. In addition, the currently available tool integration along the presentation, data, and control perspectives have to be augmented for process integration. In our process-adaptable and interoperable tool concept, tool behavior is directly influenced by the process guidance model and automatically traced according to the traceability model. The approach is demonstrated with a prototype requirements engineering environment developed in ESPRIT project NATURE. NATURE-94-02.ps.Z N.A.M. Maiden, A.G. Sutcliffe Requirements Critiquing Using Domain Abstractions PUBLISHED IN: Intl. Conf. on Requirements Engineering, Colorado-Springs, USA, April 1994 ABSTRACT: Reusing domain abstractions representing key domain features has been shown to aid requirement specification, however their role in requirements engineering has not been investigated thoroughly. This paper proposes domain abstractions to aid requirements critiquing as well as specification, thus maximising the payoff from retrieving domain abstractions. The requirements critic is part of a prototype intelligent requirements engineering toolkit being developed as part of the NATURE project, ESPRIT basic research action 6353. The critic retrieves domain abstractions to validate requirement specifications for problems including incompleteness, inconsistencies and ambiguities. Intelligent, mixed initiative dialogue between the critic and requirements engineer permits requirements critiquing at the right time and level of abstraction. NATURE-94-03.ps.Z C. Rolland Modeling the evolution of artifacts PUBLISHED IN: Intl. Conf. on Requirements Engineering, Colorado-Springs, USA, April 1994 ABSTRACT: The particular Requirements Engineering (RE) process modeling approach being presented in this paper advocates the capture of the history of RE artifacts. An artifact is viewed as an Evolutionary Object which evolves as the RE process proceeds. The paper proposes a classification of the various kinds of evolution of artifacts and presents a generic model, the Evolutionary Object Model, to structure the RE history kept in the artifact's memory according to this classification. It emphasises the role of RE decisions in the evolutionary process and shows how the rationale of an artifact evolution can be expressed in terms of decisions and stored in the evolutionary object history. NATURE-94-04.ps.Z C. Rolland A Contextual Approach for the Requirements Engineering Process PUBLISHED IN 6th Intl. Conf. on Software Engineering and Knowledge Engineering, Jurmala, Latvia, June, 1994 ABSTRACT: Requirements specification methods and techniques have hitherto mainly been concerned with promoting various representation formalisms for formally describing information systems. However the emphasis on system modelling is shifting to process modelling. Our concern is the modelling of the Requirements Engineering (RE) process. The particular RE process modelling approach presented in the paper emphasises the notion of RE decision within the context in which it is taken. The context of decision is defined as a means to proceed locally as well as globally in the RE process. The paper concentrates on the presentation of the contextual approach and its illustration through examples extracted from the case studies developed in the Esprit project F3 where this approach is defined and experienced in user companies projects. NATURE-94-05.ps.Z N.A.M. Maiden, D.E. Tyndale Reuse of domain Knowledge during Requirements Engineering: an Explanation is Required PUBLISHED IN: Submitted to Journal ABSTRACT: Requirements engineering is the most complex and error-prone phase of software development. Reusing domain abstractions representing the fundamental features of all instances of a class of software engineering domain has been shown to aid requirement specification, however domain abstractions are difficult to understand. A controlled experiment investigated the effectiveness of domain abstraction reuse on the performance of inexperienced software engineers during a requirements engineering task. Reuse was aided by presentation of spatial diagrams and prototypical examples, to examine their effect on recognition, understanding and adaptation of domain abstractions. Results were surprising and revealed that effective domain abstraction reuse may not be straightforward. Implications are reported for design of tools which encourage reuse during requirements engineering. The reported study demonstrates benefits which arise from evaluating designs of software engineering environments before their implementation. NATURE-94-06.ps.Z P. Johannesson, M. Hasan Jamil Semantic Interoperability - Context, Issues, and Research Directions PUBLISHED IN: 2nd Intl. Conf. on Cooperating Information Systems, Toronto, Canada, May 1994. ABSTRACT: An increasing dependence and cooperation between organisations has created a need for many enterprises to access remote as well as local information sources. Thus, it becomes important to be able to interconnect, heterogeneous information systems. One form of heterogeneity is semantic heterogeneity, which occurs when there is a disagreement regarding the interpretation and intended use of related information, or when the same phenomenon in a Universe of Discourse is modelled in different ways in two systems. In this paper, we survey the basicproblems caused by semantic heterogeneity and suggest a number of research directions that address these problems. NATURE-94-07.ps.Z K. Pohl, P. Assenova, R. Doemges, P. Johannesson, N.A.M. Maiden, V. Plihon, J.-R. Schmitt, G. Spanoudakis Applying AI Techniques to Requirements Engineering: The NATURE Prototype PUBLISHED IN: ICSE-Workshop on Research Issues in the Intersection Between Software Engineering and Artificial Intelligence, Sorrento, Italy, May 1994 ABSTRACT: Requirements Engineering (RE) is a critical part of software engineering. Within the NATURE (Novel Approaches to Theories Underlying Requirements Engineering) project we have developed and implemented five theories which are based on AI techniques for supporting and improving the requirements engineering process. For making the results comparable we have used the well known library example. Our contibution demonstrates that * requirements engineering can be essentially improved by applying AI techniques * combining AI techniques has positive synergy effects on requirements engineering NATURE-94-08.ps.Z N.A.M. Maiden, A.G. Sutcliffe Computational Mechanisms for Reuse of Domain Knowledge during Requirements Engineering PUBLISHED IN: ICSE-Workshop on Research Issues in the Intersection Between Software Engineering and Artificial Intelligence, Sorrento, Italy, May 1994 NATURE-94-09.ps.Z M. Moreno, C. Rolland, C. Soureyet A Generic Approach to Support a Way-of-Working Defintion PUBLISHED IN: 6th Intl. Conf. on Advanced Information Systems Engineering, Utrecht, Netherlands, June 1994 ABSTRACT: Information System Engineering has made the assumption that an Information System is supposed to capture some excerpt of the real world history and hence has concentrated on systems modelling. Very little attention has been paid to the conceptual modelling process. However the emphasis on system modelling is shifting to process modelling. The particular process modelling approach being presented in this paper advocates the definition of a way-of-working (i.e. process models) to control and guide developers. The paper introduces a classification of the various kinds of evolution of objects and presents a decision-oriented process meta model to structure ways-of-working. We also describe some guidelines, related to our classification of object evolutions, to support method engineers in the task to define a way-of-working. NATURE-94-10.ps.Z P. Holm The COMMODIOUS Method-Communication Modelling as an Aid to Illustrate the Organizational Use of Software PUBLISHED IN: 6th Intl. Conf. on Software Engineering and Knowledge Engineering, Jurmala, Latvia, June 1994 ABSTRACT: This paper proposes a method for requirements capture, called the COMMODIOUS method. The basic idea is to produce an abstract model of organisational communication as a basis when formulating requirements on a software system. The user of the method should also specify how the software system is going to be used in this communication. Moreover the paper describes a support tool for this method, called the COMMODIOUS tool. The tool supports its users by using an extended version of the generic schema for communication for action, developed by Winograd and Flores, et al. The support is limited to situations where the software is meant to support communication between a customer and a supplier. The tool can check a model of communication sessions (discourses) for completeness and suggest standard solutions, i.e. what communicative actions (speech acts) that exist and how they may precede each other. It is also shown how parts of the information model are derivable from an abstract model of the discourse. NATURE-94-11.ps.Z G. Spanoudakis, P. Constantopoulos Estimating Similarity Between Software Artifacts PUBLISHED IN: 6th Intl. Conf. on Software Engineering and Knowledge Engineering, Jurmala, Latvia, June 1994 ABSTRACT: This paper presents a model of estimating the similarity of software artifacts so as to promote their analogical reuse. The model permits comparisons between artifacts developed at the various stages of the software development (i.e specifications, designs, and code) from conceptual descriptions of these artifacts. This is achieved by using metrics measuring the distance between such descriptions with respect to general conceptual modeling abstractions (i.e the classification, the generalization, and the attribution) underlying them. Similarity estimates are influenced by measures of salience of the involved attributes. Salience is measured as belief on three domain independent properties of attributes (i.e the charactericity, the abstractness and, the causality), suggested as predictive of their significance. A prototype of the model is presented together with an example of using similarity to support the specification of requirements by reuse. NATURE-94-12.ps.Z C. Nellborn, P. Holm Capturing Information Systems Requirements Through Enterprise and Speech Act Modeling PUBLISHED IN: 6th Intl. Conf. on Advanced Information Systems Engineering, Utrecht, Netherlands, June 1994 ABSTRACT: Enterprise modelling is a technique for capturing and validating information systems requirements. The validity depends on how well the requirements reflect the real needs of the enterprise and how well they are understood by both requirements holder and requirements engineer. In the F3 project, enterprise models are designed for modelling goals, activities, concepts and actors and linking them to information system requirements. Speech act modelling can improve traditional process and activity models, since it introduces a richer terminology in how people use information. The speech act modelling method, developed within the NATURE project, also introduces a classification of the organisational use of software. In this paper we illustrate how these two methods developed within the F3 and the NATURE project can be combined for improving the capture and validation of business process related information system requirements. We show this by applying the methods to a common example. NATURE-94-13.ps.Z K. Pohl, S. Jacobs Traceability between Cross-Functional-Teams PUBLISHED IN: 1st Intl. Conf. on Concurrent Engineering, Research and Application, Pittsburgh, USA, August 1994 ABSTRACT: Traceability between different views, which exist in cross-functional teams, is essential for concurrent engineering. The views (products) of the various teams must be interrelated to each other and presented in a suitable way to emphasize inconsistencies, conflicts, different opportunities. Moreover, decisions together with their rationales must be made explicit. We have developed and implemented a concurrent engineering environment which is based on four basic ideas: (1) record, use, and main tain product interrelations during the concurrent engineering process; (2) capture the decisions and their rationale made during the process; (3) use formal product models to enable product interrelation; (4) provide suitable computer supported tools which hide the formal models and automate the recording of interrelations. First experiences show, that the use of our environment enables traceability of the product interrelations and the decision made within a concurrent engineering process and leads to improved and more consistent process results (products). NATURE-94-14.ps.Z S. Jacobs, S. Kethers Improving Communication and Decision Making within Quality Function Deployment PUBLISHED IN: 1st Intl. Conf. on Concurrent Engineering, Research and Application, Pittsburgh, USA, August 1994 ABSTRACT: One of the main problems within concurrent engineering is the visibility of activities and knowledge across perspectives. Quality Function Deployment (QFD) is a method to enhance communication between developers of different views. It is based on reconciled planning and communication procedures arranged around a form called House-of-Quality (HoQ). Descriptions like "Listening to the Voice of the Customer" or "A Method for Guaranteeing Communication" emphasize the importance of communication. Most of todays QFD implementations neglect its communication aspects. Improving QFD with approaches used in the area of Computer Supported Cooperative Work (CSCW) as well as Group Decision Support Systems (GDSS) are leading to a new generation of QFD tools. This paper introduces the integration of two techniques Argumentation Systems and Electronic Meeting Systems into a QFD-tool. NATURE-94-15.ps.Z M. Jarke, K. Pohl, C. Rolland, J.-R. Schmitt Experience-Based Method Evaluation and Improvement: A Process Modeling Approach PUBLISHED IN: IFIP WG 8.1 Conf. CRIS '94, Maastricht, Netherlands, September 1994 ABSTRACT: Little is known about the actual usage and evaluation of methods especially in the early phases of information systems engineering. This paper therefore advocates an experience-based approach in which methods and tools can be defined, applied, evaluated, and gradually improved. We argue that this requires three ingredients: * a process meta model which can deal with many different situations in a flexible, decision-oriented manner; * a process repository that links process and product traces, guidance, and improvement through carefully defined concept mappings; * a tool interoperability concept in which tool behavior adapts to the present process definition and situation, and where tools automatically trace their own behavior. The interplay of these ingredients is demonstrated in the NATURE requirements engineering environment. ----------------------------------------------------------------------------- NATURE reports 1993 ----------------------------------------------------------------------------- NATURE-93-01.ps.Z M. Jarke, J. Bubenko, C. Rolland, A. Sutcliffe, Y. Vassiliou Theories Underlying Requirements Engineering: An Overview of NATURE at Genesis PUBLISHED IN: 1st Intl. Symp. on Requirements Engineering, San Diego, USA, 1993 ABSTRACT: NATURE is a collaborative basic research project on theories underlying requirements engineering funded by the ESPRIT III program of the European Communities. Its goals are to develop (1) a theory of knowledge representation that embraces subject, usage and development worlds surrounding the system, including 'expressive freedoms' (2) a theory of domain engineering that facilitates the identification, acquisition and formalisation of domain knowledge as well as similarity-based matching and classifying of software engineering knowledge (3) a process engineering theory that promotes context and decision-based control of the development process. These theories are integrated and evaluated in a prototype environment constructed around an extended version of the conceptual modeling language Telos. NATURE-93-02.ps.Z N.A.M. Maiden, A.G. Sutcliffe Requirements Engineering by Example: An Empirical Study PUBLISHED IN: 1st Intl. Symp. on Requirements Engineering, San Diego, USA, 1993 ABSTRACT: Domain abstraction reuse during requirements engineering was evaluated as a paradigm during use of a research tool. Iterative fact acquisition and abstraction retrieval, supported by example-based explanation of abstractions, was implemented in a prototype known as AIR. Observation of AIR's use by inexperienced software engineers revealed this paradigm's effectiveness despite several problems arising. These problems were examined to identify improvements to future versions of intelligent requirements engineering environments. NATURE-93-03.ps.Z P.S. Chen, R. Hennicker, M. Jarke On the Retrieval of Reusable Software Component PUBLISHED IN: 2nd Intl. Workshop on Software Reuse, Lucca, Italy, 1993 ABSTRACT: Starting from the principle of software reusability through formal specifications we suggest a model for the retrieval of reusable components utilizing the search techniques in database management systems. The formal specification language of software components is ASL. Component specifications will be translated into a specification written in the knowledge representation language Telos for storage and other manipulation. The retrieval of software components is based on signature matching between the signatures of goal specifications and those of reusable components. In this way, we overcome some of the main problems with respect to retrieval such as representation of reusable components, representation of goal specification, and name differences in the software. The retrieval mechanism is supported by the Database Management System ConceptBase. NATURE-93-04.ps.Z N.A.M. Maiden, A.G. Sutcliffe People-Oriented Software Reuse: The Very Thought PUBLISHED IN: 2nd Intl. Workshop on Software Reuse, Lucca, Italy, 1993 ABSTRACT: Most software reuse research has ignored the role of the software engineer. However, software engineers tend to be better reasoners and have more experiences to recall than tool-based reuse mechanisms. This paper argues for integrating software engineers into existing reuse paradigms and providing tool support to assist problem description and component understanding, selection and adaptation. However, empirical studies indicate that these reuse tasks are difficult, even for experienced software engineers. Therefore, guidelines and a high-level architecture for design of tool support are based on reports of behaviour and problems arising during reuse. NATURE-93-05.ps.Z A.G. Sutcliffe, N.A.M. Maiden Use of Domain Knowledge for Requirements Validation PUBLISHED IN: Proceedings of IFIP WG8.1 Conf. on Information System Development Process, Como, Italy, September 1993 ABSTRACT: This paper reports reuse of generic domain knowledge in the form of templates, patterns or clichÈs to aid requirements capture and validation. These templates are retrieved through machine-based analogical matching. A cooperative paradigm for domain knowledge reuse is proposed. Human interpretation of templates is needed to maximise benefits from knowledge reuse, necessitating explanation and exploration of domain templates. NATURE-93-06.ps.Z G. Grosz, C. Rolland Computer Aided Requirements Engineering PUBLISHED IN: 2nd Workshop on the Next Generation of CASE-Tools, Trondheim, Norway, May 1991 ABSTRACT: Our aim is to do an advanced CASE tool for supporting the Requirements Engineering process. The RE process is based on (1) acquisition of domain dependent knowledge using natural language statements, (2) representation of the semantic contents of natural language statements through a real world description with graphical notations, easy to understand and to manipulate,and (3) a guided and partly automated mapping of the real world description to an object-oriented conceptual schema. Our CASE tool has an expert system architecture. These different possibilitiesare thus achieved by means of a rule base and a user-friendly graphical interface. It is called CARE (Computer Aided Requirements Engineering). In this paper, we introduce the different concepts used in the real world description, namely: actor, event entity and their associated relationships. We briefly present the object-oriented conceptual model and some of the mapping rules. We propose differnet criteria for deducing simple behaviour. NATURE-93-07.ps.Z M. Jarke, K. Pohl, S. Jacobs, H.W. Nissen, J. Bubenko, P. Assenova, P. Holm, B. Wangler, C. Rolland, V. Plihon, J.-R. Schmitt, A. Sutcliffe, S. Jones, N. Maiden, D. Till, Y. Vassiliou, P. Constantopoulos, G. Spanoudakis Requirements Engineering: An Integrated View of Representation, Process, and Domain PUBLISHED IN: 4th Europ. Conf. on Software Engineering, Garmisch-Partenkirchen, Germany, September 1993 ABSTRACT: Reuse, system integration, and interoperability create a growing need for capturing, representing, and using application-level information about software-intensive systems and their evolution. In ESPRIT Basic Research Project NATURE, we are developing an integrative approach to requirements management based on a three-dimensional framework which addresses formalism as well as cognitive and social aspects. This leads to a new requirements process model which integrates human freedoms through allowing relatively free decisions in given situations. Classes of situations and decisions are defined with respect to the three-dimensional framework through the integration of informal and formal representations, theories of domain modeling, and the explicit consideration of nonfunctional requirements in teamwork. Technical support is provided by a conceptual modeling environment with knowledge acquisition through interactive as well as reverse modeling, and with similarity-based querying. NATURE-93-08.ps.Z M. Jarke, K. Pohl Vision Driven System Engineering PUBLISHED IN: IFIP WG 8.1 Conf. on Information Systems Development Process, Como, Italy, September 1993 ABSTRACT: Clearly defining, maintaining, and exploiting the system vision is a central prerequisite for successful system engineering. We address the question how the visions are concretized and maintained in information systems evolution. Visions are broken down into goals according to constraints imposed by context, and traded off against other goals or habits which exist in this context. Context information is organized according to four worlds and the context breakdown is viewed under a three-dimensional space of cognitive understanding, social agreement, and technical representation. Different uses and the evolution of goals in the system engineering process are supported by a quality and improvement oriented process model which distinguishes between product, control and improvement activities. Working with this model can be supported by a knowledge-based repository structure that is compatible with the IRDS standard. NATURE-93-09.ps.Z A.G. Sutcliffe, N.A.M. Maiden Bridging the Requirements Gap: Goals, Policies, and Objectives PUBLISHED IN: 7th Intl. Workshop on Software Specification and Design, Redondo Beach, USA, December 1993 ABSTRACT: A model for requirements engineering is described which uses a taxonomy of goal-types to guide further analysis. Goals are classified according to the desired system state described in requirements statements. Heuristics then prompt further description of functions according to each goal class. Other analyses encourage expansion of goal statements into specification of objects agents, activity and information processes. These link functional decomposition of requirements to object oriented modelling. Implications of the model and supporting tools are briefly reviewed. NATURE-93-10.ps.Z M. Jarke, K. Pohl Establishing Visions in Context: Toward a Model of Requirements Engineering PUBLISHED IN: 14th Intl. Conf. on Information Systems, Orlando, USA, December, 1993 ABSTRACT: A model of requirements determination as the process of establishing visions in context explains how both new ideas and existing habits influence diversity in a family of information systems applications. Visions are operationalized as non-functional requirements which are broken down according to constraints imposed by context, and traded off against other non-functional requirements. Context is organized according to four "worlds", taking into account the need for considering application domain (subject world), organizational context (usage world), existing systems (system world), and the development environment itself (development world). Process is modeled as driven by context-dependent decisions which, together with external factors, cause moves within a three-dimensional space of cognitive understanding, social agreement, and technical representation. The framework leads to a formally based and computer-supported requirements engineering environment which is currently developed and practically evaluated by the ESPRIT project NATURE. NATURE-93-11.ps.Z C. Rolland, N. Prakash Reusable Process Chunks PUBLISHED IN: Intl. Conf. on Database and Expert Systems Applications, Prague, Slovakia, September 1993 ABSTRACT: Reusability of project components, either at the code level or at the conceptual specification level, is considered a fundamental aspect in application development. More recently it as been argued that project histories can support reuse of design decisions. We propose a solution based on so-called process chunks which are generic process frames to resolve the issue stated by a generic requirements engineering (RE) situation. Chunks are classified into micro-chunks and macro-chunks. The latter support the decision making process whereas the former help in implementing the decision. The RE activity based on these chunks consists of (1) recognising a situation as belonging to the class of situations treated by a chunk and (2) the instanciation of the process frame. The benefit expected from this approach is threefold : (1) to speed up the requirements engineering process; (2) to improve the quality of the conceptual specifications; and (3) to offer an extensible way for capturing generic RE process knowledge. NATURE-93-12.ps.Z C. Rolland Modeling the Requirements Engineering Process PUBLISHED IN: 3rd European-Japanese Seminar on Information Modelling and Knowledge Bases, Budapest, Hungary, June 1993 ABSTRACT: Information System Engineering has made the assumption that an Information System is supposed to capture some excerpt of the real world history and hence has concentrated on modeling. This has caused the introduction of a large variety of models and especially conceptual models by which an information system can be modelled in high level conceptual terms. By contrast, very little attention has been paid to the conceptual modeling process which has the purpose of investigating the requirements of the users community and abstracting from that the conceptual specification of the information system. This results in a low level of support provided to requirements engineers. However, the emphasis on system modeling is shifting to process modeling. The need for process modeling motivates the process stream of the NATURE Esprit project. The Requirements Engineering Process model developed within this project is the main topic of this paper. The particular RE process modeling approach chosen in NATURE emphasises the notion of decision within the context in which it is taken. The paper outlines the modeling approach. It details and exemplifies the main concepts proposed to model the RE process and their relationships. Finally, it sketches the advantages of the process model by introducing its different usages. NATURE-93-13.ps.Z J.-R. Schmitt Product Modeling for Requirements Engineering Process Modeling PUBLISHED IN: IFIP WG 8.1 Conf. on Information Systems Development Process, Como, Italy, September 1993 ABSTRACT: Current Information Systems (IS) development methodologies only sketch the definition of their development process, resulting in a low level of support to the developers. This paper first stresses the need to define new process models to underlie better the specifications development process. Second, it provides an overview of the solution proposed in the ESPRIT project NATURE, in the context of the Requirements Engineering phase. Then, the emphasis is put on the need to precisely model the IS development product in order to support process modeling. A product model is thus detailed, argued and illustrated on examples ------------------------------------------------------------------------------ NATURE reports 1992 ------------------------------------------------------------------------------ NATURE-92-01.ps.Z M. Jarke, K. Pohl Informations Systems Quality and Quality Information Systems PUBLISHED IN: IFIP 8.2 Working Conference 'The Impact of Computer Supported Technologies on Informations System Development' Minneapolis, USA, June 1992 ABSTRACT: The quality of IS has not been a major impact of computer- aided software engineering so far. We characterize the requirements for quality oriented CASE in IS and present a stepwise procedure how something like TQM can be achieved in software environments through process- oriented repository technology. NATURE-92-02.ps.Z C. Rolland, C. Cauvet Trends and Perspectives in Conceptual Modeling PUBLISHED IN: Conceptual Modeling, Databases and CASE: An Integrated View of Information Systems Development, P. Loucopoulos, R. Zicari (eds.) WILEY, 1992 ABSTRACT: Conceptual modelling refers to the part of system development that involves investigating the problems and requirements of the users community and from that, developing a specification of the desired system. Conceptual modelling addresses two major aspects: the conceptual product (the so-called conceptual schema) and the conceptual process (the modelling process to deliver the conceptual product). Contributions to the field of conceptual modelling have emphasized the product aspect. A large variety of conceptual models have proposed high level concepts and abstraction mechanisms by which systems may be described at a conceptual level. Conceptual models have proved to be extremely useful throughout the information system life cycle and, hence, to be one of the most fundamental tools in the area of information systems engineering. However the growing demand for large and complex information systems calls for the introduction of new and more precise, formal techniques to model reality. In contrast to the mature level of research on conceptual models,there is an evident lack of understanding and formalization of the conceptual modelling process. This consists of knowledge acquisition and the validation cycle. The acquisition step has the purpose of abstracting and conceptualizing relevant parts of the application domain. The validation step has the objective to check whether the conceptual specifications are consistent and whether they correctly express the requirements stated by the users. We believe that an important research effort should be done in understanding and formalizing the activities as well as in modelling the process itself in order to develop advanced and automated supports for process guidance and automatization. The paper discusses both aspects of conceptual modelling, states the main research results and outlines new research perspectives. NATURE-92-03.ps.Z C. Rolland, C. Proix Natural Language Approach to Conceptual Modeling PUBLISHED IN: Conceptual Modeling, Databases and CASE: An Integrated View of Information Systems Development, P. Loucopoulos, R. Zicari (eds.) WILEY, 1992 ABSTRACT: The term Requirements Engineering refers to this part of a database development cycle that involves investigating the problems and requirements of the users community and developing a conceptual specification of the future system. Natural language plays an important role during this stage that has proved to be crucial in the development of computerized systems. The acquisition of application domain knowledge is achieved either through documents and texts analysis or by means of interviews i.e. through language manipulation. Similarly validation of the specification is made via oral discussions with users. The paper proposes that Requirements Engineering (RE) should be supported by a CASE tool based on a linguistic approach. It presents a RE support environment that generates the conceptual specification from a description of the problem space provided through natural language statements. Complementary, validation is based on texts generation from the conceptual specification to natural language. The paper focusses on the linguistic approach, demonstrates its generality and overviews its implementation in a CASE tool. NATURE-92-04.ps.Z M. Jarke, T. Rose Specification Management with CAD0 PUBLISHED IN: Conceptual Modeling, Databases and CASE: An Integrated View of Information Systems Development, P. Loucopoulos, R. Zicari (eds.) WILEY, 199 ABSTRACT: Specification management has many facets which are tackled by several different disciplines. Conceptual modeling - supported by extended database technology - turns out to be a suitable basis for the unification of these contributions in integrated software IS. Due the central importance of process aspects in specification management, such a conceptual model has to include both a structured and versioned object submodel and a strongly team-work oriented execution model. NATURE-92-05.ps.Z G. Steinke, M. Jarke Support of Security Modeling in Information Systems Design PUBLISHED IN: IFIP 11.3 Working Conference on Database Security, Vancouver, Canada, August 1992 ABSTRACT: We present a set of modeling constructs and reasoning tools that extend the use of computer-supported conceptual modeling for IS to the study of security aspects. The modeling framework is the Group Security Model (GSM) which describes access rights through a teamwork oriented organizational model. Reasoning about GSM application models is enabled by representing them in a deductive and object-oriented database language, TELOS. A prototype implementation system ConceptBase is reported. NATURE-92-06.ps.Z G. Grosz Building Information System Requirements Using Generic Structures PUBLISHED IN: Intl. Computer Software and Applications Conf., Chicago, USA, September 1992 ABSTRACT: We present generic knowledge to speed up the construction of information system requirements and more importantly the behavioural part of entities. Our solution is based on the hypothesis that generic structures (independent of a particular application) can be associated to classes of real world phenomena. Building information systems requirements using such structures means to instantiate those structures to the current context. The designer has no longer to redo the conceptualization effort, he can concentrate on the perception of the reality beeing described. In order to use those structures and to represent the generic knowledge, we present a design model process based on the triplet formalism . NATURE-92-07.ps.Z T. Rose, M. Jarke, J. Mylopoulos Organizing Software Repositories PUBLISHED IN: Intl. Computer Software and Applications Conf., Chicago, USA, September 1992 ABSTRACT: Software repositories should not only provide the service of managing evolving objects. Repository technolgy can also be used to maintain the consistency among software objects and software-related descriptions in integrated environments. This requires addressing the representational adequacy and semantics of present object management systems. Based on experiences gained in a series of CASE integration projects this paper points out abstractional, assertional and dynamic clustering requirements of a data modeling language for repository managers. A simple example illustrates how the deductive object management system ConceptBase embodying TELOS as its data model meets these requirements. NATURE-92-08.ps.Z G. Spanoudakis, P. Constantopoulos Similarity for Analogical Software Reuse: A Conceptual Modelling Approach PUBLISHED IN: ERCIM Workshop on Methods and Tools for Software Reuse, Heraklion, Greece, October 1992 ABSTRACT: We present our approach to defining similarity between software artifacts and discuss its potential exploitation in software reuse by analogy. We first establish properties similarity which support its role in retrieving and mapping software descriptions. Then we develop a systematic basis for comparison within a fairly general conceptual modelling framework, whereby comparable elements of the descriptions of software objects and corresponding similarity criteria are identified. Finally, a general form of distance metrics for the computation of similarity measures is defined. NATURE-92-09.ps.Z N.A.M. Maiden, A.G. Sutcliffe Domain Abstractions in Requirements Engineering: an Exemplar Approach PUBLISHED IN: 7th Knowledge-Based Software Engineering Conf., McLean, USA, September 1992 ABSTRACT: This paper reports an intelligent advisor which assists software engineers to reuse domain abstractions to improve the completeness and clarity of requirement specifications. Understanding unfamiliar domain abstractions can be difficult, so partial exposure and visualisation of concrete examples and metaphors are proposed to aid comprehension prior to reuse. These strategies are incorporated into an iterative fact acquisition and domain retrieval dialogue with important implications for fact capture and modelling during requirements engineering. The effectiveness of this paradigm is shown during user studies with a prototype of the intelligent advisor, during which software engineering retrieved and understood correct domain abstractions whilst analysing a new domain. NATURE-92-10.ps.Z P. Assenova Concept Formation by Reverse Modelling PUBLISHED IN: Technical Report SI-92-01 ABSTRACT: In this report, we study how relational schemas can be translated into conceptual schemas. We first give an overview of the modelling language ConceptBase. To illustrate how ConceptBase can be used we include two models. The first one is a meta model of the relational model, and the second is a meta model of a conceptual modelling language. In the meta models, we have focused on those aspects that are relevant for the translation of a relational schema into a conceptual one. NATURE-92-11.ps.Z K. Pohl The Three Dimensions of Requirements Engineering PUBLISHED IN: 5th Intl. Conf. on Advanced Information Systems Engineering, Paris, France, June 1993 ABSTRACT: Requirements engineering (RE) is perceived as an area of growing importance. Due to the increasing effort spent for research in this area many contributions to solve different problems within RE exist. The purpose of this paper is to identify the main goals to be reached during the requirements engineering process in order to develop a framework for RE. This framework consists of the three dimensions: (1) the specification dimension (2) the representation dimension (3) the agreement dimension Looking at the RE research using this framework, the different approaches can be classified and therefore their interrelationships become much clearer. Additionally the framework offers a first step towards a common understanding of RE. NATURE-92-12.ps.Z K. Pohl, M. Jarke Quality Informations Systems: Repository Support for Evolving Process Models PUBLISHED IN: Aachener Informatik-Berichte 92--37, RWTH Aachen ABSTRACT: Relationships between TQM and process support in CASE environments are established in two ways: firstly, by analysing the repository requirements for each stage in the SEI process maturity model, enhanced by team-support aspects; secondly, by presenting a quality-centered process model that formally differentiates but also integrates the aspect of process definition, process evaluation and process improvement. ---------------------------------- NATURE Report Series natrep@informatik.rwth-aachen.de ----------------------------------