Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1529282.1529716acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

An implementation substrate for languages composing modularized crosscutting concerns

Published: 08 March 2009 Publication History

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

[1]
C. Bockisch, M. Haupt, M. Mezini, and K. Ostermann. Virtual Machine Support for Dynamic Join Points. In Proc. AOSD 2004. ACM Press, 2004.
[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]
B. Ford. Parsing Expression Grammars: a Recognition-based Syntactic Foundation. SIGPLAN Not., 39(1):111--122, 2004.
[4]
H. Schippers, D. Janssens, M. Haupt, and R. Hirschfeld. Delegation-Based Semantics for Modularizing Crosscutting Concerns. In OOPSLA 2008, Nashville, TN, USA, oct 19 - oct 23, 2008.
[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]
H. Lieberman. Using prototypical objects to implement shared behavior in object-oriented systems. In OOPSLA 1986, pages 214--223. ACM Press, 1986.
[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]
A. Nicoara, G. Alonso, and T. Roscoe. Controlled, Systematic, and Efficient Code Replacement for Running Java Programs. In Proc. EuroSys 2008, Glasgow, UK. ACM 2008.
[12]
H. Ossher. A direction for research on virtual machine support for concern composition. In Proc. Workshop VMIL '07. ACM Press, 2007.
[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]
A. Popovici, T. Gross, and G. Alonso. Dynamic Weaving for Aspect-Oriented Programming. In G. Kiczales, editor, AOSD 2002. ACM Press, 2002.
[16]
A. Popovici, T. Gross, and G. Alonso. Just-in-Time Aspects. In Proc. AOSD 2003. ACM Press, 2003.
[17]
M. C. Skipper. Formal Models for Aspect-Oriented Software Development. PhD thesis, Imperial College, London, 2004.
[18]
E. Tanter, J. Noyé, D. Caromel, and P. Cointe. Partial Behavioral Reflection: Spatial and Temporal Selection of Reification. In OOPSLA 2003. ACM Press, 2003.
[19]
P. Tarr, H. Ossher, W. Harrison, and S. M. Sutton. N Degrees of Separation: Multi-Dimensional Separation of Concerns. In ICSE 1999, pages 107--119. ACM Press, 1999

Cited By

View all

Index Terms

  1. An implementation substrate for languages composing modularized crosscutting concerns

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '09: Proceedings of the 2009 ACM symposium on Applied Computing
    March 2009
    2347 pages
    ISBN:9781605581668
    DOI:10.1145/1529282
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 March 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. aspect-oriented programming
    2. context-oriented programming
    3. crosscutting concerns
    4. language implementation
    5. machine model
    6. modularization

    Qualifiers

    • Research-article

    Conference

    SAC09
    Sponsor:
    SAC09: The 2009 ACM Symposium on Applied Computing
    March 8, 2009 - March 12, 2008
    Hawaii, Honolulu

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Context-Oriented Algorithmic DesignProceedings of the 11th European Lisp Symposium on European Lisp Symposium10.5555/3323215.3323228(84-91)Online publication date: 18-Apr-2018
    • (2016)Optimizing Sideways CompositionProceedings of the 8th ACM International Workshop on Context-Oriented Programming10.1145/2951965.2951967(13-20)Online publication date: 17-Jul-2016
    • (2013)Forsaking inheritanceACM SIGPLAN Notices10.1145/2544173.250953548:10(233-252)Online publication date: 29-Oct-2013
    • (2013)Forsaking inheritanceProceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications10.1145/2509136.2509535(233-252)Online publication date: 29-Oct-2013
    • (2012)Efficient Layer Activation in Context JSProceedings of the 2012 10th International Conference on Creating, Connecting and Collaborating through Computing10.1109/C5.2012.20(76-83)Online publication date: 18-Jan-2012
    • (2011)An open implementation for context-oriented layer composition in ContextJSScience of Computer Programming10.1016/j.scico.2010.11.01376:12(1194-1209)Online publication date: 1-Dec-2011
    • (2010)Event-specific software composition in context-oriented programmingProceedings of the 9th international conference on Software composition10.5555/1894424.1894430(50-65)Online publication date: 1-Jul-2010
    • (2010)Layered method dispatch with INVOKEDYNAMICProceedings of the 2nd ACM International Workshop on Context-Oriented Programming10.1145/1930021.1930025(1-6)Online publication date: 22-Jun-2010
    • (2010)Optimizing dynamic dispatch with fine-grained state trackingACM SIGPLAN Notices10.1145/1899661.186963445:12(15-26)Online publication date: 18-Oct-2010
    • (2010)Optimizing dynamic dispatch with fine-grained state trackingProceedings of the 6th symposium on Dynamic languages10.1145/1869631.1869634(15-26)Online publication date: 18-Oct-2010
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media