Overview of a Parallel Object-Oriented Language CLIX

  • Jin H. Hur
  • Kilnam Chon
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 276)

Abstract

CLIX is a parallel object oriented language that embodies communicating process model of object oriented programming. It incorporates the notion of objects with communications in distributed systems. The objects in CLIX are encapsulation of information and communication handlers that operate on the information in response to messages. The underlying communication system is modeled as a mail system. In addition to presenting an overview of CLIX, it is reviewed in terms of relevant issues in parallel object oriented programming.

Keywords

Execution Environment Asynchronous Communication Incoming Message Communication Primitive Inheritance Mechanism 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    G. Agha, “An Overview of Actor Languages,” SIGPLAN Notices 21(10) pp. 58–67 (Oct. 1986) Special Issue on Object Oriented Programming Workshop at IBM Yorktown Height, Jun. 1986CrossRefGoogle Scholar
  2. 2.
    G.A. Agha, “Actors: A Model for Concurrent Computation in Distributed Systems,” AI TR-84, MIT AI Laboratory (Jun. 1985).Google Scholar
  3. 3.
    P. America, “Definition of the Programming Language POOL-T,” ESPRIT Doc.Nr. 0091, Philip Research Laboratories (Sep. 1985).Google Scholar
  4. 4.
    P. America, “Object-Oriented Programming: A Theoretician’s Introduction,” ESPRIT Doc.Nr. 0159, Philips Research Laboratories (May 1986).Google Scholar
  5. 5.
    P. America, “POOL-T — A Parallel Object-Oriented Language,” in Object Oriented Concurrent Systems, ed. A. Yonezawa, M. Tokoro, MIT Press (Sept. 1986).Google Scholar
  6. 6.
    W.C. Athas, “XCPL: An Experimental Concurrent Programming Language,” TR:5196:85, California Institute of Technology (Dec.1985).Google Scholar
  7. 7.
    H. Baker, “Actor Systems for Real-Time Computation,” LCS TR-197, MIT Lab. for Computer Science (Mar. 1978).Google Scholar
  8. 8.
    K. Chon, “Bee Machine-Initial Assessment,” Technical Memorandum SA-TM-01, KAIST (Feb. 1987).Google Scholar
  9. 9.
    C. Chung, K. Chon, J.H. Hur,.and D. Lee, “A New Distributed Computing Paradigm Based on Asynchronous Communications: Client-Solicitor Model,” Submitted to IEEE Tr. on Software Engineering, (Feb. 1987).Google Scholar
  10. 10.
    W.D. Clinger, “Foundations of Actor Semantics,” AI TR-633, MIT AI Laboratory (May 1981).Google Scholar
  11. 11.
    W.J. Dally, “A VLSI Architecture for Concurrent Data Structures,” 5209:TR:86, California Institute of Technology (1986).Google Scholar
  12. 12.
    A, Goldberg and D. Robson, Smalltalk-80: The Language Definition and Its Implementation Addison-Wesley (1983).Google Scholar
  13. 13.
    C. Hewitt, “Viewing Control Structures as Patterns of Passing Messages.” Artificial Intelligence 8 pp. 323–363 (dy1977).Google Scholar
  14. 14.
    J.H. Hur, “Definition of Programming Language CLIX,” Technical Memorandum SA-TM-02, KAIST (Feb. 1987).Google Scholar
  15. 15.
    Y. Ishikawa and M. Tokoro, “A Concurrent Object-Oriented Knowledge Representation Language Orient84/K: Its Features and Implementation,” Proc. of ACM Cog. on OOPSLA’ 86, pp. 232–241 (Oct. 1986). Also available as ACM SIGPLAN 21(11), Nov. 1986Google Scholar
  16. 16.
    H. Liberrnan, “Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems,” Proc. ACM Conf on OOSPLA’ 86, pp. 214–223 (Sep. 1986).Google Scholar
  17. 17.
    V. Nguyen and B. Hailpern, “A Generalized Object Model,” SIGPW Notices 21(10) pp. 78–87 (Oct. 1986). Special Issue on Object Oriented Programming Workshop at IBM Yorktown Height, Jun. 1986CrossRefGoogle Scholar
  18. 18.
    A. Snyder, “Encapsulation and Inheritance in Object-Oriented Programming Languages,” Proc. ACM Conf on OOSPLA’ 86, pp. 38–45 (Sep. 1986).Google Scholar
  19. 19.
    D.G. Theriault, “Issues in the Design and Implementation of Act2,” AI TR-723, MIT AI Laboratory (Jun. 1983).Google Scholar
  20. 20.
    P. Wegner, “Classification in Object-Oriented Systems,” SIGPLAN Notices 21(10) pp. 78–87 (Oct. 1986). Special Issue on Object Oriented Programming Workshop at IBM Yorktown Height, Jun. 1986CrossRefMathSciNetGoogle Scholar
  21. 21.
    A. Yonezawa, E. Shibayama, T. Takada, and Y. Honda, “Modeling and Programming in an Object Oriented Concurrent Language ABCL/1,” TR C-75, Tokyo Institute of Technology, Tokyo, Japan (Mar. 1986).Google Scholar
  22. 22.
    A. Yonezawa, J-P. Briot, and E. Shibayama, “Object-Oriented Concurrent Programming in ABCL/1,” Proc. ACM Conf. on OOSPLA’ 86, pp. 258–268 (Sep. 1986).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1987

Authors and Affiliations

  • Jin H. Hur
    • 1
  • Kilnam Chon
    • 1
  1. 1.Department of Computer ScienceKorea Advanced Institute of Science and TechnologyChongryang, SeoulRepublic of Korea

Personalised recommendations