Skip to main navigation Skip to search Skip to main content

A Survey on Aspect-Oriented Modeling Approaches

Research output: Working paper and reportsResearch report

Abstract

Aspect-orientation provides a new way of modularization by clearly separating crosscutting concerns from non-crosscutting ones. Al- though originally emerged at the programming level, aspect-orientation meanwhile stretches also over other development phases. Not only due to the rise of model-driven engineering, approaches already exist for deal- ing with aspect-orientation at the modeling level. Nevertheless, concepts from the programming level are often simply reused without proper adap- tation. Consequently, such approaches fall short in considering the full spectrum of modeling concepts not present in programming languages, like, e.g., di®erent views on the application's structure and behavior. In this paper we present a survey on existing aspect-oriented modeling approaches. In doing so, we ¯rst discuss a common reference architecture for aspect-oriented modeling and thus, take a step towards a consolidated and more comprehensive view on aspect-orientation. Second, we set up a framework of evaluation criteria directly derived from the common reference architecture and thus, allowing for a structured evaluation of approaches. And third, we provide a comparison of aspect-oriented mod- eling approaches by means of a running example making the approaches' strengths and shortcomings more explicit and report on lessons learned.
Original languageEnglish
Number of pages57
Publication statusPublished - 2006

Fields of science

  • 101004 Biomathematics
  • 101027 Dynamical systems
  • 101028 Mathematical modelling
  • 101029 Mathematical statistics
  • 101014 Numerical mathematics
  • 101015 Operations research
  • 101016 Optimisation
  • 101017 Game theory
  • 101018 Statistics
  • 101019 Stochastics
  • 101024 Probability theory
  • 101026 Time series analysis
  • 102 Computer Sciences
  • 102001 Artificial intelligence
  • 102003 Image processing
  • 102004 Bioinformatics
  • 102013 Human-computer interaction
  • 102018 Artificial neural networks
  • 102019 Machine learning
  • 103029 Statistical physics
  • 106005 Bioinformatics
  • 106007 Biostatistics
  • 202017 Embedded systems
  • 202035 Robotics
  • 202036 Sensor systems
  • 202037 Signal processing
  • 305901 Computer-aided diagnosis and therapy
  • 305905 Medical informatics
  • 305907 Medical statistics
  • 102032 Computational intelligence
  • 102033 Data mining
  • 101031 Approximation theory
  • 102002 Augmented reality
  • 102006 Computer supported cooperative work (CSCW)
  • 102015 Information systems
  • 102021 Pervasive computing
  • 102025 Distributed systems
  • 102027 Web engineering
  • 202038 Telecommunications

Cite this