Abstraction mechanisms in CLU

Article Properties
  • Language
    English
  • Publication Date
    1977/08/01
  • Indian UGC (Journal)
  • Refrences
    24
  • Citations
    291
  • Barbara Liskov Massachusetts Institute of Technology, Cambridge
  • Alan Snyder Massachusetts Institute of Technology, Cambridge
  • Russell Atkinson Massachusetts Institute of Technology, Cambridge
  • Craig Schaffert Massachusetts Institute of Technology, Cambridge
Abstract
Cite
Liskov, Barbara, et al. “Abstraction Mechanisms in CLU”. Communications of the ACM, vol. 20, no. 8, 1977, pp. 564-76, https://doi.org/10.1145/359763.359789.
Liskov, B., Snyder, A., Atkinson, R., & Schaffert, C. (1977). Abstraction mechanisms in CLU. Communications of the ACM, 20(8), 564-576. https://doi.org/10.1145/359763.359789
Liskov B, Snyder A, Atkinson R, Schaffert C. Abstraction mechanisms in CLU. Communications of the ACM. 1977;20(8):564-76.
Journal Categories
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Science
Mathematics
Instruments and machines
Electronic computers
Computer science
Computer software
Technology
Electrical engineering
Electronics
Nuclear engineering
Electronics
Computer engineering
Computer hardware
Description

How did CLU revolutionize programming? This paper introduces the groundbreaking abstraction mechanisms in the CLU programming language, designed to enhance program construction. It emphasizes the use of procedural, control, and data abstractions. Unlike conventional languages that primarily support procedural abstractions through procedures or subroutines, CLU offers novel linguistic tools that foster data and control abstractions. The paper illustrates the utility of these three types of abstractions with programming examples, demonstrating how CLU programs can effectively utilize and implement them. It delves into the implementation of abstractions, detailing how programs are written to maximize their potential. The authors explore how CLU streamlines program development and simplifies code management. The discussion also covers the CLU library, highlighting its support for incremental program development and the complete type checking performed at compile time. This library allows developers to expand programs gradually, ensuring reliability and preventing errors. The study significantly impacts software engineering, providing valuable insights into creating more robust and efficient programming languages.

Published in Communications of the ACM, a leading journal in computer science, this paper on CLU's abstraction mechanisms directly addresses the journal's focus on advancements in programming languages and software engineering. The paper's exploration of data and control abstractions aligns with the journal's interest in promoting innovative approaches to software development, solidifying its significance within the ACM community.

Refrences
Citations
Citations Analysis
The first research to cite this article was titled Abstract data types and software validation and was published in 1978. The most recent citation comes from a 2022 study titled Abstract data types and software validation . This article reached its peak citation in 1982 , with 28 citations.It has been cited in 76 different journals, 1% of which are open access. Among related journals, the ACM SIGPLAN Notices cited this research the most, with 61 citations. The chart below illustrates the annual citation trends for this article.
Citations used this article by year