Object-oriented development

Object-oriented development is a partial-lifecycle software development method in which the decomposition of a system is based upon the concept of an object. This method is fundamentally different from traditional functional approaches to design and serves to help manage the complexity of massive software-intensive systems. The author examines the process of object-oriented development as well as the influences upon this approach from advances in abstraction mechanisms, programming languages, and hardware. The concept of an object is central to object-oriented development and so the properties of an object are discussed. The mapping of object-oriented techniques to Ada using a design case study is considered.

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

[2]  Mary Shaw,et al.  Abstraction Techniques in Modern Programming Languages , 1984, IEEE Software.

[3]  Brad J. Cox Message/Object Programming: An Evolutionary Change in Programming Technology , 1984, IEEE Software.

[4]  Grady Booch Describing software design in Ada , 1981, SIGP.

[5]  Harvey M. Deitel,et al.  An introduction to operating systems , 1984 .

[6]  M.N. Sastry,et al.  Structure and interpretation of computer programs , 1986, Proceedings of the IEEE.

[7]  Bruce J. MacLennan Values and objects in programming languages , 1982, SIGP.

[8]  Trevor N. Mudge,et al.  Object-Based Computing and the Ada Programming Language , 1985, Computer.

[9]  Ellis Horowitz,et al.  The design of data type specifications , 1976, ICSE '76.

[10]  D A Boehm-Davis,et al.  Approaches to Structuring the Software Development Process. , 1984 .

[11]  Robert M. Ayers,et al.  Experience with Traits in the Xerox Star Workstation , 1984, IEEE Transactions on Software Engineering.

[12]  E. Sandewall Towards a Two-dimensional Programming Environment , 2009 .

[13]  Russ Abbott Program design by informal English descriptions , 1983, CACM.

[14]  M. A. Jackson,et al.  Structured Systems Analysis: Tools and Techniques , 1980 .

[15]  Mary Shaw,et al.  Abstraction and verification in Alphard : iteration and generators , 1981 .

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

[17]  Mack W. Alford SREM at the Age of Eight; The Distributed Computing Design System , 1985, Computer.

[18]  Stephen N. Zilles,et al.  Specification techniques for data abstractions , 1975 .

[19]  Barbara Liskov,et al.  A design methodology for reliable software systems , 1972, AFIPS '72 (Fall, part I).

[20]  Henry M. Levy,et al.  Capability-Based Computer Systems , 1984 .

[21]  Glenford J. Myers Advances in computer architecture , 1978 .