Comparison of applying design patterns for functional and non-functional design elements in Java and AspectJ programs
R Teebiga, S. Senthil Velan
Abstract
R Teebiga, S. Senthil Velan
Abstract
Design pattern is a template for solving commonly occurring problems in similar situations. Design patterns can be easily implemented using Java programming language. To increase the software modularity design patterns can be used to model cross-cutting concerns in AspectJ programming. The effectiveness of using design patterns in both AspectJ and Java programming to encapsulate functional and nonfunctional design elements can provide insight onto the applicability of design patterns. Hence, a new methodology is proposed to compare the design pattern implementation of functional ad non-functional design elements as classes and aspects. An AODPE tool measured the design patterns implementation of functional and non-functional design elements. Based on the initial pointers of comparison it was found that AspectJ implementation shows better design properties such as size, inheritance and coupling while implementing cross-cutting functional and non-functional design elements as aspects.
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Design pattern is a template for solving commonly occurring problems in similar situations. Design patterns can be easily implemented using Java programming language. To increase the software modularity design patterns can be used to model cross-cutting concerns in AspectJ programming. The effectiveness of using design patterns in both AspectJ and Java programming to encapsulate functional and nonfunctional design elements can provide insight onto the applicability of design patterns. Hence, a new methodology is proposed to compare the design pattern implementation of functional ad non-functional design elements as classes and aspects. An AODPE tool measured the design patterns implementation of functional and non-functional design elements. Based on the initial pointers of comparison it was found that AspectJ implementation shows better design properties such as size, inheritance and coupling while implementing cross-cutting functional and non-functional design elements as aspects.
Key concepts: AspectJ, Software design pattern, Computer science, Programming language, Java, Modularity (biology), Design pattern, Functional programming