Mixing of Join Point Interfaces and Feature-Oriented Programming for Modular Software Product Line

Cristian Vidal, David Benavides, Paul Leger, José Angel Galindo, Hiroaki Fukuda

研究成果: Article査読


Feature-oriented programming (FOP) and aspect-orientedprogramming (AOP) focus on to modularize incrementalclasses behavior and crosscutting concerns, respectively, forsoftware evolution. So, these software development approachesrepresent advanced paradigms for a modular software productlines production. Thereby, a FOP and AOP symbiosiswould permit reaching pros and cons of both approaches.FOP permits a modular refinement of classes collaborationfor software product lines (SPL), an adequate approach torepresent named heterogeneous crosscutting concerns. FOPworks on changes of different functionality pieces for whichto define join points is not a simple task. Similarly, AOPstructurally modularizes in a refined manner homogeneouscrosscutting concerns. Since traditional AOP like AspectJpresents implicit dependencies and strong coupling betweenclasses and aspects, and the Join Point Interface JPI approachsolves these classic AOP issues, this article presentsJPI Feature Modules for the FOP + JPI SPL componentsmodularization, i.e., collaboration of classes, aspects, andjoin point interfaces along with their evolution, for a SPLtransparent implementation in a FOP + JPI context. Inaddition, this article shows JPI Feature Modules of a casestudy to highlight mutual benefits of FOP and JPI approachesfor a modular SPL software conception

ジャーナルEAI Endorsed Transactions on Scalable Information Systems
出版ステータスPublished - 2016

ASJC Scopus subject areas

  • 情報システム
  • 情報システムおよび情報管理
  • コンピュータ サイエンスの応用
  • コンピュータ ネットワークおよび通信
  • ハードウェアとアーキテクチャ
  • ソフトウェア


「Mixing of Join Point Interfaces and Feature-Oriented Programming for Modular Software Product Line」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。