Modeling, Validation, and Continuous Integration of Software Behaviours for Embedded Systems

V. Estivill-Castro, R. Hexel, Josh Stover
{"title":"Modeling, Validation, and Continuous Integration of Software Behaviours for Embedded Systems","authors":"V. Estivill-Castro, R. Hexel, Josh Stover","doi":"10.1109/EMS.2015.24","DOIUrl":null,"url":null,"abstract":"We propose to test software models with software models. Model-Driven Software Development proposes that software is to be constructed by developing high-level models that directly execute or generate most of the code. On the other hand, Test-Driven development proposes to produce tests that validate the functionality of the code. This paper brings both together by using Logic-Labeled Finite-State Machines to deploy executable models of embedded systems and also to configure the corresponding tests. The advantage is a much more efficient validation of the models, with more robust and durable representations, that ensure effective and efficient quality assurance throughout the development process, saving the costly exercise of formal model-checking until the system is complete enough to meet all requirements.","PeriodicalId":253479,"journal":{"name":"2015 IEEE European Modelling Symposium (EMS)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE European Modelling Symposium (EMS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EMS.2015.24","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

We propose to test software models with software models. Model-Driven Software Development proposes that software is to be constructed by developing high-level models that directly execute or generate most of the code. On the other hand, Test-Driven development proposes to produce tests that validate the functionality of the code. This paper brings both together by using Logic-Labeled Finite-State Machines to deploy executable models of embedded systems and also to configure the corresponding tests. The advantage is a much more efficient validation of the models, with more robust and durable representations, that ensure effective and efficient quality assurance throughout the development process, saving the costly exercise of formal model-checking until the system is complete enough to meet all requirements.
嵌入式系统软件行为的建模、验证和持续集成
我们建议用软件模型来测试软件模型。模型驱动软件开发建议通过开发直接执行或生成大部分代码的高级模型来构建软件。另一方面,测试驱动开发建议生成验证代码功能的测试。本文通过使用逻辑标记有限状态机来部署嵌入式系统的可执行模型并配置相应的测试,将两者结合在一起。这样做的好处是更有效地验证模型,使用更健壮和持久的表示,确保在整个开发过程中有效和高效的质量保证,节省了在系统足够完整以满足所有需求之前进行正式模型检查的昂贵操作。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信