PYDOP:面向增量编程的通用Python库

Michael Lienhardt
{"title":"PYDOP:面向增量编程的通用Python库","authors":"Michael Lienhardt","doi":"10.1145/3579028.3609011","DOIUrl":null,"url":null,"abstract":"Delta-Oriented Programming (DOP) is a modular and flexible approach to implement Software Product Lines (SPLs). In DOP, an SPL is structured in four parts: the feature model describes the configuration space of the SPL; the base artifact is an initial artifact; the deltas are sequences of transformation operations on an artifact; and the configuration knowledge indicates for which configuration and in which order the deltas are applied on the base artifact to generate the variant corresponding to the input configuration. In principle, DOP can thus be used to construct SPLs over any artifact that can be transformed. In this paper, we introduce the pydop library which implements DOP in python3. This library provides all the necessary structures to build SPLs over any transformable python artifact. Moreover, it provides transformation operations over python classes and modules, thus enabling the possibility to build SPLs over python code as well. Finally, this library also provides a simple Multi-SPL mechanism that enable SPL interactions.","PeriodicalId":340233,"journal":{"name":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"PYDOP: A Generic Python Library for Delta-Oriented Programming\",\"authors\":\"Michael Lienhardt\",\"doi\":\"10.1145/3579028.3609011\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Delta-Oriented Programming (DOP) is a modular and flexible approach to implement Software Product Lines (SPLs). In DOP, an SPL is structured in four parts: the feature model describes the configuration space of the SPL; the base artifact is an initial artifact; the deltas are sequences of transformation operations on an artifact; and the configuration knowledge indicates for which configuration and in which order the deltas are applied on the base artifact to generate the variant corresponding to the input configuration. In principle, DOP can thus be used to construct SPLs over any artifact that can be transformed. In this paper, we introduce the pydop library which implements DOP in python3. This library provides all the necessary structures to build SPLs over any transformable python artifact. Moreover, it provides transformation operations over python classes and modules, thus enabling the possibility to build SPLs over python code as well. Finally, this library also provides a simple Multi-SPL mechanism that enable SPL interactions.\",\"PeriodicalId\":340233,\"journal\":{\"name\":\"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B\",\"volume\":\"5 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-08-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3579028.3609011\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3579028.3609011","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

面向增量编程(Delta-Oriented Programming, DOP)是实现软件产品线(Software Product Lines, SPLs)的一种模块化且灵活的方法。在DOP中,SPL由四个部分组成:特征模型描述SPL的配置空间;基本工件是初始工件;增量是工件上的转换操作序列;并且配置知识指出,对于哪个配置,以及在基本工件上以何种顺序应用增量,以生成与输入配置相对应的变体。原则上,DOP因此可以用于在任何可以转换的工件上构造spc。在本文中,我们介绍了在python3中实现DOP的pydop库。这个库提供了在任何可转换的python工件上构建SPLs所需的所有结构。此外,它还提供了对python类和模块的转换操作,因此也可以在python代码上构建SPLs。最后,这个库还提供了一个简单的Multi-SPL机制,支持SPL交互。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
PYDOP: A Generic Python Library for Delta-Oriented Programming
Delta-Oriented Programming (DOP) is a modular and flexible approach to implement Software Product Lines (SPLs). In DOP, an SPL is structured in four parts: the feature model describes the configuration space of the SPL; the base artifact is an initial artifact; the deltas are sequences of transformation operations on an artifact; and the configuration knowledge indicates for which configuration and in which order the deltas are applied on the base artifact to generate the variant corresponding to the input configuration. In principle, DOP can thus be used to construct SPLs over any artifact that can be transformed. In this paper, we introduce the pydop library which implements DOP in python3. This library provides all the necessary structures to build SPLs over any transformable python artifact. Moreover, it provides transformation operations over python classes and modules, thus enabling the possibility to build SPLs over python code as well. Finally, this library also provides a simple Multi-SPL mechanism that enable SPL interactions.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信