An Ontological Model of an Information System

An ontological model of an information system that provides precise definitions of fundamental concepts like system, subsystem, and coupling is proposed. This model is used to analyze some static and dynamic properties of an information system and to examine the question of what constitutes a good decomposition of an information system. Some of the major types of information system formalisms that bear on the authors' goals and their respective strengths and weaknesses relative to the model are briefly reviewed. Also articulated are some of the fundamental notions that underlie the model. Those basic notions are then used to examine the nature and some dynamics of system decomposition. The model's predictive power is discussed. >

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  David Lorge Parnas,et al.  Education for computing professionals , 1990, Computer.

[3]  K. Mani Chandy,et al.  Parallel program design - a foundation , 1988 .

[4]  Joel Moses Computer Science as the Science of Discrete Man-Made Systems , 1982 .

[5]  Norbert Wiener,et al.  Cybernetics, or control and communication in the animal and the machine, 2nd ed. , 1961 .

[6]  Yair Wand,et al.  A Proposal for a Formal Model of Objects , 1989, Object-Oriented Concepts, Databases, and Applications.

[7]  P A Van Dongen,et al.  Structure and function in neurobiology: a conceptual framework and the localization of functions. , 1981, The International journal of neuroscience.

[8]  Harlan D. Mills,et al.  Principles of computer programming : a mathematical approach , 1987 .

[9]  Jeffrey L. Whitten,et al.  Systems Analysis and Design Methods , 1986 .

[10]  Pierre-Jacques Courtois,et al.  On time and space decomposition of complex structures , 1985, CACM.

[11]  C. A. R. Hoare,et al.  An Overview of Some Formal Methods for Program Design , 1987, Computer.

[12]  Pamela Zave,et al.  The operational versus the conventional approach to software development , 1984, CACM.

[13]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[14]  Paul A. M. van Dongen,et al.  Structure and Function in Neurobiology: A Conceptual Framework and the Localization of Functions , 1981 .

[15]  Glenford J Myers,et al.  Reliable software through composite design , 1975 .

[16]  Henk Sol,et al.  Information Systems Methodologies: A Framework for Understanding , 1988 .

[17]  Glenn D. Bergland,et al.  A Guided Tour of Program Design Methodologies , 1981, Computer.

[18]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[19]  Ian J. Hayes,et al.  Specification case studies , 1987 .

[20]  R. Geoff Dromey Systematic Program Development , 1988, IEEE Trans. Software Eng..

[21]  Michael Jackson,et al.  Principles of program design , 1975 .

[22]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[23]  Harlan D. Mills,et al.  Princples of Computer Programming , 1987 .

[24]  T. H. Tse The Identification of Program Unstructuredness: A Formal Approach , 1987, Comput. J..

[25]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

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

[27]  Gary Robert Rogers A Simple Architecture for Consistent Application Program Design , 1983, IBM Syst. J..

[28]  Jahangir Karimi,et al.  An Automated Software Design Assistant , 1988, IEEE Trans. Software Eng..

[29]  Ron Weber,et al.  An Ontological Evaluation of Systems Analysis and Design Methods , 1989, ISCO.

[30]  Ron Weber,et al.  A model of systems decomposition , 1989, ICIS '89.

[31]  Bart W. Stuck,et al.  A Computer and Communication Network Performance Analysis Primer (Prentice Hall, Englewood Cliffs, NJ, 1985; revised, 1987) , 1987, Int. CMG Conference.

[32]  S. Zeldin,et al.  Higher Order Software—A Methodology for Defining Software , 1976, IEEE Transactions on Software Engineering.

[33]  Harlan D. Mills,et al.  Theory of Modules , 1987, IEEE Transactions on Software Engineering.

[34]  Mary J. Culnan,et al.  The intellectual development of management information systems, 1972-1982: a co-citation analysis , 1986 .

[35]  Jules Desharnais,et al.  Formal models of stepwise refinements of programs , 1986, CSUR.

[36]  M. Bunge Treatise on basic philosophy , 1974 .

[37]  John Mylopoulos,et al.  Knowledge Representation as the Basis for Requirements Specifications , 1985, Computer.