Extending Unified Modeling Language to Support Aspect-Oriented Software Development

Abstract

Aspect-Oriented Software Development (AOSD) is continuously gaining more importance as the complexity of software systems increases and requirement changes are high- rated. A smart way for making reuse of functionality without additional effort is separating the functional and non functional requirements. Aspect-oriented software development supports the capability of separating requirements based on concerns. AspectJ is one of the aspect-oriented implementations of Java. Using Model Driven Architecture (MDA) specifications, an AspectJ model representing AspectJ elements can be created in an abstract way with the ability to be applied in UML, Java or XML. One of the open source tools which support MDA and follows the standards of the Object Management Group (OMG) for both UML and MDA is Eclipse providing an implementation of MDA through Eclipse Modeling Framework (EMF). This paper focuses on creating a UML profile; a UML extension which supports language specifications for AspectJ using EMF. Our work is based on the latest UML specification (UML 2.5) and uses MDA to enable the inclusion of aspect-oriented concepts in the design process.

Authors and Affiliations

Rehab Allah Mohamed Ahmed, Amal Elsayed Aboutabl, Mostafa-Sami M. Mostafa

Keywords

Related Articles

Conceptual Level Design of Semi-structured Database System: Graph-semantic Based Approach

This paper has proposed a Graph – semantic based conceptual model for semi-structured database system, called GOOSSDM, to conceptualize the different facets of such system in object oriented paradigm. The model defines a...

A Comprehensive Analysis of E-government services adoption in Saudi Arabia: Obstacles and Challenges

Often referred as Government to Citizen (G2C) e-government services, many governments around the world are developing and utilizing ICT technologies to provide information and services to their citizens. In Saudi Arabia...

Bound Model of Clustering and Classification (BMCC) for Proficient Performance Prediction of Didactical Outcomes of Students

In this era of High-Performance High computing systems, Large-scale Data Mining methodologies in the field of education have become a convenience to discover and extract knowledge from Databased of their respective educa...

Dynamic Gesture Classification for Vietnamese Sign Language Recognition

This paper presents an approach of feature extraction and classification for recognizing continuous dynamic gestures corresponding to Vietnamese Sign Language (VSL). Input data are captured by the depth sensor of a Micro...

RECOMMENDER SYSTEM FOR PERSONALISED WELLNESS THERAPY

Rising costs and risks in health care have shifted the preference of individuals from health treatment to disease prevention. This prevention treatment is known as wellness. In recent years, the Internet has become a pop...

Download PDF file
  • EP ID EP249810
  • DOI 10.14569/IJACSA.2017.080127
  • Views 83
  • Downloads 0

How To Cite

Rehab Allah Mohamed Ahmed, Amal Elsayed Aboutabl, Mostafa-Sami M. Mostafa (2017). Extending Unified Modeling Language to Support Aspect-Oriented Software Development. International Journal of Advanced Computer Science & Applications, 8(1), 208-215. https://europub.co.uk./articles/-A-249810