A Conceptual Foundation for Aspect-Oriented Modeling
(*) Corresponding author
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)
The aspect-oriented approach has emerged as a modeling paradigm for different phases of the software development life cycle. Production of separate, explicit representations of crosscutting concerns is the main feature of the approach, to enable modular and flexible implementation of aspects while maintaining model simplicity. Nevertheless, the problem is that current UML-based representation uses a multiplicity of diagrammatic specifications to incorporate aspects and concerns; thus, several series of models are produced that offer various “views” of the system instead of a uniform integrated description that is more appropriate for addressing crosscutting concerns. This paper proposes a conceptual foundation for aspect-oriented modeling utilizing a flow-based diagrammatic specification to build two systems: an application system and a global controlling system. This development is facilitated by schemata that uniformly integrate functional and nonfunctional requirements. A case study is utilized to illustrate the proposed method. The resultant contribution promises a viable approach to the notion of integrating crosscutting concerns into system modeling.
Copyright © 2014 Praise Worthy Prize - All rights reserved.
C. Chavez, C. Lucena, A Theory of Aspects for Aspect-oriented Software Development. Proceedings of the 17th ACM Sigsoft Brazilian Symposium on Software Engineering, October 2003.
I. Castillo, F. Losavio, A. Matteo, J. Bøegh, Requirements, Aspects and Software Quality: The REASQ Model, Journal of Object Technology, Vol. 9, n. 4, pp. 69-91, 2010. doi:10.5381/jot.2010.9.4.a4.
R. Laddad, Aspect in Action, Practical Aspect-Oriented Programming (Manning Publications, 2003).
S. Sutton, P. Tarr, Aspect-oriented Design Needs Concern Modeling. In 1st International Conference on Aspect-Oriented Software Development, Enschede, 2002.
B. De Win, F. Piessens, W. Joosen, T. Verhanneman, On the Importance of the Separation-of-Concerns Principle in Secure Software Engineering, Workshop on the Application of Engineering Principles to System Security Design, 2002. http://www.acsac.org/waepssd/papers/02-piessens.pdf
J. Vachon, F. Mostefaoui, Achieving Supplementary Requirements Using Aspect-Oriented Development, ICEIS, Vol. 3, n. 4, pp. 584-587, 2004.
J. Brichau, T. D’Hondt, Introduction to Aspect-Oriented Software Development, European Network of Excellence on AOSD document, Version 1.3, August 2005, version 3. http://www.aosd-europe.net/deliverables/d17.pdf
J. Kienzle, N. Guelfi, S. Mustafiz, Crisis Management Systems: A Case Study for Aspect-Oriented Modeling, excerpt from Transactions on Aspect-Oriented Software Development VII, Lecture Notes in Computer Science, Vol. 6210, pp 1-22, 2010.
OMG, Unified modeling language version 2.2 [Online], 2009, http://www.omg.org/spec/UML/2.2/.
M. Kande, A Concern-oriented Approach to Software Architecture, PhD, Federal Institute of Technology (EPFL), Lausanne, Switzerland, 2003.
U. Kulesza, A. Garcia, C. Lucena, Towards a Method for the Development of Aspect-Oriented Generative Approaches. Workshop on Early Aspects, OOPSLA'04, November 2004, Vancouver, Canada.
O. Barais et al., TranSAT: A Framework for the Specifcation of Software Architecture Evolution, Workshop on Coordination and Adaptation Techniques for Software Entities, ECOOP 2004, Oslo, Norway, 2004.
C. Chavez, A Model-Driven Approach to Aspect-Oriented Design, PhD thesis, Computer Science Department, PUC-Rio, April 2004.
I. Krechetov, B. Tekinerdogan, A. Garcia, C. Chavez, U. Kulesza, Towards an Integrated Aspect-Oriented Modeling Approach for Software Architecture Design, 8th Workshop on Aspect-Oriented Modeling, Bonn, Germany, 2006.
M. Wimmer, A. Schauerhuber, G. Kappel, W. Retschitzegger, W. Schwinger, E. Kapsammer, A Survey on UML-based Aspect-oriented Design Modeling, ACM Computing Surveys, Vol. 43, n. 4, pp. 1-33, 2011.
R. Chitchyan, A. Rashid, P. Sawyer, A. Garcia, M. Pinto, J. Bakker, B. Tekinerdogan, S. Clarke, A. Jackson, Survey of Analysis and Design Approaches, AOSDEurope, 2005.
A. Schauerhuber, W. Schwinger, E. Kapsammer, W. Retschitzegger, M. Wimmer, A Survey on Aspect-Oriented Modeling Approaches, Technical report, 2006. http://publik.tuwien.ac.at/files/pub-inf_4920.pdf
A. Zakaria, H. Hosny, A Zeid. A UML Extension for Modeling Aspect-oriented Systems, in UML 2002 Workshop on Aspect Oriented Modeling, 2002.
S. Al-Fedaghi, System for a Passenger-friendly Airport: An Alternative Approach to High-level Requirements Specification, International Journal of Control and Automation, Vol. 7, n. 2, 2014.
S. Al-Fedaghi, Systems Design: SysML vs. Flowthing Modeling, International Journal of Software Engineering and Its Applications (SCOPUS), Vol. 8, n. 1, 2014.
S. Black, M. Harman, Aspect Oriented Software Development: Towards A Philosophical Basis, Technical Report TR-06-01, Department of Computer Science, King’s College London, February 17th 2006. http://www.dcs.kcl.ac.uk/technical-reports/papers/TR-06-01.pdf
R. Laddad, I Want My AOP!: Separate Software Concerns with Aspect-oriented Programming, JavaWorld, Jan. 18, 2002. http://www.javaworld.com/article/2073918/core-java/i-want-my-aop---part-1.html
Stanford Encyclopedia of Philosophy, Heraclitus, 2011. http://plato.stanford.edu/entries/heraclitus/
H. Dooyeweerd, Aspects of Reality as We Experience It, Compiled by Andrew Basden, Last updated 2010. http://www.dooy.salford.ac.uk/index.html
A. T. Bahill, J. Daniels, Using Object-oriented and UML Tools for Hardware Design: A Case Study, Systems Engineering, Vol. 6, n. 1, pp. 28-48, 2003.
S. Katz, J. Gil, Aspects and Superimpositions, In ECOOP’99 AOP Workshop, Lisbon, Portugal, June, 1999. Lecture Notes in Computer Science, 1743, pp. 308–309. Springer, Berlin. http://trese.cs.utwente.nl/aop-ecoop99/papers/katz.pdf
M. Sihman, S. Katz. Superimpositions and Aspect-oriented Programming. The Computer Journal, Vol. 46, n. 5, pp. 529–541, 2003.
J. Bosch, Superimposition: A Component Adaptation Technique. Information and Software Technology, Vol. 41, n. 5, pp. 257-273, 1999.
W. Citrin, M. Doherty, B. Zorn, A Formal Definition of Control Semantics in a Completely Visual Language, IEEE Software, Vol. 20, n. 6, pp. 90-91, 2003.
S. Al-Fedaghi, A. Alrashed, Visualization of Execution of Programming Statements, 11th International Conference on Information Technology : New Generation, April 7-9, 2014, Las Vegas, Nevada, USA.
- There are currently no refbacks.
Please send any question about this web site to email@example.com
Copyright © 2005-2023 Praise Worthy Prize