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 条
  • [31] A Case Study of Embedded Software Development Based on Aspect-Oriented Programming
    Zhang, Mingrui
    Miao, Wansheng
    Zhang, Xin
    Rao, Ruonan
    MULTIMEDIA AND UBIQUITOUS ENGINEERING, 2014, 308 : 377 - 384
  • [32] Aspect-oriented programming takes aim at software complexity
    Miller, SK
    COMPUTER, 2001, 34 (04) : 18 - 21
  • [33] Implementing aspect-oriented programming constructs as modular language extensions
    Van Wyk, Eric
    SCIENCE OF COMPUTER PROGRAMMING, 2007, 68 (01) : 38 - 61
  • [34] A Modular Aspect-Oriented Programming Approach of Join Point Interfaces
    Vidal, Cristian
    Madariaga, Erika
    Jimenez, Claudia
    Carte, Luis
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (08) : 569 - 574
  • [35] Mixing of Join Point Interfaces and Feature-Oriented Programming for Modular Software Product Line
    Vidal, Cristian
    Benavides, David
    Leger, Paul
    Galindo, Jose Angel
    Fukuda, Hiroaki
    EAI ENDORSED TRANSACTIONS ON SCALABLE INFORMATION SYSTEMS, 2016, 3 (10)
  • [36] Footprint and feature management using aspect-oriented programming techniques
    Hunleth, F
    Cytron, RK
    ACM SIGPLAN NOTICES, 2002, 37 (07) : 38 - 45
  • [37] Feature-Modeling and Aspect-Oriented Programming: Integration and Automation
    Lee, Kwanwoo
    Botterweck, Goetz
    Thiel, Steffen
    SNPD 2009: 10TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCES, NETWORKING AND PARALLEL DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, : 186 - +
  • [38] Facilitating software extension with design patterns and Aspect-Oriented Programming
    Kouskouras, Konstantinos G.
    Chatzigeorgiou, Alexander
    Stephanides, George
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (10) : 1725 - 1737
  • [39] MAJOR: Flexible Tool Development with Aspect-Oriented Programming
    Villazon, Alex
    Binder, Walter
    Moret, Philippe
    Ansaloni, Danilo
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 387 - 388
  • [40] AN EMPIRICAL ASSESSMENT OF THE IMPACT OF ASPECT-ORIENTED PROGRAMMING ON SOFTWARE MODULARITY
    Przybylek, Adam
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 139 - 148