Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1229375.1229377acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Stateful aspects: the case for aspect-oriented modeling

Published: 12 March 2007 Publication History

Abstract

In this position paper, the authors argue that Aspect-Oriented Modeling (AOM) technologies have the potential to simplify the deployment and the ability to reason about a category of crosscutting concerns that have been categorized in the literature as stateful aspects. Stateful aspects trigger on a sequence of join points instead of on a single join point. Their trigger condition is history sensitive. We identify three properties of Aspect-Oriented Modeling languages that enable them to provide more natural solutions to the stateful aspect problem. The first factor is the ability of modeling languages to support different system decompositions paradigms. This ability allows a system to be decomposed according to the paradigm that fits the nature of the problem the best. Second, these decompositions allow AOM languages to capture and reason about pointcut descriptors at a higher level of abstraction. Finally, the system decomposition mechanisms can be exploited to advance the compositional expressiveness of aspects defined in AOM languages. The paper concludes with an invitation to our colleagues in the "general purpose" programming community to embrace modeling technologies in the context of automatic code generation.

References

[1]
Brichau, J, De Meuter, W, de Volder, K. Jumping Aspects. (position paper), In Workshop on Aspects and Dimensions of Concern at the European Conference on Object-Oriented Programming, Cannes, France, 2000.
[2]
Douence, R., Fradet, P., Sudholt, M. A framework for the detection and resolution of Aspect interactions. In Proceedings of the ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Module Engineering, Pittsburgh, USA, LNCS 2487, pp.173--188, Springer-Verlag, October 2002.
[3]
Douence, R., Fradet, P., Sudholt, M. Composition, Reuse and Interaction Analysis of Stateful Aspects. In Proceedings of the 3th International Conference on Aspect-Oriented Software Development, Lancaster, UK, pp. 141--150, ACM Press, March 2004.
[4]
R. Douence, P. Fradet, and M. Sudholt. Trace-based Aspects. In Aspect-Oriented Software Development, pp 201--218, Addison Wesley, September 2004.
[5]
Walker, R. J., Viggers, K. Implementing Protocols via Declarative Event Patterns. In Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, Newport Beach, USA, pp. 159--169, ACM Press, November 2004.
[6]
Vanderperren, W., Suvee, D., Cibrán, M. A., De Fraine, B. Stateful Aspects in JAsCo, Software Composition Workshop at the European Joint Conferences on Theory and Practice of Software, Edinburgh, Scotland, LNCS 3628, pp. 167--181, Springer-Verlag, April 2005.
[7]
David, H., Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming 8, pp. 231--274, 1987
[8]
ITU, Z. 100: Specification and Description Language (SDL), International Telecommunication Union, 2000.
[9]
Bjorkander, M.: Graphical Programming Using UML and SDL, IEEE Computer, 33(12), pp. 30--35, IEEE Press, December 2000.
[10]
Cottenier, T., van den Berg, A., Elrad, T. The Motorola WEAVR: Model Weaving in a Large Industrial Context, in Proceedings of the International Conference on Aspect-Oriented Software Development, Industry Track, Vancouver, Canada, 2006
[11]
Cottenier, T., van den Berg, A., Elrad, T. Motorola WEAVR: An Add-In for Aspect-Oriented Modeling in TAU. Telelogic User Group Conference, Denver, Colorado, USA, 2006
[12]
Zhang, J., Cottenier, T., van den Berg, A., Gray, J., Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver. Workshop on Aspect-Oriented Modeling at the 9th International Conference on Model Driven Engineering Languages and Systems, Milan, Italy, 2006
[13]
Cottenier, T., van den Berg, A., Elrad, T. Modeling Aspect-Oriented Compositions. Proceedings of the Satellite Events at the 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, LNCS 3844, pp. 100--109, Springer-Verlag, 2005
[14]
Telelogic. TAU homepage, http://www.telelogic.com/products/tau/index.cfm. 2005.

Cited By

View all
  • (2017)Using mutation to design tests for aspect-oriented modelsInformation and Software Technology10.1016/j.infsof.2016.04.00781:C(112-130)Online publication date: 1-Jan-2017
  • (2016)Expressing aspectual interactions in designSoftware and Systems Modeling (SoSyM)10.1007/s10270-014-0442-015:3(881-905)Online publication date: 1-Jul-2016
  • (2015)Mutating aspect-oriented models to test cross-cutting concerns2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW.2015.7107456(1-10)Online publication date: Apr-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
AOM '07: Proceedings of the 10th international workshop on Aspect-oriented modeling
March 2007
60 pages
ISBN:9781595936585
DOI:10.1145/1229375
  • Conference Chair:
  • Dominik Stein
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]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 March 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented modeling
  2. model-driven software development
  3. state machine diagrams

Qualifiers

  • Article

Conference

AOSD07

Acceptance Rates

AOM '07 Paper Acceptance Rate 8 of 8 submissions, 100%;
Overall Acceptance Rate 15 of 15 submissions, 100%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Using mutation to design tests for aspect-oriented modelsInformation and Software Technology10.1016/j.infsof.2016.04.00781:C(112-130)Online publication date: 1-Jan-2017
  • (2016)Expressing aspectual interactions in designSoftware and Systems Modeling (SoSyM)10.1007/s10270-014-0442-015:3(881-905)Online publication date: 1-Jul-2016
  • (2015)Mutating aspect-oriented models to test cross-cutting concerns2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW.2015.7107456(1-10)Online publication date: Apr-2015
  • (2013)Using UML Behavioral Model to Support Aspect Oriented ModelJournal of Software Engineering and Applications10.4236/jsea.2013.6301406:03(98-112)Online publication date: 2013
  • (2012)Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-011-0206-z11:4(633-670)Online publication date: 1-Oct-2012
  • (2012)A Real-Time System Development Method Based on Aspect-OrientedGreen Communications and Networks10.1007/978-94-007-2169-2_113(945-953)Online publication date: 4-Jan-2012
  • (2011)Managing embedded systems complexity with aspect-oriented model-driven engineeringACM Transactions on Embedded Computing Systems10.1145/1880050.188005710:2(1-26)Online publication date: 7-Jan-2011
  • (2010)An extensible framework for middleware design based on concurrent event-based AOPProceedings of the 9th International Workshop on Adaptive and Reflective Middleware10.1145/1891701.1891705(26-31)Online publication date: 30-Nov-2010
  • (2010)Context-Based Analysis of System Execution Traces for Validating Distributed Real-Time and Embedded System Quality-of-Service PropertiesProceedings of the 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications10.1109/RTCSA.2010.45(92-101)Online publication date: 23-Aug-2010
  • (2009)Modeling interaction join point adaptations independent of pointcut models using UML stereotypesProceedings of the 13th workshop on Aspect-oriented modeling10.1145/1509297.1509304(25-30)Online publication date: 2-Mar-2009
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media