Re-usable software design for programmable logic controllers

F. Bonfatti, G. Gadda, P. Monari
{"title":"Re-usable software design for programmable logic controllers","authors":"F. Bonfatti, G. Gadda, P. Monari","doi":"10.1145/216636.216651","DOIUrl":null,"url":null,"abstract":"It is the aim of this paper to present a model conceived for supporting the initial, critical phases of PLC software life cycle, namely requirement specification, requirement analysis and software design, to obtain reusable code. The model, named EASIER, is based on an object-oriented paradigm where the message-method mechanism is replaced by the law and action primitives, since they are more suitable to cope with the real-time, cyclic nature of PLC software. Software re-usability is pursued by identifying independent control modules through a proper bedded encapsulation mechanism, representing system dynamics by means of synchronized state diagrams, expressing context-free behaviour of system components by introducing virtual objects. The EASIER approach is presently validated with respect to relevant reverse and forward engineering applications; from one of these cases we derive the examples used in the paper.","PeriodicalId":349852,"journal":{"name":"Proceedings of the ACM SIGPLAN 1995 workshop on Languages, compilers, & tools for real-time systems","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"20","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the ACM SIGPLAN 1995 workshop on Languages, compilers, & tools for real-time systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/216636.216651","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 20

Abstract

It is the aim of this paper to present a model conceived for supporting the initial, critical phases of PLC software life cycle, namely requirement specification, requirement analysis and software design, to obtain reusable code. The model, named EASIER, is based on an object-oriented paradigm where the message-method mechanism is replaced by the law and action primitives, since they are more suitable to cope with the real-time, cyclic nature of PLC software. Software re-usability is pursued by identifying independent control modules through a proper bedded encapsulation mechanism, representing system dynamics by means of synchronized state diagrams, expressing context-free behaviour of system components by introducing virtual objects. The EASIER approach is presently validated with respect to relevant reverse and forward engineering applications; from one of these cases we derive the examples used in the paper.
可编程逻辑控制器的可重用软件设计
本文的目的是提出一个模型,用于支持PLC软件生命周期的初始、关键阶段,即需求说明、需求分析和软件设计,以获得可重用的代码。该模型名为easy,基于面向对象的范例,其中消息方法机制被定律和动作原语取代,因为它们更适合处理PLC软件的实时、循环特性。通过适当的分层封装机制识别独立的控制模块,通过同步状态图表示系统动态,通过引入虚拟对象表示系统组件的上下文无关行为,从而实现软件的可重用性。easy方法目前在相关的逆向和正向工程应用方面得到了验证;从其中一个案例中,我们推导出本文所使用的例子。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术官方微信
小红书