Identifying similar pattern of potential aspect oriented functionalities in software development life cycle

Mazen Ismaeel Ghareb, Gary Allen

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. These problems can be mitigated by using adequate design rules between classes and aspects in the design stage and then in implementation process. We need to define a similar pattern of aspect for many systems to explore. This pattern will help development process from the initial phases, especially with the aim of supporting modular development of classes and aspects. Adding to that shows some design patterns relationships with aspects. We discuss how several languages improve crosscutting modularity without breaking class modularity. We evaluate our approach using a real case study and compare it with other approaches to detect the Aspect Oriented in Design phase of software developments.

LanguageEnglish
Pages491-499
Number of pages9
JournalJournal of Theoretical and Applied Information Technology
Volume80
Issue number3
Publication statusPublished - 31 Oct 2015

Fingerprint

Life Cycle
Software Development
Life cycle
Software engineering
Modularity
Aspect oriented programming
Aspect-oriented Programming
Design Rules
Design Patterns
Development Process
Class
Face
Evaluate
Design

Cite this

@article{658c1905d6b342cdbe3b087d0b530748,
title = "Identifying similar pattern of potential aspect oriented functionalities in software development life cycle",
abstract = "Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. These problems can be mitigated by using adequate design rules between classes and aspects in the design stage and then in implementation process. We need to define a similar pattern of aspect for many systems to explore. This pattern will help development process from the initial phases, especially with the aim of supporting modular development of classes and aspects. Adding to that shows some design patterns relationships with aspects. We discuss how several languages improve crosscutting modularity without breaking class modularity. We evaluate our approach using a real case study and compare it with other approaches to detect the Aspect Oriented in Design phase of software developments.",
keywords = "ASDL (Aspect Oriented Design language), Aspect oriented programming, Cross cutting concern, Design pattern, Modeling",
author = "Ghareb, {Mazen Ismaeel} and Gary Allen",
year = "2015",
month = "10",
day = "31",
language = "English",
volume = "80",
pages = "491--499",
journal = "Journal of Theoretical and Applied Information Technology",
issn = "1992-8645",
publisher = "Asian Research Publishing Network (ARPN)",
number = "3",

}

Identifying similar pattern of potential aspect oriented functionalities in software development life cycle. / Ghareb, Mazen Ismaeel; Allen, Gary.

In: Journal of Theoretical and Applied Information Technology, Vol. 80, No. 3, 31.10.2015, p. 491-499.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Identifying similar pattern of potential aspect oriented functionalities in software development life cycle

AU - Ghareb, Mazen Ismaeel

AU - Allen, Gary

PY - 2015/10/31

Y1 - 2015/10/31

N2 - Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. These problems can be mitigated by using adequate design rules between classes and aspects in the design stage and then in implementation process. We need to define a similar pattern of aspect for many systems to explore. This pattern will help development process from the initial phases, especially with the aim of supporting modular development of classes and aspects. Adding to that shows some design patterns relationships with aspects. We discuss how several languages improve crosscutting modularity without breaking class modularity. We evaluate our approach using a real case study and compare it with other approaches to detect the Aspect Oriented in Design phase of software developments.

AB - Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. These problems can be mitigated by using adequate design rules between classes and aspects in the design stage and then in implementation process. We need to define a similar pattern of aspect for many systems to explore. This pattern will help development process from the initial phases, especially with the aim of supporting modular development of classes and aspects. Adding to that shows some design patterns relationships with aspects. We discuss how several languages improve crosscutting modularity without breaking class modularity. We evaluate our approach using a real case study and compare it with other approaches to detect the Aspect Oriented in Design phase of software developments.

KW - ASDL (Aspect Oriented Design language)

KW - Aspect oriented programming

KW - Cross cutting concern

KW - Design pattern

KW - Modeling

UR - http://www.scopus.com/inward/record.url?scp=84945926852&partnerID=8YFLogxK

M3 - Article

VL - 80

SP - 491

EP - 499

JO - Journal of Theoretical and Applied Information Technology

T2 - Journal of Theoretical and Applied Information Technology

JF - Journal of Theoretical and Applied Information Technology

SN - 1992-8645

IS - 3

ER -