ACM Home Page
Please provide us with feedback. Feedback
Mirages: behavioral intercession in a mirror-based architecture
Full text PdfPdf (414 KB)
Source
Dynamic Languages Symposium archive
Proceedings of the 2007 symposium on Dynamic languages table of contents
Montreal, Quebec, Canada
SESSION: Software adaptation table of contents
Pages: 89 - 100  
Year of Publication: 2007
ISBN:978-1-59593-868-8
Authors
Stijn Mostinckx  Vrije Universiteit Brussel, Brussels, Belgium
Tom Van Cutsem  Vrije Universiteit Brussel, Brussels, Belgium
Stijn Timbermont  Vrije Universiteit Brussel, Brussels, Belgium
Éric Tanter  University of Chile, Santiago de Chile, Chile
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 37,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1297081.1297095
What is a DOI?

ABSTRACT

Mirror-based systems are object-oriented reflective architectures built around a set of design principles that lead to reflective APIs which foster a high degree of reusability, loose coupling with base-level objects and whose structure and design corresponds to the system being mirrored. However, support for behavioral intercession has been limited in contemporary mirror-based architectures, in spite of its many interesting applications. This is due to the fact that mirror-based architectures only support explicit reflection, while behavioral intercession requires implicit reflection. This work reconciles mirrors with behavioral intercession. We discuss the design of a mirror-based architecture with implicit mirrors that can be absorbed in the interpreter, and mirages, base objects whose semantics are defined by implicit mirrors. We describe and illustrate the integration of this reflective architecture for the distributed object-oriented programming language AmbientTalk.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AGESEN, O., BAK, L., CHAMBERS, C., CHANG, B.-W., HÖLSZLE, U., MALONEY, J., SMITH, R., UNGAR, D., AND WOLCZKO, M. The SELF 4.1 programmer's reference manual. Tech. rep., Sun Microsystems, Inc. and Stanford University, 2000.
 
2
3
4
5
 
6
 
7
CAROMEL, D. Service, asynchrony and wait-by-necessity. Journal of Object-Oriented Programming 2, 4 (November-December 1989), 12--18.
 
8
9
 
10
DENKER, M., DUCASSE, S., AND TANTER, É. Runtime bytecode transformation for Smalltalk. Journal of Computer Languages, Systems and Structures 32, 2-3 (2006), 125--139.
 
11
DUCASSE, S. Evaluating message passing control techniques in Smalltalk. Journal of Object-Oriented Programming 12, 6 (1999), 39--44.
12
 
13
 
14
LIEBERHERR, K., Ed. Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (2004), ACM Press.
15
16
17
 
18
 
19
MILLER, M., TRIBBLE, E. D., AND SHAPIRO, J. Concurrency among strangers: Programming in E as plan coordination. In Symposium on Trustworthy Global Computing (2005), LNCS vol. 3705, Springer, pp. 195--229.
20
 
21
 
22
23
24
 
25
 
26
27
 
28

Collaborative Colleagues:
Stijn Mostinckx: colleagues
Tom Van Cutsem: colleagues
Stijn Timbermont: colleagues
Éric Tanter: colleagues