DefinePK hosts the largest index of Pakistani journals, research articles, news headlines, and videos. It also offers chapter-level book search.
Title: Complexity in the adaptation of aspect-oriented software Development
Authors: M Kamran Abid, Mohibullah Khan
Journal: International Journal of Information Systems and Computer Technologies
Publisher: Center for Research and Innovative Technologies
Country: Pakistan
Year: 2022
Volume: 1
Issue: 1
Language: English
DOI: 10.58325/ijisct.001.01.0013
The software products are an integral part of the modern era and this encourages the developers to explore new techniques for the development. As the software products are becoming more complex, this demands a new technique to deal with the complexity. Aspect-Oriented Software Development is an example of a technique that deals with modern complex systems. As the structure of the new technique is also complex for the new developers, they want to change their way of development according to the new demands and there is no model for the new developers. This paper purposed a model using the basic phases of software development. This model educates and encourages the new developers to adopt the new software development technique. The Paper also discusses the common tools and techniques regarding the different phases of aspect-oriented software development (AOSD) to deal with the complexity of the system more efficiently.
To propose a model that educates and encourages new developers to adopt Aspect-Oriented Software Development (AOSD) by providing a general view of its complexity across the software development lifecycle.
The paper proposes an abstract model for AOSD by examining its basic phases. It discusses common tools and techniques for each phase to manage complexity during adaptation. The approach involves literature review and the presentation of a conceptual model.
graph TD;
A["Identify Complexity in AOSD Adaptation"] --> B["Literature Review on AOSD Phases and Challenges"];
B --> C["Propose Abstract Model for AOSD"];
C --> D["Discuss Model's Application to SDLC Phases"];
D --> E["Identify Tools and Techniques for Complexity Management"];
E --> F["Formulate Conclusion and Implications"];
The complexity of AOSD arises from its unique approach to handling crosscutting concerns. The paper emphasizes that a thorough requirement gathering phase, distinguishing between core and crosscutting concerns, is vital. It also touches upon design metrics (cohesion and coupling), implementation frameworks, testing techniques, and performance evaluation specific to AOSD.
AOSD is more complex than traditional development. Early identification of crosscutting concerns, particularly at the requirement phase using models like the Aspectual Use Case model, is crucial for reducing overall system complexity. The proposed abstract model aims to simplify AOSD adoption for new developers.
The paper concludes that the proposed abstract model, focusing on early aspect identification, can help new developers overcome the complexity associated with adopting AOSD. By providing a general overview and discussing phase-specific tools and techniques, the model aims to encourage wider adoption of AOSD for managing complex software systems.
- The paper is published in the International Journal of Information Systems and Computer Technologies (IJISCT) Vol. 1(1) in January 2022. (Confirmed by header)
- Aspect-Oriented Software Development (AOSD) is presented as an extension of Object-Oriented Programming (OOP). (Stated in Introduction)
- AspectJ is mentioned as a Java programming language used for crosscutting concerns. (Stated in Introduction)
Loading PDF...
Loading Statistics...