Elsevier

Automatica

Volume 30, Issue 8, August 1994, Pages 1221-1261
Automatica

Survey paper
Object-oriented programming in control system design: a survey

https://doi.org/10.1016/0005-1098(94)90106-6Get rights and content

Abstract

The object-oriented paradigm shows great potential as a means for revolutionizing software development. In the last decade, much research has been directed towards the development of design methods, languages, environments, reusable libraries of software components and database systems to support this paradigm. The first part of the paper presents the terminology of the object-oriented paradigm, reviews the state-of-the-art in object-oriented programming and discusses class libraries and object-oriented design. The second part of the paper discusses its application in the area of computer-aided control system design. It is argued that the adoption of these ideas will increase greatly the productivity of software developers in this field and improve the facilities that will be offered to users.

References (214)

  • M. Andersson

    OmSim and Omola User's Guide

    (1991)
  • M. Andersson

    Discrete event modelling and simulation in Omola

  • t. Andrews et al.

    Combining language and database advances in an object-oriented development environment

    SIGPLAN Not.

    (1987)
  • K.J. Åstrom et al.

    System representations

  • M. Atkinson et al.

    The object-oriented database systems manifesto

  • H.A. Barker

    Graphical environments for computer-aided control system design

  • H.A. Barker et al.

    Algorithms for transformations between block diagrams and signal flow graphs

  • H.A. Barker et al.

    CES—a workstation environment for computer-aided design in control systems

  • H.A. Barker et al.

    The development of an intelligent man-machine interface for computer-aided design of control systems

  • H.A. Barker et al.

    Modern environments for dynamic system modelling

  • H.A. Barker et al.

    Open architecture for computer-aided control engineering

    IEEE Control Systems

    (1993)
  • H.A. Barker et al.

    The making of eXCes—a software engineering perspective

  • D. Beech

    Groundwork for an object database model

  • T.J. Biggerstaff et al.
  • T.J. Biggerstaff et al.
  • G. Birthwhistle et al.

    Simula Begin

    (1973)
  • A. Björnerstedt et al.

    Version control in an object-oriented architecture

  • D. Bobrow et al.

    Definition groups: making sources into first-class objects

  • D.G. Bobrow et al.

    LOOPS: an object oriented programming system for Interlisp

  • D.G. Bobrow et al.

    CommonLoops: merging LISP and object-oriented programming

  • D.L. Bobrow et al.

    Common lisp object system specification

    SIGPLAN Not.

    (1988)
  • G. Booch

    Object-oriented software development

    IEEE Trans. Software Engineering

    (1986)
  • G. Booch

    Object-oriented Design with Examples

    (1990)
  • P. Borenstein et al.

    Think C User's Manual

  • J. Boyle et al.

    A multivariable toolbox for use with MATLAB

  • F.P. Brooks

    No silver bullet

    Computer

    (1987)
  • A. Brown

    Object-oriented Databases: Applications in Software Engineering

    (1991)
  • J. Bunch et al.

    LINPACK User's Guide

  • P.A. Calder et al.

    Glyphs: flyweight objects for user interfaces

  • J.R. Cameron

    An overview of JSD

    IEEE Trans. Software Engineering

    (1986)
  • H.I. Cannon

    Flavors

  • L. Cardelli et al.

    On understanding types, data abstraction and polymorphism

    ACM Computing Surveys

    (1985)
  • F. Cellier et al.

    The need for formula manipulation in object-oriented continous system modelling

  • F.E. Cellier

    Continous System Modelling

    (1991)
  • C. Checkoway et al.

    SIMULINK-User's Guide

  • M. Chen et al.

    A development environment for constructing graph-based editing tools

  • P. Coad et al.

    Object-oriented Analysis

    (1990)
  • E.F. Codd

    A relational model of data for large shared data banks

    Communications of the ACM

    (1970)
  • L.L. Constantine et al.

    Structured Design

    (1979)
  • Cited by (30)

    • A PC-based open robot control system: PC-ORC

      2001, Robotics and Computer-Integrated Manufacturing
    View all citing articles on Scopus

    This paper discusses how the object-oriented programming paradigm may help to revolutionize the implementation and use of computer-based environments for the design of control systems.

    View full text