TAO: An object orientation kernel

Kenichi Yamazaki, Yoshiji Amagai, Masaharu Yoshida, Ikuo Takeuchi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper proposes an object-oriented programming language framework that deliberately separates mechanism from policy. Mechanisms such as slot access and message passing are designed to have a natural semantics and to be efficient. Conventional and controversial concepts such as class, inheritance, and method combination, on the other hand, are classified as policy, and are left open to the user by providing so-called hook mechanisms. TAO is a language conforming to this framework and has only a few more than twenty primitives for object-oriented programming. This paper also gives examples illustrating how conventional concepts of object-oriented programming can be implemented on top of these primitives.

Original languageEnglish
Title of host publicationObject Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings
PublisherSpringer Verlag
Pages61-76
Number of pages16
Volume742 LNCS
ISBN (Print)9783540573425
Publication statusPublished - 1993
Externally publishedYes
Event1st International Symposium on Object Technologies for Advanced Software, ISOTAS 1993 - Kanazawa, Japan
Duration: 1993 Nov 41993 Nov 6

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume742 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other1st International Symposium on Object Technologies for Advanced Software, ISOTAS 1993
CountryJapan
CityKanazawa
Period93/11/493/11/6

Fingerprint

Object oriented programming
Hooks
Message passing
Computer programming languages
Semantics

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Yamazaki, K., Amagai, Y., Yoshida, M., & Takeuchi, I. (1993). TAO: An object orientation kernel. In Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings (Vol. 742 LNCS, pp. 61-76). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 742 LNCS). Springer Verlag.

TAO : An object orientation kernel. / Yamazaki, Kenichi; Amagai, Yoshiji; Yoshida, Masaharu; Takeuchi, Ikuo.

Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings. Vol. 742 LNCS Springer Verlag, 1993. p. 61-76 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 742 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Yamazaki, K, Amagai, Y, Yoshida, M & Takeuchi, I 1993, TAO: An object orientation kernel. in Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings. vol. 742 LNCS, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 742 LNCS, Springer Verlag, pp. 61-76, 1st International Symposium on Object Technologies for Advanced Software, ISOTAS 1993, Kanazawa, Japan, 93/11/4.
Yamazaki K, Amagai Y, Yoshida M, Takeuchi I. TAO: An object orientation kernel. In Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings. Vol. 742 LNCS. Springer Verlag. 1993. p. 61-76. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
Yamazaki, Kenichi ; Amagai, Yoshiji ; Yoshida, Masaharu ; Takeuchi, Ikuo. / TAO : An object orientation kernel. Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings. Vol. 742 LNCS Springer Verlag, 1993. pp. 61-76 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{867ad4fe8fb04c6294d30c3823735383,
title = "TAO: An object orientation kernel",
abstract = "This paper proposes an object-oriented programming language framework that deliberately separates mechanism from policy. Mechanisms such as slot access and message passing are designed to have a natural semantics and to be efficient. Conventional and controversial concepts such as class, inheritance, and method combination, on the other hand, are classified as policy, and are left open to the user by providing so-called hook mechanisms. TAO is a language conforming to this framework and has only a few more than twenty primitives for object-oriented programming. This paper also gives examples illustrating how conventional concepts of object-oriented programming can be implemented on top of these primitives.",
author = "Kenichi Yamazaki and Yoshiji Amagai and Masaharu Yoshida and Ikuo Takeuchi",
year = "1993",
language = "English",
isbn = "9783540573425",
volume = "742 LNCS",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "61--76",
booktitle = "Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings",

}

TY - GEN

T1 - TAO

T2 - An object orientation kernel

AU - Yamazaki, Kenichi

AU - Amagai, Yoshiji

AU - Yoshida, Masaharu

AU - Takeuchi, Ikuo

PY - 1993

Y1 - 1993

N2 - This paper proposes an object-oriented programming language framework that deliberately separates mechanism from policy. Mechanisms such as slot access and message passing are designed to have a natural semantics and to be efficient. Conventional and controversial concepts such as class, inheritance, and method combination, on the other hand, are classified as policy, and are left open to the user by providing so-called hook mechanisms. TAO is a language conforming to this framework and has only a few more than twenty primitives for object-oriented programming. This paper also gives examples illustrating how conventional concepts of object-oriented programming can be implemented on top of these primitives.

AB - This paper proposes an object-oriented programming language framework that deliberately separates mechanism from policy. Mechanisms such as slot access and message passing are designed to have a natural semantics and to be efficient. Conventional and controversial concepts such as class, inheritance, and method combination, on the other hand, are classified as policy, and are left open to the user by providing so-called hook mechanisms. TAO is a language conforming to this framework and has only a few more than twenty primitives for object-oriented programming. This paper also gives examples illustrating how conventional concepts of object-oriented programming can be implemented on top of these primitives.

UR - http://www.scopus.com/inward/record.url?scp=85029748514&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85029748514&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:85029748514

SN - 9783540573425

VL - 742 LNCS

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 61

EP - 76

BT - Object Technologies for Advanced Software - 1st JSSST International Symposium, Proceedings

PB - Springer Verlag

ER -