Computing and Library Services - delivering an inspiring information environment

Improving the Design and Implementation of Software Systems uses Aspect Oriented Programming

Ghareb, Mazen and Allen, Gary (2015) Improving the Design and Implementation of Software Systems uses Aspect Oriented Programming. In: Second Scientific Conference University of Human Development, 1st-2nd April/2015, University of Human Development, Sulaymaniyah, Kurdistan Region of Iraq.. (Unpublished)

[img] PDF - Submitted Version
Download (372kB)


A design pattern is used as a static reusable component of object oriented design in the many patterns catalogue. The regular design pattern does not show any collaboration of shared resource between patterns in the software design. But generative design pattern is a new design pattern that shows the relationship and shared resources between them. The generative design pattern is considered a dynamic and active design, which creating new design as a result of collaboration and resource usage between two designs. This paper will demonstrate benefit and the structure of generative pattern. It also demonstrates the creation of a desktop application for modeling generative design pattern. The Java language creates the desktop application. The application provides many features, for instance, users can place drawing objects such as class, Interface and Abstract Class object. The users also can draw different connection line between these objects, such as simple, inheritance, composition lines. This project shows the implementation details techniques of drawing objects and their connection. It also provides an open source code that many novice developers can understand and analysis for further development. The application source code gives the developers new ideas and skills in object oriented programming and graphical user interface in Java language.

▼ Jump to Download Statistics
Item Type: Conference or Workshop Item (Paper)
Subjects: Q Science > QA Mathematics > QA76 Computer software
Schools: School of Computing and Engineering
Related URLs:
References: [1] G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. Griswold, “Getting started with AspectJ,” Communications of the ACM, vol. 44, no. 10, pp. 59–65, 2001. [2] H. Li, M. Zhou, G. Xu, and L. Si, “Aspect-oriented Programming for MVC Framework,” in Biomedical Engineering and Computer Science (ICBECS), 2010 International Conference on, 2010, pp. 1–4. [3] J. D. Gradecki and N. Lesiecki, Mastering AspectJ: aspect-oriented programming in Java. John Wiley \& Sons, 2003. [4] S. Iqbal and G. Allen, “Designing Aspects with AODL,” International Journal of Software Engineering, vol. 4, no. 2, pp. 3–18, 2011. [5] C. Sant’Anna, A. Garcia, U. Kulesza, C. Lucena, and A. Von Staa, “Design patterns as aspects: A quantitative assessment,” Journal of the Brazilian Computer Society, vol. 10, no. 2, pp. 42–55, 2004. [6] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, Aspect-oriented programming. Springer, 1997. [7] R. France, I. Ray, G. Georg, and S. Ghosh, “Aspect-oriented approach to early design modelling,” IEE Proceedings-Software, vol. 151, no. 4, pp. 173–185, 2004. [8] R. Pawlak, L. Seinturier, J.-P. Retaillé, and H. Younessi, Foundations of AOP for J2EE Development. Springer, 2005. [9] G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold, “An overview of AspectJ,” in ECOOP 2001—Object-Oriented Programming, Springer, 2001, pp. 327–354. [10] I. Jacobson, “Use cases and aspects-working seamlessly together,” Journal of Object Technology, vol. 2, no. 4, pp. 7–28, 2003. [11]S. Iqbal, “Aspects and Objects: A Unified Software Design Framework,” 2013. [12]D. Stein, S. Hanenberg, and R. Unland, “A UML-based aspect-oriented design notation for AspectJ,” in Proceedings of the 1st international conference on Aspect-oriented software development, 2002, pp. 106–112. [13] S. A. Khan and A. Nadeem, “UML extensions for modeling of aspect oriented software: a survey,” in Proceedings of the 2010 National Software Engineering Conference, 2010, p. 5. [14] S. Iqbal and G. Allen, “On Identifying and Representing Aspects.,” in Software Engineering Research and Practice, 2009, pp. 497–501. [15] M. Berkane, M. Boufaida, and L. Seinturier, “Reasoning about design patterns with an Aspect-Oriented approach,” in Information Technology and e-Services (ICITeS), 2012 International Conference on, 2012, pp. 1–7. [16] M. L. Bernardi and G. A. Di Lucca, “Improving Design Patterns Modularity Using Aspect Orientation,” STEP 2005, p. 209, 2005. [17]K. Sirbi and P. J. Kulkarni, “Stronger enforcement of security using aop and spring aop,” arXiv preprint arXiv:1006.4550, 2010. [18]A. Rashid, “Aspect-oriented requirements engineering: An introduction,” in International Requirements Engineering, 2008. RE’08. 16th IEEE, 2008, pp. 306–309. .
Depositing User: Mazen Ghareb
Date Deposited: 09 Apr 2015 15:12
Last Modified: 28 Aug 2021 18:16


Downloads per month over past year

Repository Staff Only: item control page

View Item View Item

University of Huddersfield, Queensgate, Huddersfield, HD1 3DH Copyright and Disclaimer All rights reserved ©