Strategies to Evolve ExM Notations Extracted from a Survey with Software Engineering Professionals Perspective

B. Lebtag, Paulo Gabriel Teixeira, R. Santos, Davi Viana, V. V. G. Neto
{"title":"Strategies to Evolve ExM Notations Extracted from a Survey with Software Engineering Professionals Perspective","authors":"B. Lebtag, Paulo Gabriel Teixeira, R. Santos, Davi Viana, V. V. G. Neto","doi":"10.5753/jserd.2021.1939","DOIUrl":null,"url":null,"abstract":"Contemporary complex systems often exhibit dynamic structures and behaviors, several components/systems involved, and multiple interoperability links. Those systems have been exposed to fragilities of traditional software specification languages (e.g. UML and SySML), since such languages were designed to document single (not multiple interoperating) systems. Those limitations can potentially further compromise the quality of the final software product. In this context, Executable Models (ExM) technology, such as simulation models, models@runtime and executable UML, satisfy the aforementioned requirements by supporting engineers with visualization of the system structures (still at design-time) and the ability to exercise their behaviors and interactions. In our prior study, we presented the results of an exploratory study on the perceptions of those professionals (from both industry and academia) regarding the use of ExM to solve problems in their current practice. We exposed 58 professionals (researchers and practitioners) to situations to solve problems using a specific type of ExM (DEVS simulation models), based on survey research. Responses were quantitatively and qualitatively analyzed. In this article, we extended the obtained results by analyzing and compiling a list of strategies to improve ExM notations to better address the needs of software engineering professionals. Later, we assessed those strategies with software engineering researchers to confirm the importance of the proposed strategies. Results revealed that executable languages still require advances to bring them even closer to the current software engineering practice and towards a more significant adoption in the future. The proposed strategies focus on improvements on the robustness of the ExM notations, visual representation of the models, the usability of the models, and user support.","PeriodicalId":189472,"journal":{"name":"J. Softw. Eng. Res. Dev.","volume":"183 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"J. Softw. Eng. Res. Dev.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/jserd.2021.1939","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Contemporary complex systems often exhibit dynamic structures and behaviors, several components/systems involved, and multiple interoperability links. Those systems have been exposed to fragilities of traditional software specification languages (e.g. UML and SySML), since such languages were designed to document single (not multiple interoperating) systems. Those limitations can potentially further compromise the quality of the final software product. In this context, Executable Models (ExM) technology, such as simulation models, models@runtime and executable UML, satisfy the aforementioned requirements by supporting engineers with visualization of the system structures (still at design-time) and the ability to exercise their behaviors and interactions. In our prior study, we presented the results of an exploratory study on the perceptions of those professionals (from both industry and academia) regarding the use of ExM to solve problems in their current practice. We exposed 58 professionals (researchers and practitioners) to situations to solve problems using a specific type of ExM (DEVS simulation models), based on survey research. Responses were quantitatively and qualitatively analyzed. In this article, we extended the obtained results by analyzing and compiling a list of strategies to improve ExM notations to better address the needs of software engineering professionals. Later, we assessed those strategies with software engineering researchers to confirm the importance of the proposed strategies. Results revealed that executable languages still require advances to bring them even closer to the current software engineering practice and towards a more significant adoption in the future. The proposed strategies focus on improvements on the robustness of the ExM notations, visual representation of the models, the usability of the models, and user support.
从软件工程专业人员的角度从调查中提取的演化ExM符号的策略
当代复杂系统通常表现为动态结构和行为,涉及多个组件/系统,以及多个互操作性链接。这些系统暴露了传统软件规范语言(例如UML和SySML)的脆弱性,因为这些语言被设计为记录单个(而不是多个互操作)系统。这些限制可能会进一步损害最终软件产品的质量。在这种情况下,可执行模型(ExM)技术,例如仿真模型,models@runtime和可执行UML,通过支持工程师对系统结构的可视化(仍然在设计时)以及执行其行为和交互的能力来满足上述需求。在我们之前的研究中,我们提出了一项探索性研究的结果,该研究是关于那些专业人士(来自工业界和学术界)在当前实践中使用ExM来解决问题的看法。基于调查研究,我们让58名专业人员(研究人员和从业人员)接触到使用特定类型的ExM (DEVS仿真模型)解决问题的情况。对反应进行定量和定性分析。在本文中,我们通过分析和编译一系列改进ExM符号的策略来扩展所获得的结果,以更好地满足软件工程专业人员的需求。随后,我们与软件工程研究人员一起评估了这些策略,以确认所提出策略的重要性。结果显示,可执行语言仍然需要改进,以使它们更接近当前的软件工程实践,并在未来得到更大的采用。建议的策略侧重于改进ExM符号的鲁棒性、模型的可视化表示、模型的可用性和用户支持。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信