Seamless Object-Oriented Software Architecture - Analysis and Design of Reliable Systems

This text on object-oriented software architecture covers the three qualities of software engineering which are seen as crucial to attain the elusive productivity boost: seamlessness, reversibility, and software contracting.

[1]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[2]  John D. Gould,et al.  How to design usable systems , 1995 .

[3]  Daniel G. Bobrow,et al.  CLOS: integrating object-oriented and functional programming , 1991, CACM.

[4]  Bertrand Meyer,et al.  Lessons from the design of the Eiffel libraries , 1990, CACM.

[5]  Peter J. Robinson Hierarchical object-oriented design , 1992 .

[6]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA '89.

[7]  Paul A. Booth An Introduction To Human-Computer Interaction , 1989 .

[8]  Bertrand Meyer,et al.  Reusable Software: The Base Object-Oriented Component Libraries , 1994 .

[9]  Bertrand Meyer What is an object-oriented environment? principles and their application , 1993 .

[10]  Bertrand Meyer,et al.  Systematic concurrent object-oriented programming , 1993, CACM.

[11]  T. Clement,et al.  Object-Oriented Specification Case Studies , 1995 .

[12]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[13]  David Lorge Parnas,et al.  A rational design process: How and why to fake it , 1986, IEEE Transactions on Software Engineering.

[14]  Robert E. Kraut,et al.  Command use and interface design , 1983, CHI '83.

[15]  Niklaus Wirth,et al.  Program development by stepwise refinement , 1971, CACM.

[16]  E KrasnerGlenn,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

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

[18]  J. Wenny Rahayu,et al.  A Methodology for Transforming an Object-Oriented Data Model to a Relational Database , 1993, TOOLS.

[19]  William J. Premerlani,et al.  Converting OO models into RDBMS schema , 1994, IEEE Software.

[20]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

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

[22]  Jean-Marc Nerson,et al.  Object-Oriented Analysis and Design , 1992, TOOLS.

[23]  John D. McGregor,et al.  Understanding object-oriented: a unifying paradigm , 1990, CACM.

[24]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[25]  Ralph E. Johnson,et al.  Documenting frameworks using patterns , 1992, OOPSLA '92.

[26]  James H. Alexander Painless Panes for Smalltalk Windows , 1987, OOPSLA.

[27]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[28]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[29]  William R. Cook,et al.  Interfaces and specifications for the Smalltalk-80 collection classes , 1992, OOPSLA.

[30]  John Daniels,et al.  Designing Object Systems , 1994 .

[31]  David Lorge Parnas,et al.  Predicate Logic for Software Engineering , 1993, IEEE Trans. Software Eng..

[32]  Stanley Wasserman The Whole Internet: User's Guide and Catalog , 1994 .

[33]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[34]  Bertrand Meyer,et al.  Introduction to the Theory of Programming Languages , 1990 .

[35]  G. Lakoff,et al.  Metaphors We Live by , 1982 .

[36]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[37]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[38]  John V. Guttag,et al.  Abstract data types and the development of data structures , 1976, Software Pioneers.

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

[40]  William M. Farmer,et al.  A partial functions version of Church's simple theory of types , 1990, Journal of Symbolic Logic.

[41]  Bertrand Meyer An object-oriented environment: principles and application , 1994 .

[42]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[43]  Rogério Carapuça,et al.  Attribute: A Semantic and Seamless Construct , 1994, TOOLS.

[44]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[45]  Bertrand Meyer Cépage: Toward computer-aided design of software , 1988, J. Syst. Softw..

[46]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

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

[48]  Randall B. Smith,et al.  SELF: The power of simplicity , 1987, OOPSLA '87.

[49]  E. F. Codd,et al.  The Relational Model for Database Management, Version 2 , 1990 .

[50]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[51]  Bertrand Meyer,et al.  On Formalism in Specifications , 1985, IEEE Software.

[52]  Won Kim,et al.  Introduction to Object-Oriented Databases , 1991, Computer systems.

[53]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[54]  Robert W. Floyd,et al.  Assigning Meanings to Programs , 1993 .

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

[56]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .

[57]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975, IEEE Transactions on Software Engineering.

[58]  Harlan D. Mills,et al.  How to write correct programs and know it , 1975, Reliable Software.

[59]  H. Stowell The emperor's new mind R. Penrose, Oxford University Press, New York (1989) 466 pp. $24.95 , 1990, Neuroscience.

[60]  Bertrand Meyer,et al.  Eiffel: The Language , 1991 .

[61]  William J. Premerlani,et al.  An approach for reverse engineering of relational databases , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[62]  Robert N. Charette,et al.  Software Engineering Risk Analysis and Management , 1989 .

[63]  John C. Thomas,et al.  Metaphor and the Cognitive Representation of Computing Systems , 1982, IEEE Transactions on Systems, Man, and Cybernetics.

[64]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[65]  Jean-Marc Nerson Object-Oriented Project Management , 1993, TOOLS.

[66]  E. Colbert,et al.  The object-oriented software development method: a practical approach to object-oriented development , 1989, TRI-Ada '89.

[67]  Jean-Pierre Corriveau,et al.  Capturing Object Interactions , 1994, TOOLS.

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

[69]  Gilad Bracha,et al.  Strongtalk: typechecking Smalltalk in a production environment , 1993, OOPSLA '93.

[70]  Donald Firesmith Object-oriented requirements analysis and logical design - a software engineering approach , 1993, Wiley professional computing.

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

[72]  Stephen J. Mellor,et al.  Object lifecycles: modeling the world in states , 1992 .

[73]  Alan Kay,et al.  Microelectronics and the Personal Computer , 1977 .

[74]  Daniel C. Halbert,et al.  Using Types and Inheritance in Object-Oriented Programming , 1987, IEEE Software.

[75]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[76]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.