skip to main content
10.1145/1509307.1509309acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

Untangling crosscutting concerns in domain-specific languages with domain-specific join points

Authors Info & Claims
Published:03 March 2009Publication History

ABSTRACT

Like programs written in general-purpose languages, programs written in DSLs may also suffer from tangling and scattering in the presence of domain-specific crosscutting concerns. This paper presents an architecture that supports aspect-oriented features for domain-specific base languages. Both base programs and advices are written in different domain-specific languages. The framework relies on the concept of domain-specific join point.

References

  1. A. Arkin, S. Askary, B. Bloch, et al. Web Services Business Process Execution Language 2.0, OASIS Standard, 11 April 2007.Google ScholarGoogle Scholar
  2. AspectJ Home Page. http://www.eclipse.org/aspectj/.Google ScholarGoogle Scholar
  3. P. Avgustinov, T. Ekman, and J. Tibble. Modularity First: A Case for Mixing AOP and Attribute Grammars. In AOSD'2008, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Avgustinov, J. Tibble, A. Christensen, L. Hendren, S. Kuzins, J. Lhoták, O. Lhoták, O. de Moor, D. Sereni, and G. Sittampalam. Abc: An Extensible AspectJ Compiler. In AOSD'2005, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Bagge and K. Kalleberg. DSAL = Library+Notation: Program Transformation for Domain-Specific Aspect Languages. In DSAL Workshop, 2006.Google ScholarGoogle Scholar
  6. A. Charfi. Aspect-Oriented Workflow Management: Concepts, Languages, Applications. VDM Verlag Dr. Mueller, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Cleenewerck, J. Noye, J. Fabry, A.-F. Lemeur, and E. Tanter, editors. Summary of the Third Workshop on Domain-Specific Aspect Languages (DSAL'08), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Dinkelaker, A. Johnstone, Y. Karabulut, and I. Nassi. Secure Scripting Based Composite Application Development: Framework, Architecture, and Implementation. In Conference on Collaborative Computing, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Dinkelaker and M. Mezini. Dynamically Linked Domain-Specific Extensions for Advice Languages. In DSAL'2008, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Dinkelaker, M. Mezini, and C. Bockisch. The Art of the Meta-Aspect Protocol. In AOSD'2009, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. The Groovy Home Page. http://groovy.codehaus.org/.Google ScholarGoogle Scholar
  12. W. Havinga, L. Bergmans, and M. Aksit. Prototyping and Composing Aspect Languages Using an Aspect Interpreter Framework. In Proceedings of ECOOP'2008, page 180. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. F. Heidenreich, J. Johannes, and S. Zschaler. Aspect Orientation for Your Language of Choice. In Proc. Workshop on Aspect-Oriented Modelling at MoDELS 2007, 2007.Google ScholarGoogle Scholar
  14. P. Hudak. Building Domain-Specific Embedded Languages. ACM Computing Surveys, 28(4es):196--196, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Kojarski and D. Lorenz. AweSome: An Aspect Co-Weaving System for Composing Multiple Aspect-Oriented Extensions. In OOPSLA'2007, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C. Lopes. D: A Language Framework For Distributed Programming. PhD thesis, Northeastern University, 1997.Google ScholarGoogle Scholar
  17. H. Masuhara, G. Kiczales, and C. Dutchyn. A Compilation and Optimization Model for Aspect-Oriented Programs. In Proc. CC 2003, volume 2622 of LNCS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Rebernak, M. Mernik, H. Wu, and J. Gray. Domain-Specific Aspect Languages for Modularizing Crosscutting Concerns in Grammar. In DSAL'06, 2006.Google ScholarGoogle Scholar
  19. M. Shonle, K. Lieberherr, and A. Shah. XAspects: An Extensible System for Domain Specific Aspect Languages. In OOPSLA, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Stremberck and U. Zdun. Definition of an Aspect-Oriented DSL using a Dynamic Programming Language. In Proceedings of the Workshop Open and Dynamic Aspect Languages'2006, 2006.Google ScholarGoogle Scholar
  21. E. Tanter and J. Noye. A Versatile Kernel for Multi-language AOP. GPCE 2005, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. N. Ubayashi, H. Masuhara, and T. Tamai. An AOP Implementation Framework for Extending Join Point Models. In Workshop on Reflection, AOP and Meta-Data for Software Evolution, 2004.Google ScholarGoogle Scholar

Index Terms

  1. Untangling crosscutting concerns in domain-specific languages with domain-specific join points

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DSAL '09: Proceedings of the 4th workshop on Domain-specific aspect languages
      March 2009
      32 pages
      ISBN:9781605584553
      DOI:10.1145/1509307

      Copyright © 2009 ACM

      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: 3 March 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader