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

SPECTACKLE: toward a specification-based DSAL composition process

Published: 27 March 2012 Publication History

Abstract

DSAL composition frameworks are tools used in the process of composing multiple DSAL mechanisms into a single multi-DSAL weaver. The DSAL composition process starts with specifying the desired interactions between the DSAL mechanisms being composed, and concludes with producing a multi-DSAL weaver which satisfies the composition specification. However, the lack of tool support for defining the composition specification, and the coding effort required in composition frameworks to implement the specification, make this process complex and error prone.
This work presents a specification-based approach to DSAL composition. The approach is based on having a specifiction manifest file for the composition and for each of the individual mechanisms involved. A novel tool, named SpecTackle, analyzes the manifests and helps the composition designer define the desired specification. Based on the composition specification produced, the composition framework can generate a significant part of the implementation code for the mechanisms and for the multi-DSAL weaver. The specification-based DSAL composition process is illustrated in the context of the Awesome composition framework.

References

[1]
Y. Apter, D. H. Lorenz, and O. Mishali. A debug interface for debugging multiple domain specific aspect languages. In Proceedings of the 11th International Conference on Aspect-Oriented Software Development (AOSD'12), Potsdam, Germany, March 2012. ACM.
[2]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold. An overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP'01), number 2072 in Lecture Notes in Computer Science, pages 327--353, Budapest, Hungary, June 18-22 2001. Springer Verlag.
[3]
S. Kojarski and D. H. Lorenz. Pluggable AOP: Designing aspect mechanisms for third-party composition. In Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'05), pages 247--263, San Diego, CA, USA, October 2005. ACM Press.
[4]
S. Kojarski and D. H. Lorenz. Modeling aspect mechanisms: A top-down approach. In Proceedings of the 28th International Conference on Software Engineering (ICSE'06), pages 212--221, Shanghai, China, May 2006. ACM Press.
[5]
S. Kojarski and D. H. Lorenz. Awesome: An aspect coweaving system for composing multiple aspect-oriented extensions. In Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'07), pages 515--534, Montreal, Canada, October 2007. ACM Press.
[6]
S. Kojarski and D. H. Lorenz. Identifying feature interaction in aspect-oriented frameworks. In Proceedings of the 29th International Conference on Software Engineering (ICSE'07), pages 147--157, Minneapolis, MN, May 2007. IEEE Computer Society.
[7]
C. V. Lopes and G. Kiczales. D: A language framework for distributed programming. Technical Report SPL97-010, Xerox PARC, Palo Alto, CA, USA, Feb. 1997.
[8]
D. H. Lorenz and S. Kojarski. Parallel composition of aspect mechanisms: Design and evaluation. In J. Brichau, S. Chiba, K. D. Volder, M. Haupt, R. Hirschfeld, D. H. Lorenz, H. Masuhara, and E. Tanter, editors, AOSD 2006 Workshop on Open and Dynamic Aspect Languages (ODAL), Bonn, Germany, Mar. 20 2006.
[9]
D. H. Lorenz and S. Kojarski. Understanding aspect interactions, co-advising and foreign advising. In Proceedings of ECOOP'07 Second International Workshop on Aspects, Dependencies and Interactions, pages 23--28, Berlin, Germany, July 30 2007.

Cited By

View all
  • (2021)A Multi-engine Aspect-Oriented Language with Modeling Integration for Video Game DesignEvaluation of Novel Approaches to Software Engineering10.1007/978-3-030-70006-5_14(336-359)Online publication date: 27-Feb-2021
  • (2019)GAMESPECT: Aspect Oriented Programming for a Video Game Engine using Meta-languages2019 SoutheastCon10.1109/SoutheastCon42311.2019.9020369(1-8)Online publication date: Apr-2019
  • (2016)Application-specific language-oriented modularity: a case study of the ovirt projectCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892692(178-183)Online publication date: 14-Mar-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DSAL '12: Proceedings of the seventh workshop on Domain-Specific Aspect Languages
March 2012
44 pages
ISBN:9781450311281
DOI:10.1145/2162037
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

In-Cooperation

  • AOSA: Aspect-Oriented Software Association

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. domain specific aspect languages (dsals)

Qualifiers

  • Research-article

Conference

AOSD '12

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2021)A Multi-engine Aspect-Oriented Language with Modeling Integration for Video Game DesignEvaluation of Novel Approaches to Software Engineering10.1007/978-3-030-70006-5_14(336-359)Online publication date: 27-Feb-2021
  • (2019)GAMESPECT: Aspect Oriented Programming for a Video Game Engine using Meta-languages2019 SoutheastCon10.1109/SoutheastCon42311.2019.9020369(1-8)Online publication date: Apr-2019
  • (2016)Application-specific language-oriented modularity: a case study of the ovirt projectCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892692(178-183)Online publication date: 14-Mar-2016
  • (2016)Toward practical language oriented modularityCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892678(94-98)Online publication date: 14-Mar-2016
  • (2015)A Taxonomy of Domain-Specific Aspect LanguagesACM Computing Surveys10.1145/268502847:3(1-44)Online publication date: 17-Feb-2015
  • (2012)A debug interface for debugging multiple domain specific aspect languagesProceedings of the 11th annual international conference on Aspect-oriented Software Development10.1145/2162049.2162056(47-58)Online publication date: 25-Mar-2012
  • (2012)Language-oriented modularity through awesome DSALsProceedings of the seventh workshop on Domain-Specific Aspect Languages10.1145/2162037.2162039(1-2)Online publication date: 27-Mar-2012

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