Corpus ID: 31883275

An Overview of Object Oriented Design

  title={An Overview of Object Oriented Design},
  author={R. Vienneau and Kaman},
Data Type (ADT) A data type from wnich rrnclementat~on cetalls are tbstracted. The propenres of an ADT are definea formally, typ~cally by a collection of axloms. Abstract State Machine An automaton with well defined states: a means cf detecting the currentState Machine An automaton with well defined states: a means cf detecting the current state; and a mechanism for switching from one state to another. Ada A programming language mandated by the Department Of Defense (000) to be used for all… Expand

Figures and Tables from this paper

Classifying metrics for assessing Object-Oriented Software Maintainability: A family of metrics' catalogs
This evaluation can be the first evidences of the usefulness of the family of the catalogs based on the metrics' categorization, which was proposed to facilitate the decision-making process about which metrics can be adopted in experiments on OOSM. Expand
Predicting Maintainability of Object-Oriented System using Fuzzy Logic
With the increasing everyday demand of software the need of its maintenance has become pivotal. Maintainability, which is the system’s ability to retain its original form and to restore back in caseExpand
Longitudinal Evaluation of Software Quality Metrics in Open-Source Applications
This paper proposes a longitudinal evaluation of the metric values and their relations in the context of three complex, open-source applications, covering the entire 18 year development history of the targeted applications. Expand


Implementing an access and object oriented paradigm in a language that supports neither
This article outlines some experiences in implementing an object oriented and access oriented paradigm in "C". These experiences originated in a graphics workstation development project whichExpand
Two approaches to implementing generic data structures in Modula-2
With the advent of Modula-2 and Ada, it is possible to write powerful, reusable, and generic modules or package s that implement data abstractions that provide a robust interface to application programs. Expand
Surveying current research in object-oriented design
This survey describes both academic and industrial efforts and describes work in both the United States and Europe on developing a common framework for object-oriented terminology and surveys two research activities that prescribe the design process. Expand
Object‐oriented programming applied to a prototype workstation
  • F. Kuhl
  • Computer Science
  • Softw. Pract. Exp.
  • 1990
Object‐oriented programming has been applied to the development of a prototype workstation to be used in airport traffic control towers, and comparisons with the size and rate of code production of an earlier, similar workstation programmed in C indicate an advantage to object‐ oriented programming. Expand
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++ and four paradigms are examined: procedural, data hiding, data abstraction, and object-oriented programming. Expand
Simulating inheritance with Ada
The Ada concept of derived types is analyzed in order to simulate the inheritance mechanism that has been presented and it is shown how the derived types can help with each of the steps defined in the model of inheritance presented. Expand
A Law-Based Approach to Object-Oriented Programming
It is shown how, starting from a very primitive foundation, one can establish various forms of encapsulation nor inheritance, as well as other useful disciplines, simply by means of appropriate laws. Expand
Genericity versus inheritance
This article shows what features are needed to successfully combine the two approaches in a statically typed language and presents the main features of the programming language Eiffel, whose design, resulting in part from this study, includes multiple inheritance and limited form of genericity under full static typing. Expand
PO: an object model to express parallelism
Investigation of the assumptions that connect objects with parallelism is fruitful and two different solutions may lead to parallelism: i) objects are mostly passive and processes "execute through" them; ii) parallelist is closely tied to the concept of object. Expand
An Object-Oriented Design System Shell
We present a design system shell which can be used to experiment with principles of design and be used as a design tool where complex layers of information need to be specified about objects, such asExpand