|
ABSTRACT
We present the implementation of several programming languages with support for multi-dimensional separation of concerns (MDSOC) on top of a common delegation-based substrate, which is a prototype for a dedicated MDSOC virtual machine. The supported MDSOC language constructs range from aspects, pointcuts and advice to dynamically scoped and activated layers. The presented language implementations show that the abstractions offered by the substrate are a viable target for high-level language compilers.
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
|
Christoph Bockisch , Michael Haupt , Mira Mezini , Klaus Ostermann, Virtual machine support for dynamic join points, Proceedings of the 3rd international conference on Aspect-oriented software development, p.83-92, March 22-24, 2004, Lancaster, UK
[doi> 10.1145/976270.976282]
|
| |
2
|
C. Bockisch, M. Mezini, W. Havinga, L. Bergmans, and K. Gybels. Reference Model Implementation. Tech. Report AOSD-Europe deliv. D96, AOSD-Europe-TUD-8, TU Darmstadt, August 2007.
|
 |
3
|
|
 |
4
|
Hans Schippers , Dirk Janssens , Michael Haupt , Robert Hirschfeld, Delegation-based semantics for modularizing crosscutting concerns, Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, October 19-23, 2008, Nashville, TN, USA
|
| |
5
|
M. Haupt. Virtual Machine Support for Aspect-Oriented Programming Languages. PhD thesis, Darmstadt University of Technology, 2006.
|
| |
6
|
M. Haupt and H. Schippers. A machine model for aspect-oriented programming. In ECOOP 2007, Berlin, Germany, volume 4609 of LNCS, pages 501--524. Springer, 2007.
|
| |
7
|
R. Hirschfeld, P. Costanza, and O. Nierstrasz. Context-oriented Programming. Journal of Object Technology (JOT), 7(3):125--151, March-April 2008.
|
| |
8
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In M. Aksit and S. Matsuoka, editors, ECOOP '97, volume 1241 of LNCS, pages 220--242. Springer, 1997.
|
 |
9
|
|
| |
10
|
H. Masuhara, G. Kiczales, and C. Dutchyn. A Compilation and Optimization Model for Aspect-Oriented Programs. In G. Hedin, editor, CC 2003, volume 2622 of LNCS, pages 46--60. Springer, 2003.
|
 |
11
|
Angela Nicoara , Gustavo Alonso , Timothy Roscoe, Controlled, systematic, and efficient code replacement for running java programs, Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008, April 01-04, 2008, Glasgow, Scotland UK
|
 |
12
|
|
| |
13
|
I. Piumarta. Accessible Language-Based Environments of Recursive Theories. Technical Report VPRI Research Note RN 2006-001-a, Viewpoints Research Institute, 2006.
|
| |
14
|
I. Piumarta and A. Warth. Open, Reusable Object Models. Technical Report VPRI Research Note RN 2006-003-a, Viewpoints Research Institute, 2006.
|
 |
15
|
|
 |
16
|
|
| |
17
|
M. C. Skipper. Formal Models for Aspect-Oriented Software Development. PhD thesis, Imperial College, London, 2004.
|
 |
18
|
Éric Tanter , Jacques Noyé , Denis Caromel , Pierre Cointe, Partial behavioral reflection: spatial and temporal selection of reification, Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, October 26-30, 2003, Anaheim, California, USA
|
 |
19
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
CITED BY 2
|
|
Hans Schippers , Tom Van Cutsem , Stefan Marr , Michael Haupt , Robert Hirschfeld, Towards an actor-based concurrent machine model, Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, p.4-9, July 06-06, 2009, Genova, Italy
|
|
|
Malte Appeltauer , Robert Hirschfeld , Michael Haupt , Jens Lincke , Michael Perscheid, A comparison of context-oriented programming languages, International Workshop on Context-Oriented Programming, p.1-6, July 07-07, 2009, Genova, Italy
|
|