Representing and Using Performance Requirements During the Development of Information Systems

We are concerned with dealing with performance requirements, such as “achieve good time performance for retrieving tax appeals,” during the development of information systems. We adapt a framework for non-functional requirements (global quality requirements) by treating (potentially conflicting or synergistic) performance requirements as goals. Our Performance Framework helps a developer to refine goals, select among competing implementation alternatives, justify implementation decisions, and evaluate the degree to which requirements are met. For manageability of development, we represent and organise knowledge about information systems and their design, implementation and performance. This paper further organises methods for dealing with performance goals, with some focus on implementation of long-term processes and integrity constraints. We illustrate the framework using some actual workload descriptions of a taxation appeals system, and describe a prototype development tool, currently under development.

[1]  Nils J. Nilsson,et al.  Problem-solving methods in artificial intelligence , 1971, McGraw-Hill computer science series.

[2]  John Mylopoulos,et al.  Implementation of a compiler for a semantic data model: Experiences with taxis , 1987, SIGMOD '87.

[3]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[4]  Elaine Kant On the efficient synthesis of efficient programs , 1983 .

[5]  John Mylopoulos,et al.  Integration Issues in Implementing Semantic Data Models , 1990, International Workshop/Symposium on Database Programming Languages.

[6]  John Mylopoulos,et al.  Foundations of Knowledge Base Management , 1989, Topics in Information Systems.

[7]  Jintae Lee,et al.  Extending the Potts and Bruns model for recording design rationale , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[8]  Véronique Benzaken,et al.  An Evaluation Model for Clustering Strategies in the O2 Object-Oriented Database System , 1990, ICDT.

[9]  Stephen Fox,et al.  Storage and Access Structures to Support a Semantic Data Model , 1982, VLDB.

[10]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[11]  Lawrence Chung,et al.  Dealing with Security Requirements During the Development of Information Systems , 1993, CAiSE.

[12]  Joan Peckham,et al.  Semantic data models , 1988, CSUR.

[13]  Donald A. Waterman,et al.  Pattern-Directed Inference Systems , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  Jennifer Widom,et al.  Deriving Production Rules for Constraint Maintainance , 1990, VLDB.

[15]  John Mylopoulos,et al.  Support for Data-Intensive Applications: Conceptual Design and Software Development , 1989, DBPL.

[16]  William Francis Hyslop,et al.  Performance prediction of relational database management systems , 1991 .

[17]  John Mylopoulos,et al.  From information system requirements to designs: a mapping framework , 1991, Inf. Syst..

[18]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[19]  Michael D. Zisman USE OF PRODUCTION SYSTEMS FOR MODELING ASYNCHRONOUS, CONCURRENT PROCESSES , 1978 .

[20]  Brian A. Nixon Implementation of Information System Design Specifications: A Performance Perspective , 1991, DBPL.

[21]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[22]  Edward D. Lazowska,et al.  Quantitative System Performance , 1985, Int. CMG Conference.

[23]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[24]  Peter Buneman,et al.  Workshop on Database Programming Languages , 1988 .

[25]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[26]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[27]  Brian A. Nixon,et al.  Dealing with performance requirements during the development of information systems , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[28]  John Mylopoulos,et al.  Design of a Compiler for a Semantic Data Model , 1989, Foundations of Knowledge Base Management.

[29]  Matthias Jarke,et al.  Database Application Engineering with DAIDA , 1993, Research Reports ESPRIT.

[30]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[31]  H. V. Jagadish,et al.  Integrity Maintenance in Object-Oriented Databases , 1992, VLDB.

[32]  Steve Rozen,et al.  Automating Physical Database Design: An Extensible Approach , 1993 .

[33]  John Mylopoulos,et al.  Process Management and Assertion Enforcement for a Semantic Data Model , 1988, EDBT.

[34]  Robert Balzer,et al.  A 15 Year Perspective on Automatic Programming , 1985, IEEE Transactions on Software Engineering.

[35]  John Mylopoulos,et al.  The TaxisDL Software Description Language , 1993 .

[36]  Matthias Jarke,et al.  DAIDA: an environment for evolving information systems , 1992, TOIS.

[37]  Lawrence Chung,et al.  Representation and Utilization of Non-Functional Requirements for Information System Design , 1991, CAiSE.