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

Cristian Vidal, David Benavides, Paul Leger, J. Galindo, Hiroaki Fukuda
{"title":"Mixing of Join Point Interfaces and Feature-Oriented Programming for Modular Software Product Line","authors":"Cristian Vidal, David Benavides, Paul Leger, J. Galindo, Hiroaki Fukuda","doi":"10.4108/eai.3-12-2015.2262534","DOIUrl":null,"url":null,"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. \n \nFOP 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.","PeriodicalId":415083,"journal":{"name":"International Conference on Bio-inspired Information and Communications Technologies","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-05-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Bio-inspired Information and Communications Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4108/eai.3-12-2015.2262534","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
模块化软件产品线中连接点接口的混合与面向特性的编程
面向功能的编程(FOP)和面向方面的编程(AOP)的重点是模块化额外的类行为和横切关注点,分别用于软件的发展。因此,这些软件开发方法代表了模块化软件产品线开发的高级范例。因此,一个FOP和AOP的共生关系将允许达到两种方法的优点和缺点。FOP允许开发人员模块化地细化软件产品线(SPLs)的类协作,这是一种表示异构横切关注点的适当方法。类似地,传统的AOP以一种重新定义的方式结构化地模块化同质横切关注点。由于传统的AOP在类和方面之间表现出隐式依赖和强耦合,因此这些AOP问题由连接点接口JPI方法解决。本文介绍了用于FOP + JPI SPL组件模块化的JPI特性模块,即类、方面和连接点接口及其演变,用于在FOP + JPI上下文中实现SPL透明。此外,本文还展示了一个案例研究的JPI特性模块,以突出FOP和JPI方法在模块化SPL软件概念中的相互好处。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Taking Cognition Seriously: A generalised physics of cognition Digestive System Dynamics in Molecular Communication Perspectives Sensor Scheme for Target Tracking in Mobile Sensor Networks Leak-Resistant Design of DNA Strand Displacement Systems Design for Detecting Red Blood Cell Deformation at Different Flow Velocities in Blood Vessel
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1