Content area

Abstract

Feature-oriented programming (FOP) and aspect-oriented programming (AOP) focus are to modularize additional classes behavior and crosscutting concerns, respectively, for soft- ware evolution. So, these software development approaches represent advanced paradigms for modular software product lines development. Thereby, a FOP and AOP symbiosis would permit reaching pros and cons of both approaches. FOP allows developers to modularly refine classes collaboration for Software Product Lines (SPLs), an adequate approach to represent heterogeneous crosscutting concerns. Similarly, traditional AOP structurally modularizes in a re- fined manner homogeneous crosscutting concerns. Since traditional AOP presents implicit dependencies and strong coupling between classes and aspects, these AOP issues are solved by the Join Point Interface JPI approach. This article presents JPI Feature Modules for FOP + JPI SPL components modularization, i.e., classes, aspects, and join point interfaces along with their evolution, for a SPL transparent implementation in a FOP + JPI context. In addition, this article shows JPI Feature Modules of a case study to highlight mutual benefits of FOP and JPI approaches for a modular SPL software conception.

Details

1009240
Title
Mixing of Join Point Interfaces and Feature-Oriented Programming for Modular Software Product Line
Volume
3
Issue
10
Pages
433-437
Publication year
2016
Publication date
Dec 2016
Section
Journal_Article
Publisher
European Alliance for Innovation (EAI)
Place of publication
Ghent
Country of publication
Slovakia
Publication subject
e-ISSN
20329407
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2016-06-07
Milestone dates
2016-05-24 (Published)
Publication history
 
 
   First posting date
07 Jun 2016
ProQuest document ID
2306288847
Document URL
https://www.proquest.com/scholarly-journals/mixing-join-point-interfaces-feature-oriented/docview/2306288847/se-2?accountid=208611
Copyright
© 2016. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Last updated
2023-11-23
Database
ProQuest One Academic