Analyzing Variability in Automation Software with the Variability Analysis Toolkit

Alexander Schlie, Kamil Rosiak, Oliver Urbaniak, Ina Schaefer, B. Vogel‐Heuser
{"title":"Analyzing Variability in Automation Software with the Variability Analysis Toolkit","authors":"Alexander Schlie, Kamil Rosiak, Oliver Urbaniak, Ina Schaefer, B. Vogel‐Heuser","doi":"10.1145/3307630.3342408","DOIUrl":null,"url":null,"abstract":"Control software for automated production systems (aPs) becomes increasingly complex as it evolves due to changing requirements. To address varying customer demands or altered regulatory guidelines, it is common practice to create a new system variant by copying and subsequently modifying existing control software. Referred to as clone-and-own, proper documentation is typically not cherished, thereby entailing severe maintenance issues in the long-run. To mitigate such problems and to reinstate sustainable development, respective software systems need to be compared and their variability information needs to be reverse-engineered. However, recent work identified variability management in the domain of aPs to remain a challenging endevour and appropriate tool support to be missing. We bridge this gap and introduce the Variability Analysis Toolkit (VAT), an extensible platform that allows for the customizable definition of metrics to compare IEC61131-3 control software variants as well as providing means to visualize results. The VAT facilitates a working environment that allows for the exchange of produced results between users. By that, we aim to support engineers in re-engineering control software systems by providing them with means to define metrics based on their individual demands. We demonstrate the feasibility of the VAT using 24 software system variants implemented in accordance to the IEC61131-3 standard.","PeriodicalId":424711,"journal":{"name":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3307630.3342408","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13

Abstract

Control software for automated production systems (aPs) becomes increasingly complex as it evolves due to changing requirements. To address varying customer demands or altered regulatory guidelines, it is common practice to create a new system variant by copying and subsequently modifying existing control software. Referred to as clone-and-own, proper documentation is typically not cherished, thereby entailing severe maintenance issues in the long-run. To mitigate such problems and to reinstate sustainable development, respective software systems need to be compared and their variability information needs to be reverse-engineered. However, recent work identified variability management in the domain of aPs to remain a challenging endevour and appropriate tool support to be missing. We bridge this gap and introduce the Variability Analysis Toolkit (VAT), an extensible platform that allows for the customizable definition of metrics to compare IEC61131-3 control software variants as well as providing means to visualize results. The VAT facilitates a working environment that allows for the exchange of produced results between users. By that, we aim to support engineers in re-engineering control software systems by providing them with means to define metrics based on their individual demands. We demonstrate the feasibility of the VAT using 24 software system variants implemented in accordance to the IEC61131-3 standard.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
使用变异性分析工具包分析自动化软件中的变异性
自动化生产系统(ap)的控制软件随着需求的变化而不断发展,变得越来越复杂。为了满足不同的客户需求或变更的监管指导方针,通常的做法是通过复制并随后修改现有的控制软件来创建一个新的系统变体。适当的文档被称为“克隆和拥有”,通常不受重视,因此从长远来看会带来严重的维护问题。为了减轻这些问题并恢复可持续发展,需要对各自的软件系统进行比较,并且需要对其可变性信息进行逆向工程。然而,最近的工作表明,ap领域的可变性管理仍然是一项具有挑战性的工作,并且缺少适当的工具支持。我们弥合了这一差距,并引入了可变性分析工具包(VAT),这是一个可扩展的平台,允许自定义指标来比较IEC61131-3控制软件的变体,并提供可视化结果的方法。增值税促进了一个允许用户之间交换生产成果的工作环境。通过这种方式,我们的目标是支持工程师重新设计控制软件系统,为他们提供基于个人需求定义度量的方法。我们根据IEC61131-3标准使用24个软件系统变体来演示增值税的可行性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Enabling Efficient Automated Configuration Generation and Management Accessibility Variability Model: The UTPL MOOC Case Study symfinder: A Toolchain for the Identification and Visualization of Object-Oriented Variability Implementations Applying the QuARS Tool to Detect Variability Towards Efficient Analysis of Variation in Time and Space
×
引用
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