Looking for a modular software development methodology. Blending of feature-oriented programming and aspect-oriented programming JPI

被引:0
|
作者
Vidal-Silva C.L. [1 ,5 ]
Pham T.T. [2 ]
Sepúlveda S.M. [3 ]
Carter L.E. [4 ]
机构
[1] Ingeniería Civil Informática, Escuela de Ingeniería, Campus Rodelillo, Universidad Viña del Mar, Agua Santa, Viña del Mar
[2] Facultad de Economía y Negocios, Escuela de Ingeniería Informática Empresarial, Universidad de Taca, Av. Lircay S/N, Talca
[3] Ingeniera de Servicios, Ingeniería, Asesoría y Servicios AyA SPA, Chile, 10 Oriente 1250, Talca
[4] Facultad de Ingeniería, Ingeniería Civil Industrial, Universidad Autónoma de Chile
[5] Escuela de Ingeniería en Informática, Facultad de Ingeniería, Ciencia y Tecnología, Universidad Bernardo O'Higgins, Avenida Viel 1497, Ruta 5 Sur, Santiago
来源
Informacion Tecnologica | 2019年 / 30卷 / 03期
关键词
AOP; Crosscutting concern; FOP; JPI; Modular software;
D O I
10.4067/S0718-07642019000300095
中图分类号
学科分类号
摘要
Looking for a methodology of modular software development, this work proposes JPI-FM for the collaborative modeling of modular solutions in a blending of Join Point Interfaces JPI and Feature-Oriented Programming FOP. A FOP and AOP symbiosis would allow to achieve the advantages and scope of both approaches. That is, a high modularity for the heterogeneous collaboration between classes and high repetition of behavior with FOP. Also, a high modularity for the homogeneous collaboration between classes and the implicit dependencies between components with traditional AOP, is also obtained. Examples are provided showing the advantages of this fusion in the modular and structural representation of SPL, to highlight the benefits of this symbiosis. The results only support the above statement and constitute the basis for a JPI-FOP software development methodology. © 2019 Centro de Informacion Tecnologica. All rights reserved.
引用
收藏
页码:95 / 104
页数:9
相关论文
共 50 条
  • [21] Superimpositions and aspect-oriented programming
    Sihman, M
    Katz, S
    COMPUTER JOURNAL, 2003, 46 (05): : 529 - 541
  • [22] Aspect-Oriented Programming Reloaded
    Rebelo, Henrique
    Leavens, Gary T.
    PROCEEDINGS OF THE 21ST BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES (SBLP 2017), 2017,
  • [23] Aspect-oriented programming with AspectJ
    Colyer, A
    Clement, A
    IBM SYSTEMS JOURNAL, 2005, 44 (02) : 301 - 308
  • [24] Superimpositions and aspect-oriented programming
    Katz, S. (katz@cs.technion.ac.il), 1600, Oxford University Press (46):
  • [25] A middleware for aspect-oriented programming
    Hauck, F
    Becker, U
    Geier, M
    Meier, E
    Rastofer, U
    Steckermeier, M
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 426 - 427
  • [26] Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software
    Alcemir Rodrigues Santos
    Ivan do Carmo Machado
    Eduardo Santana de Almeida
    Janet Siegmund
    Sven Apel
    Empirical Software Engineering, 2019, 24 : 1226 - 1258
  • [27] Cooperative aspect-oriented programming
    Hoffman, Kevin
    Eugster, Patrick
    SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (5-6) : 333 - 354
  • [28] Aspect-oriented programming - Introduction
    Elrad, T
    Filman, RE
    Bader, A
    COMMUNICATIONS OF THE ACM, 2001, 44 (10) : 28 - 32
  • [29] Aspect-oriented programming and aspectj
    Grosso, William
    Dr. Dobb's Journal, 2002, 27 (08):
  • [30] Aspect-oriented programming with AspectJ
    Hilsdale, E
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 368 - 368