ABSTRACT
This paper demonstrates the benefits of using Aspect-Orientation in state based systems using patterns instead of Aspect-Oriented Programming languages, frameworks, or tools. State based subsystems implemented with the State Pattern interact by binding events from state machines. Binding occurs using the well known Mediator and Abstract Factory Patterns.
- Gamma, Helm, Johnson, Vlissides; Design Patterns, Elements of Reusable Software Design, Addison-Wesley 1995 Google ScholarDigital Library
- http://sourceforge.net/projects/smcGoogle Scholar
- ITU, Z. 100: Specification and Description Language (SDL), International Telecommunication Union, 2000.Google Scholar
- Mahoney, M., Bader, A., Aldawud, O., Elrad, T., Using Aspects to Abstract and Modularize Statecharts. The 5th Aspect-Oriented Modeling Workshop in Conjunction with UML 2004.Google Scholar
- Mahoney, M., Elrad, T. Modeling Platform Specific Attributes of a System as Crosscutting Concerns using Aspect-Oriented Statecharts and Virtual Finite State Machines. The 6th International Workshop on Aspect-Oriented Modeling as part of AOSD'05 (Chicago, USA, March 2005)Google Scholar
- Mellor, S. J., Balcer, M. J. Executable UML: A Foundation for Model Driven Architecture, Addison-Wesley, 2002. Google ScholarDigital Library
- Volter, M. Patterns for Handling Cross-Cutting Concerns in Model-Driven Software Development, In 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), Irsee, Germany, July 2005.Google Scholar
- J. Whittle and J. Araújo, Scenario Modeling with Aspects, IEE Proceedings Software, 151(4), pp. 157--172, 2004Google ScholarCross Ref
Index Terms
- A pattern based approach to aspect-orientation for state based systems
Recommendations
A pattern story for combining crosscutting concern state machines
PLOP '07: Proceedings of the 14th Conference on Pattern Languages of ProgramsThis paper describes a solution to a real world problem using a combination of well-known patterns. The problem deals with combining state machines that represent core concerns and crosscutting concerns in a loosely coupled manner. The state based ...
Persistent state pattern
PLOP '10: Proceedings of the 17th Conference on Pattern Languages of ProgramsFinite State Machines (FSM) provide a powerful way to describe dynamic behavior of systems and components. Implementations of FSM in Object-Oriented (OO) languages have been widely studied since the classical State Pattern has been introduced. Various ...
Towards a pattern language for aspect-based design
PLATE '09: Proceedings of the 1st workshop on Linking aspect technology and evolutionWith the maturation and widespread adoption of AOSD comes the need for patterns and best practices to solve recurring problems. Such patterns have been documented in different publications. Besides a conclusive catalog, a system to relate the patterns ...
Comments