Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Reflection in an object-oriented concurrent language

Published: 01 January 1988 Publication History

Abstract

Our work is along the line of the work of B. Smith and P. Maes. We first discuss our notion of reflection in object-oriented concurrent computation and then present a reflective object-oriented concurrent language ABCL/R. We give several illustrative examples of reflective programming such as (1) dynamic concurrent acquisition of “methods” from other objects, (2) monitoring the behavior of concurrently running objects, and (3) augmentation of the time warp mechanism to a concurrent system. Also the definition of a meta-circular interpreter of this language is given as the definition of a meta-object. The language ABCL/R has been implemented. All the examples given in this paper are running on our ABCL/R system.

References

[1]
J. Batali. "Computational Introspection". Technical Report AIM-701, Laboratory for Artificial Intelligence, Massachusetts Institute of Technology, 1982.
[2]
J. Briot and A. Yonezawa. "inheritance and Synchronization in Concurrent OOP". In ECOOP "87 Conference Proceedings, pages 35--43, 1987.
[3]
D.P. Friedman and M. Wand. ~Reification: Reflection without Metaphysics". In Conference Proceedings of Lisp and Functional Programming, pages 348-355, ACM, 1984.
[4]
B. Hailpen and V. Nguyen. "A Model for Object-Based Inheritance". In B. Shriver and P. Wegner, editors, Research Directions in Object.Oriented Programming, pages 147-164, The MIT Press, 1987.
[5]
C. Hewitt. "Viewing Control Structures as Patterns of Passing Messages". Journal of Artificial Intelligence, 8(3):323- 364, 1987.
[6]
D. It. Jefferson. "Virtual Time". A CM Transactions on Programming Languages and Systems, 7(3):404--425, 1985.
[7]
P. Maes. "Computational Reflection". Technical Report 87- 2, Artificial Intelligence Laboratory, Vrije Universiteit Brussel, 1987.
[8]
P. Ma~. "Concepts and Experiments in Computational Reflection". In OOPSLA '87 Conference Proceedings, pages 147-155, 1987.
[9]
E. Shibayama and A. Yoaezawa. "Distributed Computing in Oriented Concurrent Programming, pages 91-128, The MIT Press, 1987.
[10]
B. C. Smith. "Reflection and Semantics in a Procedural Language". Technical Report TR-272, Laboratory for Computer Science, Massachusetts Institute of Technology, 1982.
[11]
B. C. Smith. "Reflection mad Semantics in Lisp". In Conference Record of the Principles of Programming Languages, pages 23-35, ACM, 1984.
[12]
T. Wataaabe. "Reflection in Object-Oriented Concurrent Systems'. Technical Report, Department of Information Science, Tokyo Institute of Technology, March 1988.
[13]
R. Weyrauch. "Prolegomena to a Theory of Mechanized Formal Reasoning". Artificial Intelligence, 13(1,2), 1980.
[14]
A. Yonezawa, J. Briot, and E. Shibayama. "Object-Oriented Concurrent Programming in ABCL{I'. in OOPSLA "86 Conference Proceedings, pages 258-268, 1986.
[15]
A. Yonezawa, E. Shibayama, T. Takada, and Y. Honda. "Modeling and Programming in an Object-Oriented Concurrent Language ABCL/I". In A. Yonezawa and M. Tokoro, editors, Object-Oriented Concurrent Programming, pages 55-89, The MIT Press, 1987.
[16]
A. Yonezawa and M. Tokoro, editors. "Object-Oriented Coneurren~ Programming". The M1T Press, 1987.

Cited By

View all
  • (2014)Design and Implementation of a Mobile Actor Platform for Wireless Sensor NetworksConcurrent Objects and Beyond10.1007/978-3-662-44471-9_13(276-316)Online publication date: 2014
  • (2011)Programming language support for routing in pervasive networks2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops)10.1109/PERCOMW.2011.5766874(226-232)Online publication date: Mar-2011
  • (2009)An architecture for next generation middlewareProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659249(191-206)Online publication date: 25-Nov-2009
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 23, Issue 11
Special issue: 'OOPSLA 88 Conference Proceedings
Nov. 1988
353 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/62084
Issue’s Table of Contents
  • cover image ACM Conferences
    OOPSLA '88: Conference proceedings on Object-oriented programming systems, languages and applications
    January 1988
    390 pages
    ISBN:0897912845
    DOI:10.1145/62083
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1988
Published in SIGPLAN Volume 23, Issue 11

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)74
  • Downloads (Last 6 weeks)10
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Design and Implementation of a Mobile Actor Platform for Wireless Sensor NetworksConcurrent Objects and Beyond10.1007/978-3-662-44471-9_13(276-316)Online publication date: 2014
  • (2011)Programming language support for routing in pervasive networks2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops)10.1109/PERCOMW.2011.5766874(226-232)Online publication date: Mar-2011
  • (2009)An architecture for next generation middlewareProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659249(191-206)Online publication date: 25-Nov-2009
  • (2008)Flexible metaprogramming and AOP in JavaScience of Computer Programming10.1016/j.scico.2007.10.00572:1-2(22-30)Online publication date: 1-Jun-2008
  • (2007)The design and implementation of an agent-based framework for acceptable usage policy monitoring and enforcementJournal of Network and Computer Applications10.1016/j.jnca.2006.06.00430:2(445-465)Online publication date: 1-Apr-2007
  • (2005)Abstracting interactions based on message setsObject-Based Models and Languages for Concurrent Systems10.1007/3-540-59450-7_7(107-124)Online publication date: 1-Jun-2005
  • (2003)Delegation logicACM Transactions on Information and System Security10.1145/605434.6054386:1(128-171)Online publication date: 1-Feb-2003
  • (2003)Improvement of RMI performance by generating efficient codeElectronics and Communications in Japan (Part I: Communications)10.1002/ecja.117886:10(79-99)Online publication date: 14-Apr-2003
  • (2002)A model of OASIS role-based access control and its support for active securityACM Transactions on Information and System Security10.1145/581271.5812765:4(492-540)Online publication date: 1-Nov-2002
  • (2001)MOPping up exceptionsACM SIGAda Ada Letters10.1145/568671.568687XXI:3(80-92)Online publication date: 1-Sep-2001
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media