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

Geographical Distance and Communication Challenges in Global Software Development: A Review

Due to innumerous advantages the Global software engineering is trending now a days in software development industry. Basic drivers for this trend are flexibility, faster development and expected cost saving. Software de...

Liver Extraction Method from Magnetic Resonance Cholangio-Pancreatography (MRCP) Images

Liver extraction from medical images like CT scan and MR images is a challenging task. There are many manuals, Semi-automatic and automatic methods available to extract the liver from computerized tomography (CT) scan im...

Motivators and Demotivators of Agile Software Development: Elicitation and Analysis

Motivators and demotivators are key factors in software productivity. Both are also critical to the success of Agile software development. Literature reports very diverse and multidimensional critical factors affecting t...

Energy Efficient Algorithm for Wireless Sensor Network using Fuzzy C-Means Clustering

Energy efficiency is a vital issue in wireless sensor networks. In this paper, an energy efficient routing algorithm has been proposed with an aim to enhance lifetime of network. In this paper, Fuzzy C-Means clustering h...

Automatic Detection Of Electrocardiogram ST Segment: Application In Ischemic Disease Diagnosis

The analysis of electrocardiograph (ECG) signal provides important clinical information for heart disease diagnosis. The ECG signal consists of the P, QRS complex, and T-wave. These waves correspond to the fields induced...

Download PDF file
  • EP ID EP249810
  • DOI 10.14569/IJACSA.2017.080127
  • Views 98
  • 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