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

Toward practical language oriented modularity

Published: 14 March 2016 Publication History

Abstract

Language oriented modularity (LOM) implies the use of multiple domain specific aspect languages (DSALs) simultaneously. The complexity of implementing these DSALs has significant implications on the practicality of LOM. In this paper we describe a transformation-based approach to DSAL implementation that reduces the overall cost of implementing the weaving semantics and thus improves the practicality of LOM.

References

[1]
L. Bettini. Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, 2013.
[2]
T. Dinkelaker, M. Mezini, and C. Bockisch. The art of the metaaspect protocol. In Proceedings of the 8th International Conference on Aspect-Oriented Software Development (AOSD’09), pages 51–62, Charlottesville, Virginia, USA, Mar. 2009. ACM Press.
[3]
A. Clement, A. Colyer, and M. Kersten. Aspect-oriented programming with AJDT. In Proceedings of the ECOOP 2003 Workshop on Analysis of Aspect-Oriented Software, Darmstadt, Germany, July 2003.
[4]
S. Dmitriev. Language oriented programming: The next programming paradigm. JetBrains onBoard, 1(2), 2004.
[5]
J. Fabry, T. Dinkelaker, J. Noyé, and E. Tanter. A taxonomy of domainspecific aspect languages. ACM Computing Surveys (CSUR), 47(3), Apr. 2015.
[6]
R. E. Filman, T. Elrad, S. Clarke, and M. Ak¸sit, editors. Aspect-Oriented Software Development. Addison-Wesley, Boston, 2005.
[7]
M. Fowler. Language workbenches: The killer-app for domain specific languages, 2005.
[8]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing. Addison-Wesley, 1995.
[9]
A. Hadas and D. H. Lorenz. Demanding first-class equality for domain specific aspect languages. In Modularity’15 Comp., pages 35–38, Fort Collins, CO, USA, Mar. 2015. ACM Press. Position paper.
[10]
A. Hadas and D. H. Lorenz. First class domain specific aspect languages. In Modularity’15 Comp., pages 29–30, Fort Collins, CO, USA, Mar. 2015. ACM Press. Poster Session.
[11]
A. Hadas and D. H. Lorenz. A language workbench for implementing your favorite extension to AspectJ. In Modularity’15 Comp., pages 19–20, Fort Collins, CO, USA, Mar. 2015. ACM Press. Demo Session.
[12]
W. Havinga, L. Bergmans, and M. Ak¸sit. Prototyping and composing aspect languages: using an aspect interpreter framework. In Proceedings of the 22nd European Conference on Object-Oriented Programming (ECOOP’08), number 5142 in Lecture Notes in Computer Science, pages 180–206, Paphos, Cyprus, July 2008. Springer Verlag.
[13]
S. Kojarski and D. H. Lorenz. Pluggable AOP: Designing aspect mechanisms for third-party composition. In OOPSLA ’05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications, pages 247–263. ACM Press, 2005.
[14]
S. Kojarski and D. H. Lorenz. Awesome: An aspect co-weaving 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, Oct. 2007. ACM Press.
[15]
S. Kojarski and D. H. Lorenz. Identifying feature interaction in aspectoriented frameworks. In Proceedings of the 29th International Conference on Software Engineering (ICSE’07), pages 147–157, Minneapolis, MN, May 2007. IEEE Computer Society.
[16]
D. H. Lorenz. Language-oriented modularity through Awesome DSALs: summary of invited talk. In Proceedings of the 7th AOSD Workshop on Domain-Specific Aspects Languages (DSAL’12), pages 1–2, Potsdam, Germany, Mar. 2012. ACM Press.
[17]
D. H. Lorenz and S. Kojarski. Understanding aspect interactions, coadvising and foreign advising. In Proceedings of ECOOP’07 Second International Workshop on Aspects, Dependencies and Interactions, pages 23–28, Berlin, Germany, July 2007.
[18]
D. H. Lorenz and O. Mishali. SpecTackle: Toward a specificationbased DSAL composition process. In Proceedings of the 7th AOSD Workshop on Domain-Specific Aspects Languages (DSAL’12), Potsdam, Germany, Mar. 2012. ACM Press.
[19]
M. Shonle, K. Lieberherr, and A. Shah. XAspects: An extensible system for domain specific aspect languages. In Companion to the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 28–37, Anaheim, California, 2003. ACM Press.
[20]
É. Tanter. Aspects of composition in the Reflex AOP kernel. In Proceedings of the 5th International Symposium on Software Composition (SC’06), number 4089 in Lecture Notes in Computer Science, pages 98–113, Vienna, Austria, Mar. 2006. Springer Verlag.
[21]
M. P. Ward. Language-oriented programming. Software-Concepts and Tools, 15(4):147–161, 1994.

Cited By

View all
  • (2016)Language oriented modularity: from theory to practiceCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892704(21-21)Online publication date: 14-Mar-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MODULARITY Companion 2016: Companion Proceedings of the 15th International Conference on Modularity
March 2016
217 pages
ISBN:9781450340335
DOI:10.1145/2892664
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 the author(s) 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].

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 March 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Aspect oriented programming (AOP)
  2. Domain specific aspect language (DSAL)
  3. Domain specific language (DSL). Language oriented modularity (LOM)

Qualifiers

  • Research-article

Funding Sources

  • Israel Science Foundation (ISF)

Conference

Modularity '16

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Language oriented modularity: from theory to practiceCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892704(21-21)Online publication date: 14-Mar-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media