这篇文档属于类型a,即报告了一项原创性研究。以下是针对该研究的学术报告:
本研究由Maria Stella De Biase(意大利坎帕尼亚大学)、Simona Bernardi(西班牙萨拉戈萨大学)、Stefano Marrone(意大利坎帕尼亚大学)、José Merseguer(西班牙萨拉戈萨大学)和Angelo Palladino(意大利Kineton公司)合作完成,发表于期刊Software and Systems Modeling (2024),文章标题为“Completion of SysML State Machines from Given–When–Then Requirements”,DOI链接为10.1007/s10270-024-01228-3。
研究领域:本研究属于模型驱动工程(Model-Driven Engineering, MDE)领域,聚焦于关键系统(critical systems)和事件驱动系统(event-driven systems)的行为建模。
研究背景:尽管MDE在工业界具有潜力,但其实际应用仍有限。传统的行为建模(如SysML状态机)通常依赖人工构建,成本高且易出错。同时,行为驱动开发(Behaviour-Driven Development, BDD)方法(如Gherkin语言的Given–When–Then范式)能有效捕捉系统需求,但缺乏自动化工具支持从需求到模型的转换。
研究目标:提出一种半自动化方法,利用Given–When–Then需求补全SysML状态机模型,减少人工建模负担,提高模型与需求的一致性。
研究分为以下核心步骤:
<g1,w1,t2>),每个模板对应特定的SysML模型片段。<<satisfy>>关系)。研究通过两个案例验证方法可行性:
1. 欧洲铁路交通管理系统(ERTMS/ETCS-L3):补全列车控制系统的状态机,如制动监督(braking supervision)和移动授权(movement authority)逻辑。
2. 医疗关键事件报警系统:基于文献案例,将自然语言需求转换为状态机,并与原始模型对比。
emergencystop → braking)。speed == 0 → running)。科学价值:
- 提出了一种结合BDD与MDE的半自动化建模方法,填补了从需求到行为模型的自动化空白。
- 定义了可扩展的需求模式库与模型片段映射规则,为后续研究提供基础框架。
应用价值:
- 减少人工建模错误,提升关键系统开发的效率与可靠性。
- 支持工业界在SysML中实现需求可追溯性,符合安全关键系统的认证标准(如铁路、医疗领域)。
以上报告全面介绍了该研究的背景、方法、结果与贡献,为相关领域研究者提供了详细参考。