A modular aspect-oriented programming approach of join point interfaces
Autor
Vidal C.
Madariaga E.
Jiménez C.
Carter L.
Resumen
This paper describes and analyzes the main differences and advantages of the Join Point Interfaces (JPI) as an Aspect-Oriented Programming (AOP) approach for the modular software production concerning the standard aspect-oriented programming methodology for Java (AspectJ) to propose a structural modeling approach looking for modular software solutions. Using a Software Engineering point-of-view, we highlight the relevance of structural and conceptual design for JPI software applications. We model and implement a classic example of AOP using AspectJ and JPI as an application example to review their main difference and highlight the JPI consistency between products (models and code). Our proposal of UML JPI class diagrams allows the definition of oblivious classes which know about their JPI connections, an essential element to adapt and transform tradition like-AspectJ AOP solutions to their JPI version. Thus, for the modular software production and education, JPI seems an ideal software development approach. © 2018 The Science and Information (SAI) Organization Limited.
Colecciones
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Review
A review of a modular approach of aspect-oriented programming [Revisión de un enfoque modular de programación orientada a aspectos] (2020)
Vidal C.L.; Rivero S.E.; Schmal R.F.; Morales J.D. (Centro de Informacion Tecnologica, 2014) -
Article
A proposal of feature model with join point interface for the modeling of software product lines [Propuesta de Modelo de Características con Interfaz de Punto de Unión para el Modelamiento de Líneas de Productos de Software] (2020)
Vidal-Silva C.L.; Bustamante M.A.; Rubio J.M.; Carter L.E. (Centro de Informacion Tecnologica, 2018) -
Article
Looking for a modular software development methodology. Blending of feature-oriented programming and aspect-oriented programming JPI [En Búsqueda de un Procedimiento de Desarrollo de Software Modular. Simbiosis entre Programación Orientada a la Característica y Programación Orientada a Aspectos JPI] (2020)
Vidal-Silva C.L.; Pham T.T.; Sepúlveda S.M.; Carter L.E. (Centro de Informacion Tecnologica, 2019)