An initial theoretical foundation for object-oriented systems analysis and design

ion of an object’s status, phase, mode, or situation. An object may be in several different Figure 2.3 Sample state net states at any time. For example, an order object may be in the Customer Waiting and theUnpaid state at the same time. Transitions are the means by which objects leave and enter states. A transition consists of a trigger and an optional action. Triggers, which are in the top half of transition rectangles, describe the conditions or events that cause a transition to fire. Actions, which are in the bottom half, describe what an object does when a transition fires. A transition is enabled when an object is in all states of a conjunction of prior states. Usually, this amounts to an object being in one of the prior states, since prior-state conjunctions often include only one state. An enabled transition fires when the trigger holds. After firing and performing the transition’s action an object enters all states of a conjunction of subsequent states, which often consists of just one subsequent state. Transition [1] in Figure 2.3 says that if an order object is in the Open state or

[1]  Peter Wegner,et al.  Dimensions of object-oriented modeling , 1992, Computer.

[2]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[3]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[4]  Sallie M. Henry,et al.  An Empirical Study of the Object-Oriented Paradigm and Software Reuse , 1991, OOPSLA.

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

[6]  Michael Kifer,et al.  A logic for object-oriented logic programming , 1989, PODS.

[7]  Norman Wilde,et al.  Maintaining object-oriented software , 1993, IEEE Software.

[8]  Setrag Khoshafian,et al.  Object identity , 1986, OOPLSA '86.

[9]  Anthony I. Wasserman,et al.  The object-oriented structured design notation for software design representation , 1990, Computer.

[10]  Michael K. Guttman,et al.  Managing a large project: case study of a long-term project at NCR , 1992 .

[11]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[12]  Wojtek Kozaczynski,et al.  What it Takes to Make OO Work , 1993 .

[13]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[14]  Ivar Jacobson,et al.  Is object technology software's industrial platform? , 1993, IEEE Software.

[15]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[16]  Matthew Pittman,et al.  Lessons learned in managing object-oriented development , 1993, IEEE Software.

[17]  Serge Abiteboul,et al.  COL: A Logic-Based Language for Complex Objects , 1988, EDBT.

[18]  Kevin J. Madders,et al.  EUROPEAN SPACE AGENCY , 1983 .

[19]  David W. Embley,et al.  Turnable formalism in object-oriented systems analysis: meeting the needs of both theoreticians and practitioners , 1992, OOPSLA.

[20]  Oscar Nierstrasz,et al.  Component-oriented software development , 1992, CACM.

[21]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[22]  Elaine J. Weyuker,et al.  Computability, complexity, and languages , 1983 .

[23]  Michael Kifer,et al.  F-logic: a higher-order language for reasoning about objects, inheritance, and scheme , 1989, SIGMOD '89.

[24]  Niranjan Ramakrishnan The personalized paradigm: teaching with everyday examples , 1992 .

[25]  David Harel,et al.  On visual formalisms , 1988, CACM.

[26]  Stephen W. Clyde,et al.  Turnable formalism in object-oriented systems analysis: meeting the needs of both theoreticians and practitioners , 1992, OOPSLA 1992.

[27]  David E. Monarchi,et al.  A research typology for object-oriented analysis and design , 1992, CACM.

[28]  Karl J. Lieberherr,et al.  Assuring good style for object-oriented programs , 1989, IEEE Software.

[29]  Sidney C. Bailin,et al.  An object-oriented requirements specifications method , 1989, CACM.

[30]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

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

[32]  Vijay K. Vaishnavi,et al.  Managing emerging software technologies: a technology transfer framework , 1992, CACM.

[33]  Jean-Marc Nerson,et al.  Applying object-oriented analysis and design , 1992, CACM.

[34]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[35]  Bruce D. Shriver,et al.  Research Directions in Object-Oriented Programming , 1987 .

[36]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[37]  David Scott Warren,et al.  C-logic of complex objects , 1989, PODS '89.

[38]  Kenneth S. Rubin Object behavior analysis , 1992, CACM.

[39]  Alan Snyder,et al.  The essence of objects: concepts and terms , 1993, IEEE Software.

[40]  Derek Coleman,et al.  Graphical specification of object oriented systems , 1990, OOPSLA/ECOOP '90.

[41]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

[42]  Herbert B. Enderton,et al.  A mathematical introduction to logic , 1972 .

[43]  R. G. G. Cattell,et al.  Next-generation database systems , 1991, CACM.

[44]  Oscar Nierstrasz,et al.  A Survey of Object-Oriented Concepts , 1989, Object-Oriented Concepts, Databases, and Applications.

[45]  Robert G. Atkinson,et al.  Reuse: Truth or Fiction (Panel). , 1992, OOPSLA 1992.

[46]  Stephen J. Mellor,et al.  Object Oriented Systems Analysis: Modeling the World in Data , 1988 .

[47]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[48]  Sallie M. Henry,et al.  An empirical study of the object-oriented paradigm and software reuse , 1991, OOPSLA '91.

[49]  David W. Embley,et al.  Assessing the quality of abstract data types written in Ada , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[50]  Brad J. Cox,et al.  Planning the software industrial revolution , 1990, IEEE Software.

[51]  Derek Coleman,et al.  Coherent models for object-oriented analysis , 1991, OOPSLA '91.

[52]  Chris F. Kemerer,et al.  Object-oriented and conventional analysis and design methodologies , 1992, Computer.