Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2014 (2014), Article ID 327808, 30 pages
http://dx.doi.org/10.1155/2014/327808
Research Article

Comprehensive Aspectual UML Approach to Support AspectJ

Faculty of Computer Science and Information Technology, UKM, 43600 Bangi, Selangor, Malaysia

Received 4 March 2014; Revised 30 May 2014; Accepted 11 June 2014; Published 21 July 2014

Academic Editor: Dae-Kyoo Kim

Copyright © 2014 Aws Magableh et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. Z. Zainal, “Case study as a research method,” Jurnal Kemanusiaan, vol. 9, pp. 1–6, 2007. View at Google Scholar
  2. O. Aldawud, T. Elrad, and A. Bader, “Expressing aspects using UML behavioral and structural diagrams,” in Aspect-Oriented Software Development, pp. 459–478, Addison-Wesley, 2002. View at Google Scholar
  3. G. Jilles and B. Jan, “Separation of concerns: a case study,” Technical Paper, 2010. View at Google Scholar
  4. A. Rashid, T. Cottenier, P. Greenwood et al., “Aspect-oriented software development in practice: tales from AOSD-Europe,” Computer, vol. 43, no. 2, pp. 19–26, 2010. View at Publisher · View at Google Scholar · View at Scopus
  5. OMG, UML Summary, 2011, https://http://www.rational.com/UML.
  6. OMG, 2012, http://www.omg.org/spec/UML/2.4.1/.
  7. N. Albunni and M. Petridis, “Using UML for modelling cross-cutting concerns in aspect oriented software engineering,” in Proceedings of the 3rd International Conference on Information and Communication Technologies: From Theory to Applications (ICTTA '08), pp. 1–6, Damascus, Syria, 2008.
  8. R. Laddad, Aspectj in Action: Practical Aspect-Oriented Programming, Manning Publications, 2003.
  9. B. Ebse and S. Charters, Guidelines for Performing Systematic Literature Reviews in Software Engineering, 2007.
  10. T. Lethbridge and R. Laganiere, Object-Oriented Software Engineering: Practical Software Development Using UML and Java, McGraw-Hill, 2001.
  11. H. Ossher and P. Tarr, “Using subject-oriented programming to overcome common problems in object-oriented software development/evolution,” in Proceedings of the International Conference on Software Engineering, pp. 687–688, Los Angeles, Calif, USA, May 1999. View at Scopus
  12. S. Cohen, J. Stanley, W. Peterson, and R. Krut, “Application of feature-oriented domain analysis to the army movement control domain,” Tech. Rep. CMU/SEI-91-TR-028, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pa, USA, 1992. View at Google Scholar
  13. J. Bakker, T. Ut, S. Clarke, and A. Tcd, “Survey of Analysis and Design,” Integration The VLSI Journal, pp. 1–259, Ellis Horwood Limited, 2005.
  14. P. Sawyer, “Software requirements,” Journal of Software Engineering, IEEE Computer Society Press, vol. 1, 2008. View at Google Scholar
  15. M. Shaw and D. Garlan, Software Architectures: Perspectives on an Emerging Discipline, Prentice-Hall, Englewood Cliffs, NJ, USA, 1996.
  16. L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, Addison Wesley, Reading, Mass, USA, 1998.
  17. S. Clarke and E. Baniassad, Aspect-Oriented Analysis and Design: The Theme Approach, Addison-Wesley, Reading, Mass, USA, 2005.
  18. D. Wagelaar and L. Bergmans, “Using a concept-based approach to aspect-oriented software design,” in Proceedings of the Aspect-Oriented Design Workshop, Twente, Enschede, The Netherlands, 2002.
  19. J. Herrero, F. Sánchez, F. Lucio, and M. Toro, “Introducing separation of aspects at design time,” in Proceedings of the 14th European Conference Object-Oriented Programming (ECOOP '00). Workshop on Aspects and Dimensions of Concerns, 2000.
  20. A. Przybylek, “Separation of crosscutting concerns at the design level: An extension to the UML metamodel,” in Proceedings of the International Multiconference on Computer Science and Information Technology (IMCSIT '08), pp. 551–557, Wisia, Poland, October 2008. View at Publisher · View at Google Scholar · View at Scopus
  21. R. Wang, X. Mao, Z. Dai, and Y. Wang, “Extending UML for aspect-oriented architecture modeling,” in Proceedings of the 2nd International Workshop on Computer Science and Engineering (WCSE '09), pp. 362–366, Qingdao, China, October 2009. View at Publisher · View at Google Scholar · View at Scopus
  22. J. Grundy, “Multi-perspective specification, design and implementation of software components using aspects,” International Journal of Software Engineering and Knowledge Engineering, vol. 10, no. 6, pp. 713–734, 2000. View at Publisher · View at Google Scholar · View at Scopus
  23. C. Siobhán and J. Robert, “Composition patterns: an approach to designing reusable aspects,” in Proceedings of the 23rd International Conference on Software Engineering, pp. 5–14, Toronto, Canada, 2001.
  24. W. Ho, J. Jézéquel, F. Pennaneac'h, and N. Plouzeau, “A toolkit for weaving aspect oriented UML designs,” in Proceedings of the 1st International Conference on Aspect-Oriented Software Development (AOSD '02), pp. 99–105, April 2002. View at Scopus
  25. R. Reddy, S. Ghosh, R. France et al., “Directives for composing Aspect-oriented design class models,” in Transactions on Aspect-Oriented Software Development, 2006. View at Google Scholar
  26. I. Jacobson and P. Ng, Aspect-Oriented Software Development with Use Cases, Addison-Wesley, Reading, Mass, USA, 2005.
  27. W. Coelho and G. C. Murphy, “Presenting crosscutting structure with active models,” in Proceedings of the 5th International Conference on Aspect-Oriented Software Development (AOSD '06), pp. 158–168, Bonn, Germany, March 2006. View at Publisher · View at Google Scholar · View at Scopus
  28. A. Przybylek, “Separation of crosscutting concerns at the design level: an extension to the UML metamodel,” in Proceedings of the International Multiconference on Computer Science and Information Technology (IMCSIT '08), pp. 551–557, Wisla, Poland, October 2008. View at Publisher · View at Google Scholar · View at Scopus
  29. D. Stein, S. Hanenberg, and R. Unland, “Designing aspect-oriented crosscutting in UML,” in Proceedings of the AOM with UML Workshop at AOSD, Enschede, The Netherlands, March 2002.
  30. T. Cottenier, A. Van, and T. Elrad, “Joinpoint inference from behavioral specification to implementation,” in Proceedings of the 21st European Conference on Object-Oriented Programming, 2007.
  31. O. Aldawud, A. Bader, and T. Elrad, “Weaving with statecharts,” in Proceedings of the Workshop on Aspect-Oriented Modeling with UML (AOSD '02), Ensehede, The Netherlands, 2005. View at Google Scholar
  32. M. Katara and S. Katz, “A concern architecture view for aspect-oriented software design,” Software and Systems Modeling, vol. 6, no. 3, pp. 247–265, 2007. View at Publisher · View at Google Scholar · View at Scopus
  33. Z. Sharafi, P. Mirshams, A. Hamou-Lhadj, and C. Constantinides, “Extending the UML metamodel to provide support for crosscutting concerns,” in Proceedings of the 8th International Conference on Software Engineering Research, Management and Applications (SERA '10), pp. 149–157, Montreal, Canada, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  34. R. Pawlak, L. Seinturier, L. Duchien, L. Martelli, F. Legond-Aubry, and G. Florin, “Aspect-oriented software development with Java aspect components,” in Aspect Oriented Software Development, 2005. View at Google Scholar
  35. J. Klein, F. Fleurey, and J. Jézéquel, “Weaving multiple aspects in sequence diagrams,” in Transactions on Aspect-Oriented Software Development III, vol. 4620 of Lecture Notes in Computer Science, pp. 167–199, 2007. View at Publisher · View at Google Scholar
  36. U. Kulesza, A. Garcia, and C. Lucena, “Towards a method for the development of aspect-oriented generative approaches,” in Proceedings of the Workshop on Early Aspects (OOPSLA '04), Vancouver, Canada, 2004.
  37. S. S. Alhir, “Extending UML,” in Distributed Computing, pp. 28–32, 1998. View at Google Scholar
  38. M. Pinto, L. Fuentes, and J. M. Troya, “A dynamic component and aspect-oriented platform,” The Computer Journal, vol. 48, no. 4, pp. 401–420, 2005. View at Publisher · View at Google Scholar · View at Scopus
  39. I. Jacobson, M. Christerson, P. Jonsson, and G. Övergaard, Object-Oriented Software Engineering—A Use Case Driven Approach, Addison-Wesley, Reading, Mass, USA, 1992.
  40. M. Katara, “Superposing UML class diagram,” in Proceedings of the Workshop on Aspect-Oriented Modeling With UML, 2002.
  41. M. Basch and A. Sanchez, “Incorporating aspects into the UML,” in Proceedings of the 3rd International Workshop on Aspect-Oriented Modeling, 2003.
  42. S. Wesley, S. Jau-Ji, and L. Tao-Yuan, “A preliminary correctness evaluation model of object-oriented software based on UML,” Journal of Applied Sciences, vol. 2, pp. 356–365, 2002. View at Google Scholar
  43. Wikipedia, http://en.wikipedia.org/wiki/.
  44. F. Asteasuain, C. Bernardo, E. Elsa, and R. Pablo, Evaluation of UML Extensions for Aspect Oriented Design, Universidad Nacional del Sur, Bahía Blanca, Argentina, 2003.
  45. Meta-Object Facility (MOF) Specification, http://www.omg.org.
  46. K. Muley, U. Suman, and M. Ingle, “Representing join point in UML using pointcuts,” in Proceedings of the International Conference on Computer and Communication Technology (ICCCT '10), pp. 557–561, Uttar Pradesh, Allahabad, India, September 2010. View at Publisher · View at Google Scholar · View at Scopus
  47. G. Zhang, “Towards aspect-oriented class diagrams,” in Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC '05), pp. 763–768, Taipei, Taiwan, December 2005. View at Publisher · View at Google Scholar · View at Scopus
  48. J. Zhang, Y. Chen, G. Liu, and H. Li, “An Aspectual State Model and its realization based on AOP,” in Proceedings of the WRI World Congress on Software Engineering (WCSE '09), pp. 163–166, May 2009. View at Publisher · View at Google Scholar · View at Scopus
  49. K. Muley, U. Suman, and M. Ingle, “Representing join point in UML using pointcuts,” in Proceedings of the International Conference on Computer and Communication Technology (ICCCT '10), pp. 557–561, Allahabad, India, September 2010. View at Publisher · View at Google Scholar · View at Scopus
  50. W. J. Orlikowski and C. S. Iacono, “Desperately seeking the “IT” in IT research—a call to theorizing the IT artifact,” Information Systems Research, vol. 12, no. 2, pp. 121–134, 2001. View at Publisher · View at Google Scholar · View at Scopus
  51. D. Omar, Aspect-Oriented Modeling with UML, ProQuest Dissertations and Theses. ProQuest Dissertations & Theses (PQDT), 2002.
  52. R. James, J. Ivar, and B. Grady, The Unified Modeling Language Reference Manual, Addison-Wesley, Longman, Essex, UK, 1998.
  53. H. Li, J. Zhang, and Y. Chen, “Aspect-oriented modeling in software architecture pattern based on UML,” in Proceedings of the 2nd International Conference on Computer and Automation Engineering (ICCAE '10), vol. 3, pp. 575–578, February 2010. View at Publisher · View at Google Scholar · View at Scopus
  54. A. Bustos and Y. Eterovic, “Modeling aspects with UML class, sequence and state diagrams in an Industrial Setting,” in Proceedings of the 11th IASTED International Conference on Software Engineering and Applications (SEA '07), pp. 403–410, Anaheim, Calif, USA, 2007.
  55. OMG, 2012, http://www.omg.org/spec/UML/2.4.1/.
  56. M. Bishop, Computer Security: Art and Science, Addison-Wesley Professional, 2002.
  57. V. Marvin and R. Dolores, “Experimental models for validating technology,” Computer, vol. 31, no. 5, pp. 23–31, 1998. View at Publisher · View at Google Scholar · View at Scopus
  58. M. G. Mendonça and V. R. Basili, “Validation of an approach for improving existing measurement frameworks,” IEEE Transactions on Software Engineering, vol. 26, no. 6, pp. 484–499, 2000. View at Publisher · View at Google Scholar · View at Scopus
  59. Glenn, 2012, http://www.cse.lehigh.edu/~glennb/mm/FocusGroups.htm.
  60. R. Chitchyan, I. Sommerville, and A. Rashid, “An analysis of design approaches for crosscutting concerns,” in Proceedings of the Workshop on Aspect-Oriented Design (Held in Conjunction with the 1st Aspect Oriented Software Development Conference (AOSD '02)), 2002.
  61. S. Clarke and E. Baniassad, Aspect-Oriented Analysis and Design: The Theme Approach, Addison-Wesley, 2005.
  62. W. Manuel, S. Andrea, K. Gerti, R. Werner, S. Wieland, and K. Elizabeth, “A survey on UML-based aspect-oriented design modeling,” ACM Computing Surveys, vol. 43, no. 4, article 28, 2011. View at Publisher · View at Google Scholar
  63. Bham, 2013, http://www.cs.bham.ac.uk/~rxb/HTML_text/hci/Schedule/Evaluate-2.html.
  64. Eclipse, May 2012, http://www.eclipse.org/aspectj/doc/released/progguide/semantics.html.