首页 > 最新文献

Software and Systems Modeling最新文献

英文 中文
Formalising privacy regulations with bigraphs. 用图表形式化隐私法规。
IF 3.2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2026-01-01 Epub Date: 2025-06-24 DOI: 10.1007/s10270-025-01293-2
Ebtihal Althubiti, Blair Archibald, Michele Sevegnani

With many governments regulating the handling of user data-the General Data Protection Regulation, the California Consumer Privacy Act, and the Saudi Arabian Personal Data Protection Law-ensuring systems comply with data privacy legislation is of high importance. Checking compliance is a tricky process and often includes many manual elements. We propose that formal methods, that model systems mathematically, can provide strong guarantees to help companies prove their adherence to legislation. To increase usability we advocate a diagrammatic approach, based on bigraphical reactive systems, where privacy experts can explicitly visualise the systems and describe updates, via rewrite rules, that describe system behaviour. The rewrite rules allow flexibility in integrating privacy policies with user-specified systems. We focus on modelling notions of providing consent, withdrawing consent, purpose limitations, the right to access and sharing data with third parties, and define privacy properties that we want to prove within the systems. Properties are expressed using the computation tree logic and proved using model checking. To show the generality of the proposed framework, we apply it to two examples: a bank notification system, inspired by Monzo's privacy policy, and a cloud-based home healthcare system based on the Fitbit app's privacy policy.

由于许多政府都在规范用户数据的处理——《通用数据保护条例》、《加州消费者隐私法》和《沙特阿拉伯个人数据保护法》——确保系统符合数据隐私立法是非常重要的。检查遵从性是一个棘手的过程,通常包括许多手工元素。我们建议,正式的方法,即数学模型系统,可以提供强有力的保证,帮助公司证明他们遵守法律。为了提高可用性,我们提倡一种基于图形反应系统的图解方法,隐私专家可以通过重写描述系统行为的规则,明确地将系统可视化并描述更新。重写规则允许灵活地将隐私策略与用户指定的系统集成在一起。我们专注于提供同意、撤回同意、目的限制、访问和与第三方共享数据的权利等概念的建模,并定义我们想要在系统中证明的隐私属性。属性用计算树逻辑表示,用模型检验证明。为了展示所提出框架的通用性,我们将其应用于两个例子:受Monzo隐私政策启发的银行通知系统,以及基于Fitbit应用程序隐私政策的基于云的家庭医疗保健系统。
{"title":"Formalising privacy regulations with bigraphs.","authors":"Ebtihal Althubiti, Blair Archibald, Michele Sevegnani","doi":"10.1007/s10270-025-01293-2","DOIUrl":"https://doi.org/10.1007/s10270-025-01293-2","url":null,"abstract":"<p><p>With many governments regulating the handling of user data-the General Data Protection Regulation, the California Consumer Privacy Act, and the Saudi Arabian Personal Data Protection Law-ensuring systems comply with data privacy legislation is of high importance. Checking compliance is a tricky process and often includes many manual elements. We propose that formal methods, that model systems mathematically, can provide strong guarantees to help companies <i>prove</i> their adherence to legislation. To increase usability we advocate a diagrammatic approach, based on bigraphical reactive systems, where privacy experts can explicitly <i>visualise</i> the systems and describe updates, via rewrite rules, that describe system behaviour. The rewrite rules allow flexibility in integrating privacy policies with user-specified systems. We focus on modelling notions of <i>providing consent, withdrawing consent, purpose limitations, the right to access and sharing data with third parties</i>, and define privacy properties that we want to prove within the systems. Properties are expressed using the computation tree logic and proved using model checking. To show the generality of the proposed framework, we apply it to two examples: a bank notification system, inspired by Monzo's privacy policy, and a cloud-based home healthcare system based on the Fitbit app's privacy policy.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"25 2","pages":"487-513"},"PeriodicalIF":3.2,"publicationDate":"2026-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12996049/pdf/","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"147488105","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The MDENet education platform: zero-install directed activities for learning MDE. MDENet教育平台:零安装定向活动学习MDE。
IF 3.2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2026-01-01 Epub Date: 2025-06-02 DOI: 10.1007/s10270-025-01292-3
Steffen Zschaler, Will Barnett, Artur Boronat, Antonio Garcia-Dominguez, Dimitris Kolovos

Setting up and configuring model-driven engineering (MDE) tools is not straightforward because the MDE tooling landscape is highly fragmented and because many MDE tools are research prototypes with limited documentation. This creates significant accidental complexity for learners of MDE, who have to overcome installation and configuration hurdles before they can even begin to focus on the core MDE concepts they should be learning. This is further complicated by the complexity of modern MDE tools, which can overwhelm new learners, making it difficult for them to work out what they should do next to achieve a given goal. To address these challenges, we have developed a web-based playground platform that enables learners to engage with MDE learning activities without the need to install anything. The playground metaphor allows teachers to expose only those functionalities directly required for the completion of a particular learning activity. We present the general architecture of the platform, our approach to the declarative integration of new MDE tools, and the way in which teachers can flexibly and declaratively define new MDE learning activities. We have used our platform in a range of different contexts, from live tutorials and 10-week university courses, to developing documentation webpages for MDE tools. We describe examples of such uses, showcasing the flexible configurability of the platform for different types of activities and contexts.

设置和配置模型驱动工程(MDE)工具并不简单,因为MDE工具是高度分散的,而且许多MDE工具都是具有有限文档的研究原型。这给MDE学习者带来了巨大的意外复杂性,他们必须克服安装和配置障碍,然后才能开始关注他们应该学习的核心MDE概念。现代MDE工具的复杂性使情况进一步复杂化,这些工具可能会使新学习者不堪重负,使他们难以确定下一步应该做什么来实现给定的目标。为了应对这些挑战,我们开发了一个基于网络的游乐场平台,使学习者无需安装任何东西即可参与MDE学习活动。操场隐喻允许教师只暴露完成特定学习活动直接需要的那些功能。我们介绍了平台的总体架构,我们对新的MDE工具的声明性集成的方法,以及教师可以灵活地、声明性地定义新的MDE学习活动的方式。我们已经在一系列不同的环境中使用了我们的平台,从实时教程和10周的大学课程,到为MDE工具开发文档网页。我们描述了此类使用的示例,展示了针对不同类型的活动和上下文的平台的灵活可配置性。
{"title":"The MDENet education platform: zero-install directed activities for learning MDE.","authors":"Steffen Zschaler, Will Barnett, Artur Boronat, Antonio Garcia-Dominguez, Dimitris Kolovos","doi":"10.1007/s10270-025-01292-3","DOIUrl":"https://doi.org/10.1007/s10270-025-01292-3","url":null,"abstract":"<p><p>Setting up and configuring model-driven engineering (MDE) tools is not straightforward because the MDE tooling landscape is highly fragmented and because many MDE tools are research prototypes with limited documentation. This creates significant accidental complexity for learners of MDE, who have to overcome installation and configuration hurdles before they can even begin to focus on the core MDE concepts they should be learning. This is further complicated by the complexity of modern MDE tools, which can overwhelm new learners, making it difficult for them to work out what they should do next to achieve a given goal. To address these challenges, we have developed a web-based playground platform that enables learners to engage with MDE learning activities without the need to install anything. The playground metaphor allows teachers to expose only those functionalities directly required for the completion of a particular learning activity. We present the general architecture of the platform, our approach to the declarative integration of new MDE tools, and the way in which teachers can flexibly and declaratively define new MDE learning activities. We have used our platform in a range of different contexts, from live tutorials and 10-week university courses, to developing documentation webpages for MDE tools. We describe examples of such uses, showcasing the flexible configurability of the platform for different types of activities and contexts.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"25 1","pages":"287-313"},"PeriodicalIF":3.2,"publicationDate":"2026-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12957651/pdf/","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"147367005","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Diagrammatic physical robot models. 图解物理机器人模型。
IF 3.2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-01-01 Epub Date: 2025-03-12 DOI: 10.1007/s10270-025-01270-9
Alvaro Miyazawa, Sharar Ahmadi, Ana Cavalcanti, James Baxter, Mark Post, Pedro Ribeiro, Jon Timmis, Thomas Wright

Simulation is a favoured technique in robotics. It is, however, costly, in terms of development time, and its usability is limited by the lack of standardisation and portability of simulators. We present RoboSim, a diagrammatic tool-independent domain-specific language to model robotic platforms and their controllers. It can be regarded as a profile of UML/SysML enriched with time primitives, differential equations, and a mathematical semantics. Our previous work on RoboSim described a notation to specify control software. In this paper, we present a novel notation to describe physical models: block diagrams that can be linked to the platform-independent software model to characterise how services required by the software are realised by actuators and sensors. Behaviours are specified by differential equations, and simulations and mathematical models of the whole system can be generated automatically. Our main contributions are a modular and extensible diagrammatic notation that supports the explicit specification of physical behaviours; a set of validation rules that identify well-formed models; a model-to-model transformation from RoboSim to an input format accepted by several simulators; and a formal semantics for mathematical reasoning.

仿真是机器人技术中最受欢迎的技术。然而,就开发时间而言,它是昂贵的,而且它的可用性受到模拟器缺乏标准化和可移植性的限制。我们提出RoboSim,一种独立于图表工具的领域特定语言,用于建模机器人平台及其控制器。它可以被看作是一个丰富了时间原语、微分方程和数学语义的UML/SysML概要文件。我们之前在RoboSim上的工作描述了一个指定控制软件的符号。在本文中,我们提出了一种新的符号来描述物理模型:可以链接到平台无关的软件模型的方框图,以表征执行器和传感器如何实现软件所需的服务。通过微分方程来描述系统的行为,并自动生成整个系统的仿真和数学模型。我们的主要贡献是模块化和可扩展的图解符号,支持物理行为的明确规范;识别格式良好的模型的一组验证规则;从RoboSim到多个模拟器接受的输入格式的模型到模型转换;以及数学推理的形式语义。
{"title":"Diagrammatic physical robot models.","authors":"Alvaro Miyazawa, Sharar Ahmadi, Ana Cavalcanti, James Baxter, Mark Post, Pedro Ribeiro, Jon Timmis, Thomas Wright","doi":"10.1007/s10270-025-01270-9","DOIUrl":"10.1007/s10270-025-01270-9","url":null,"abstract":"<p><p>Simulation is a favoured technique in robotics. It is, however, costly, in terms of development time, and its usability is limited by the lack of standardisation and portability of simulators. We present RoboSim, a diagrammatic tool-independent domain-specific language to model robotic platforms and their controllers. It can be regarded as a profile of UML/SysML enriched with time primitives, differential equations, and a mathematical semantics. Our previous work on RoboSim described a notation to specify control software. In this paper, we present a novel notation to describe physical models: block diagrams that can be linked to the platform-independent software model to characterise how services required by the software are realised by actuators and sensors. Behaviours are specified by differential equations, and simulations and mathematical models of the whole system can be generated automatically. Our main contributions are a modular and extensible diagrammatic notation that supports the explicit specification of physical behaviours; a set of validation rules that identify well-formed models; a model-to-model transformation from RoboSim to an input format accepted by several simulators; and a formal semantics for mathematical reasoning.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"24 5","pages":"1549-1593"},"PeriodicalIF":3.2,"publicationDate":"2025-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12460476/pdf/","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145187401","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Extract, model, refine: improved modelling of program verification tools through data enrichment. 提取、建模、细化:通过数据充实改进程序验证工具的建模。
IF 3.2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-01-01 Epub Date: 2025-01-08 DOI: 10.1007/s10270-024-01232-7
Sophie Lathouwers, Yujie Liu, Vadim Zaytsev

In software engineering, models are used for many different things. In this paper, we focus on program verification, where we use models to reason about the correctness of systems. There are many different types of program verification techniques which provide different correctness guarantees. We investigate the domain of program verification tools and present a concise megamodel to distinguish these tools. We also present a data set of 400+ program verification tools. This data set includes the category of verification tool according to our megamodel, practical information such as input/output format, repository links and more. The practical information, such as last commit date, is kept up to date through the use of APIs. Moreover, part of the data extraction has been automated to make it easier to expand the data set. The categorisation enables software engineers to find suitable tools, investigate alternatives and compare tools. We also identify trends for each level in our megamodel. Our data set, publicly available at https://doi.org/10.4121/20347950, can be used by software engineers to enter the world of program verification and find a verification tool based on their requirements. This paper is an extended version of https://doi.org/10.1145/3550355.3552426.

在软件工程中,模型用于许多不同的事情。在本文中,我们将重点放在程序验证上,其中我们使用模型来推断系统的正确性。有许多不同类型的程序验证技术提供不同的正确性保证。我们研究了程序验证工具的领域,并提出了一个简明的元模型来区分这些工具。我们还提供了一个包含400多个程序验证工具的数据集。该数据集包括根据我们的元模型的验证工具类别、输入/输出格式、存储库链接等实用信息。实际信息,如最后提交日期,通过使用api保持最新。此外,部分数据提取已经自动化,以便于扩展数据集。分类使软件工程师能够找到合适的工具,研究替代方案并比较工具。我们还确定了大模型中每个级别的趋势。我们的数据集可以在https://doi.org/10.4121/20347950上公开获得,软件工程师可以使用它进入程序验证的世界,并根据他们的需求找到验证工具。本文是https://doi.org/10.1145/3550355.3552426的扩展版本。
{"title":"Extract, model, refine: improved modelling of program verification tools through data enrichment.","authors":"Sophie Lathouwers, Yujie Liu, Vadim Zaytsev","doi":"10.1007/s10270-024-01232-7","DOIUrl":"10.1007/s10270-024-01232-7","url":null,"abstract":"<p><p>In software engineering, models are used for many different things. In this paper, we focus on program verification, where we use models to reason about the correctness of systems. There are many different types of program verification techniques which provide different correctness guarantees. We investigate the domain of program verification tools and present a concise megamodel to distinguish these tools. We also present a data set of 400+ program verification tools. This data set includes the category of verification tool according to our megamodel, practical information such as input/output format, repository links and more. The practical information, such as last commit date, is kept up to date through the use of APIs. Moreover, part of the data extraction has been automated to make it easier to expand the data set. The categorisation enables software engineers to find suitable tools, investigate alternatives and compare tools. We also identify trends for each level in our megamodel. Our data set, publicly available at https://doi.org/10.4121/20347950, can be used by software engineers to enter the world of program verification and find a verification tool based on their requirements. This paper is an extended version of https://doi.org/10.1145/3550355.3552426.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"24 4","pages":"1293-1313"},"PeriodicalIF":3.2,"publicationDate":"2025-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12289842/pdf/","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144734932","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A model template for reachability-based containment checking of imprecise observations in timed automata 基于可达性的定时自动机不精确观测包含性检查模型模板
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-09-19 DOI: 10.1007/s10270-024-01205-w
Sascha Lehmann, Sibylle Schupp

Verifying safety requirements by model checking becomes increasingly important for safety-critical applications. For the validity of such proof in practice, the model needs to capture the actual behavior of the real system, which could be tested by containment checks of real observation traces. Basic equivalence checks, however, are not applicable if the system is only partially or imprecisely observable, if the model abstracts from explicit states with symbolic semantics, or if the checks are not expressible in the logics supported by a model checker. In this article, we solve the problem of observation containment checking in timed automata via reachability checking on tester systems. We introduce the logic SRL (sequence reachability logic) to express observations as sequences of delayed reachability properties. Through SBLL (introduced by Aceto et al.) as intermediate logic, we synthesize a set of matcher model templates for partial and imprecise observations and further extend these templates for the case of limited state accessibility in a model. For the obtained matching traces, we define the back-transformation into the original model domain and formally prove the correctness of the transformation. We implemented the observation matching approach, and apply it to a set of 7 demo and 3 case study models with different levels of observability. The results show that all positive and negative observations are correctly classified, and that the most advanced matcher model instance still offers average run times between 0.1 and 1 s in all but 3 scenarios.

在安全关键型应用中,通过模型检查验证安全要求变得越来越重要。在实践中,为了保证这种证明的有效性,模型需要捕捉真实系统的实际行为,这可以通过对真实观测轨迹进行包含性检查来测试。然而,如果系统只能部分或不精确地观测,如果模型抽象了具有符号语义的显式状态,或者如果检查无法用模型检查器支持的逻辑来表达,那么基本的等价性检查就不适用了。在本文中,我们通过对测试器系统进行可达性检查来解决定时自动机中的观察包含性检查问题。我们引入了逻辑 SRL(序列可达性逻辑),将观察结果表达为延迟可达性属性序列。通过 SBLL(由 Aceto 等人引入)作为中间逻辑,我们合成了一套用于部分和不精确观测的匹配器模型模板,并针对模型中有限状态可达性的情况进一步扩展了这些模板。对于获得的匹配迹线,我们定义了到原始模型域的反变换,并正式证明了变换的正确性。我们实施了观测匹配方法,并将其应用于一组 7 个演示模型和 3 个案例研究模型,这些模型具有不同程度的可观测性。结果表明,所有正负观测数据都能正确分类,而且除 3 种情况外,最先进的匹配器模型实例在所有情况下的平均运行时间仍在 0.1 至 1 秒之间。
{"title":"A model template for reachability-based containment checking of imprecise observations in timed automata","authors":"Sascha Lehmann, Sibylle Schupp","doi":"10.1007/s10270-024-01205-w","DOIUrl":"https://doi.org/10.1007/s10270-024-01205-w","url":null,"abstract":"<p>Verifying safety requirements by model checking becomes increasingly important for safety-critical applications. For the validity of such proof in practice, the model needs to capture the actual behavior of the real system, which could be tested by containment checks of real observation traces. Basic equivalence checks, however, are not applicable if the system is only partially or imprecisely observable, if the model abstracts from explicit states with symbolic semantics, or if the checks are not expressible in the logics supported by a model checker. In this article, we solve the problem of observation containment checking in timed automata via reachability checking on tester systems. We introduce the logic <i>SRL (sequence reachability logic)</i> to express observations as sequences of delayed reachability properties. Through <i>SBLL</i> (introduced by Aceto et al.) as intermediate logic, we synthesize a set of matcher model templates for partial and imprecise observations and further extend these templates for the case of limited state accessibility in a model. For the obtained matching traces, we define the back-transformation into the original model domain and formally prove the correctness of the transformation. We implemented the observation matching approach, and apply it to a set of 7 demo and 3 case study models with different levels of observability. The results show that all positive and negative observations are correctly classified, and that the most advanced matcher model instance still offers average run times between 0.1 and 1 s in all but 3 scenarios.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"52 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142267116","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A system-theoretic assurance framework for safety-driven systems engineering 安全驱动系统工程的系统理论保证框架
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-09-13 DOI: 10.1007/s10270-024-01209-6
Alexander Ahlbrecht, Jasper Sprockhoff, Umut Durak

The complexity of safety-critical systems is continuously increasing. To create safe systems despite the complexity, the system development requires a strong integration of system design and safety activities. A promising choice for integrating system design and safety activities are model-based approaches. They can help to handle complexity through abstraction, automation, and reuse and are applied to design, analyze, and assure systems. In practice, however, there is often a disconnect between the model-based design and safety activities. At the same time, there is often a delay until recent approaches are available in model-based frameworks. As a result, the advantages of the models are often not fully utilized. Therefore, this article proposes a framework that integrates recent approaches for system design (model-based systems engineering), safety analysis (system-theoretic process analysis), and safety assurance (goal structuring notation). The framework is implemented in the systems modeling language (SysML), and the focus is placed on the connection between the safety analysis and safety assurance activities. It is shown how the model-based integration enables tool assistance for the systematic creation, analysis, and maintenance of safety artifacts. The framework is demonstrated with the system design, safety analysis, and safety assurance of a collision avoidance system for aircraft. The model-based nature of the design and safety activities is utilized to support the systematic generation, analysis, and maintenance of safety artifacts.

安全关键型系统的复杂性在不断增加。要在如此复杂的情况下创建安全系统,系统开发需要将系统设计和安全活动紧密结合起来。基于模型的方法是整合系统设计和安全活动的一个有前途的选择。它们可以通过抽象化、自动化和重复使用来帮助处理复杂性,并被应用于设计、分析和保证系统。然而,在实践中,基于模型的设计与安全活动之间往往存在脱节。同时,在基于模型的框架中采用最新方法之前,往往会出现延迟。因此,模型的优势往往得不到充分利用。因此,本文提出了一个框架,它整合了系统设计(基于模型的系统工程)、安全分析(系统理论过程分析)和安全保证(目标结构化符号)的最新方法。该框架采用系统建模语言(SysML),重点是安全分析和安全保证活动之间的联系。图中展示了基于模型的集成如何为安全工件的系统创建、分析和维护提供工具帮助。该框架通过飞机防撞系统的系统设计、安全分析和安全保证进行了演示。利用设计和安全活动基于模型的特性来支持安全工件的系统化生成、分析和维护。
{"title":"A system-theoretic assurance framework for safety-driven systems engineering","authors":"Alexander Ahlbrecht, Jasper Sprockhoff, Umut Durak","doi":"10.1007/s10270-024-01209-6","DOIUrl":"https://doi.org/10.1007/s10270-024-01209-6","url":null,"abstract":"<p>The complexity of safety-critical systems is continuously increasing. To create safe systems despite the complexity, the system development requires a strong integration of system design and safety activities. A promising choice for integrating system design and safety activities are model-based approaches. They can help to handle complexity through abstraction, automation, and reuse and are applied to design, analyze, and assure systems. In practice, however, there is often a disconnect between the model-based design and safety activities. At the same time, there is often a delay until recent approaches are available in model-based frameworks. As a result, the advantages of the models are often not fully utilized. Therefore, this article proposes a framework that integrates recent approaches for system design (model-based systems engineering), safety analysis (system-theoretic process analysis), and safety assurance (goal structuring notation). The framework is implemented in the systems modeling language (SysML), and the focus is placed on the connection between the safety analysis and safety assurance activities. It is shown how the model-based integration enables tool assistance for the systematic creation, analysis, and maintenance of safety artifacts. The framework is demonstrated with the system design, safety analysis, and safety assurance of a collision avoidance system for aircraft. The model-based nature of the design and safety activities is utilized to support the systematic generation, analysis, and maintenance of safety artifacts.\u0000</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"21 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142226233","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Supporting method engineering with a low-code approach: the LOMET  tool 用低代码方法支持方法工程:LOMET 工具
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-09-13 DOI: 10.1007/s10270-024-01203-y
Raquel Araújo de Oliveira, Mario Cortes-Cornax, Agnès Front

Method engineering emerged in the 1990s as a discipline aiming to design, construct, and adapt methods, techniques, and tools for the development of information systems. By executing a method step by step, users can follow a well-defined process to achieve the intended results for which the method was created. To create methods in a more guided and systematic manner, a framework of methods can serve as a template. This allows individuals to leverage the expertise of method engineers who have consolidated their best practices within these frameworks. However, the creation and adoption of a method can be challenging in the absence of tools to support these activities. Additionally, method engineers may lack the programming skills required to implement such tools. In this context, we extend an approach inspired by the low-code paradigm for method engineering. By integrating construction rules for guidance (called here protocols), the goal of this approach is to assist method engineers in creating new methods or adapting existing frameworks. It automatically provides tool support, enabling method experts to effectively execute the method. This paper builds upon previous work and presents the approach through a proof-of-concept implementation, LOMET. We present a second version of LOMET, which has been refined based on feedback received during an empirical evaluation conducted through semi-structured interviews.

方法工程学兴起于 20 世纪 90 年代,是一门旨在设计、构建和调整信息系统开发方法、技术和工具的学科。通过一步一步地执行方法,用户可以按照明确定义的流程实现方法所要达到的预期结果。要以更有指导性和系统性的方式创建方法,可以将方法框架作为模板。这样,个人就可以利用方法工程师的专业知识,他们已将自己的最佳实践整合到这些框架中。但是,如果没有工具来支持这些活动,方法的创建和采用就会面临挑战。此外,方法工程师可能缺乏实施这些工具所需的编程技能。在这种情况下,我们将受低代码范式启发的方法扩展到方法工程中。通过整合用于指导的构造规则(此处称为协议),这种方法的目标是协助方法工程师创建新方法或调整现有框架。它自动提供工具支持,使方法专家能够有效地执行方法。本文以之前的工作为基础,通过一个概念验证实现--LOMET--来介绍这种方法。我们介绍了 LOMET 的第二个版本,该版本根据通过半结构化访谈进行实证评估期间收到的反馈意见进行了改进。
{"title":"Supporting method engineering with a low-code approach: the LOMET  tool","authors":"Raquel Araújo de Oliveira, Mario Cortes-Cornax, Agnès Front","doi":"10.1007/s10270-024-01203-y","DOIUrl":"https://doi.org/10.1007/s10270-024-01203-y","url":null,"abstract":"<p>Method engineering emerged in the 1990s as a discipline aiming to design, construct, and adapt methods, techniques, and tools for the development of information systems. By executing a method step by step, users can follow a well-defined process to achieve the intended results for which the method was created. To create methods in a more guided and systematic manner, a framework of methods can serve as a template. This allows individuals to leverage the expertise of method engineers who have consolidated their best practices within these frameworks. However, the creation and adoption of a method can be challenging in the absence of tools to support these activities. Additionally, method engineers may lack the programming skills required to implement such tools. In this context, we extend an approach inspired by the low-code paradigm for method engineering. By integrating construction rules for guidance (called here protocols), the goal of this approach is to assist method engineers in creating new methods or adapting existing frameworks. It automatically provides tool support, enabling method experts to effectively execute the method. This paper builds upon previous work and presents the approach through a proof-of-concept implementation, <span>LOMET</span>. We present a second version of <span>LOMET</span>, which has been refined based on feedback received during an empirical evaluation conducted through semi-structured interviews.\u0000</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"21 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142226232","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
IAT/ML: a metamodel and modelling approach for discourse analysis IAT/ML:话语分析的元模型和建模方法
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-09-11 DOI: 10.1007/s10270-024-01208-7
Cesar Gonzalez-Perez, Martín Pereira-Fariña, Beatriz Calderón-Cerrato, Patricia Martín-Rodilla

Language technologies are gaining momentum as textual information saturates social networks and media outlets, compounded by the growing role of fake news and disinformation. In this context, approaches to represent and analyse public speeches, news releases, social media posts and other types of discourses are becoming crucial. Although there is a large body of literature on text-based machine learning, it tends to focus on lexical and syntactical issues rather than semantic or pragmatic. Being useful, these advances cannot tackle the nuanced and highly context-dependent problems of discourse evaluation that society demands. In this paper, we present IAT/ML, a metamodel and modelling approach to represent and analyse discourses. IAT/ML focuses on semantic and pragmatic issues, thus tackling a little researched area in language technologies. It does so by combining three different modelling approaches: ontological, which focuses on what the discourse is about; argumentation, which deals with how the text justifies what it says; and agency, which provides insights into the speakers’ beliefs, desires and intentions. Together, these three modelling approaches make IAT/ML a comprehensive solution to represent and analyse complex discourses towards their understanding, evaluation and fact checking.

随着文本信息充斥社交网络和媒体渠道,再加上假新闻和虚假信息的作用越来越大,语言技术的发展势头日益强劲。在这种情况下,表示和分析公开演讲、新闻稿、社交媒体帖子和其他类型话语的方法变得至关重要。虽然有大量关于基于文本的机器学习的文献,但这些文献往往侧重于词汇和句法问题,而不是语义或语用问题。这些进展虽然有用,但无法解决社会所需的细微且高度依赖语境的话语评估问题。在本文中,我们介绍了 IAT/ML,一种用于表示和分析话语的元模型和建模方法。IAT/ML 专注于语义和语用问题,从而解决了语言技术中一个鲜有研究的领域。为此,它结合了三种不同的建模方法:本体论方法,侧重于话语的内容;论证方法,处理文本如何证明其所说内容的合理性;代理方法,提供对说话者的信念、愿望和意图的洞察。这三种建模方法结合在一起,使 IAT/ML 成为一种全面的解决方案,可用于表示和分析复杂的话语,从而对其进行理解、评估和事实核查。
{"title":"IAT/ML: a metamodel and modelling approach for discourse analysis","authors":"Cesar Gonzalez-Perez, Martín Pereira-Fariña, Beatriz Calderón-Cerrato, Patricia Martín-Rodilla","doi":"10.1007/s10270-024-01208-7","DOIUrl":"https://doi.org/10.1007/s10270-024-01208-7","url":null,"abstract":"<p>Language technologies are gaining momentum as textual information saturates social networks and media outlets, compounded by the growing role of fake news and disinformation. In this context, approaches to represent and analyse public speeches, news releases, social media posts and other types of discourses are becoming crucial. Although there is a large body of literature on text-based machine learning, it tends to focus on lexical and syntactical issues rather than semantic or pragmatic. Being useful, these advances cannot tackle the nuanced and highly context-dependent problems of discourse evaluation that society demands. In this paper, we present IAT/ML, a metamodel and modelling approach to represent and analyse discourses. IAT/ML focuses on semantic and pragmatic issues, thus tackling a little researched area in language technologies. It does so by combining three different modelling approaches: ontological, which focuses on what the discourse is about; argumentation, which deals with how the text justifies what it says; and agency, which provides insights into the speakers’ beliefs, desires and intentions. Together, these three modelling approaches make IAT/ML a comprehensive solution to represent and analyse complex discourses towards their understanding, evaluation and fact checking.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"21 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142206197","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Universal conceptual modeling: principles, benefits, and an agenda for conceptual modeling research 通用概念建模:原则、益处和概念建模研究议程
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-09-03 DOI: 10.1007/s10270-024-01207-8
Roman Lukyanenko, Binny M. Samuel, Jeffrey Parsons, Veda C. Storey, Oscar Pastor, Araz Jabbari

The paper proposes universal conceptual modeling, conceptual modeling that strives to be as general-purpose as possible and accessible to anyone, professionals and non-experts alike. The idea of universal conceptual modeling is meant to catalyze new thinking in conceptual modeling and be used to evaluate and develop conceptual modeling solutions, such as modeling languages, approaches for requirements elicitation, or modeling tools. These modeling solutions should be usable by as many people and design agents as possible and for as many purposes as possible, aspiring to the ideals of universal conceptual modeling. We propose foundations of universal conceptual modeling in the form of six principles: flexibility, accessibility, ubiquity, minimalism, primitivism, and modularity. We then demonstrate the utility of these principles to evaluate existing conceptual modeling languages and understand conceptual modeling practices. Finally, we propose future research opportunities meant to realize the ideals of universal conceptual modeling.

本文提出了通用概念建模(universal conceptual modeling),即尽可能通用的概念建模,任何人,包括专业人员和非专业人员都可以使用。通用概念建模的理念旨在促进概念建模的新思维,并用于评估和开发概念建模解决方案,如建模语言、需求激发方法或建模工具。这些建模解决方案应能被尽可能多的人和设计代理使用,并能用于尽可能多的目的,从而实现通用概念建模的理想。我们以六项原则的形式提出了通用概念建模的基础:灵活性、可访问性、通用性、最小化、原始主义和模块化。然后,我们展示了这些原则在评估现有概念建模语言和理解概念建模实践方面的实用性。最后,我们提出了旨在实现通用概念建模理想的未来研究机会。
{"title":"Universal conceptual modeling: principles, benefits, and an agenda for conceptual modeling research","authors":"Roman Lukyanenko, Binny M. Samuel, Jeffrey Parsons, Veda C. Storey, Oscar Pastor, Araz Jabbari","doi":"10.1007/s10270-024-01207-8","DOIUrl":"https://doi.org/10.1007/s10270-024-01207-8","url":null,"abstract":"<p>The paper proposes <i>universal conceptual modeling</i>, conceptual modeling that strives to be as general-purpose as possible and accessible to anyone, professionals and non-experts alike. The idea of universal conceptual modeling is meant to catalyze new thinking in conceptual modeling and be used to evaluate and develop conceptual modeling solutions, such as modeling languages, approaches for requirements elicitation, or modeling tools. These modeling solutions should be usable by as many people and design agents as possible and for as many purposes as possible, aspiring to the ideals of universal conceptual modeling. We propose foundations of universal conceptual modeling in the form of six principles: flexibility, accessibility, ubiquity, minimalism, primitivism, and modularity. We then demonstrate the utility of these principles to evaluate existing conceptual modeling languages and understand conceptual modeling practices. Finally, we propose future research opportunities meant to realize the ideals of universal conceptual modeling.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"16 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142206198","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards standarized benchmarks of LLMs in software modeling tasks: a conceptual framework 软件建模任务中的 LLM 标准化基准:概念框架
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-09-03 DOI: 10.1007/s10270-024-01206-9
Javier Cámara, Lola Burgueño, Javier Troya

The integration of Large Language Models (LLMs) in software modeling tasks presents both opportunities and challenges. This Expert Voice addresses a significant gap in the evaluation of these models, advocating for the need for standardized benchmarking frameworks. Recognizing the potential variability in prompt strategies, LLM outputs, and solution space, we propose a conceptual framework to assess their quality in software model generation. This framework aims to pave the way for standardization of the benchmarking process, ensuring consistent and objective evaluation of LLMs in software modeling. Our conceptual framework is illustrated using UML class diagrams as a running example.

在软件建模任务中集成大型语言模型(LLM)既是机遇也是挑战。这篇专家之声探讨了这些模型评估中的一个重要空白,主张需要标准化的基准框架。认识到提示策略、LLM 输出和解决方案空间的潜在可变性,我们提出了一个概念框架来评估它们在软件模型生成中的质量。该框架旨在为基准流程的标准化铺平道路,确保对软件建模中的 LLM 进行一致、客观的评估。我们将以 UML 类图为例说明我们的概念框架。
{"title":"Towards standarized benchmarks of LLMs in software modeling tasks: a conceptual framework","authors":"Javier Cámara, Lola Burgueño, Javier Troya","doi":"10.1007/s10270-024-01206-9","DOIUrl":"https://doi.org/10.1007/s10270-024-01206-9","url":null,"abstract":"<p>The integration of Large Language Models (LLMs) in software modeling tasks presents both opportunities and challenges. This Expert Voice addresses a significant gap in the evaluation of these models, advocating for the need for standardized benchmarking frameworks. Recognizing the potential variability in prompt strategies, LLM outputs, and solution space, we propose a conceptual framework to assess their quality in software model generation. This framework aims to pave the way for standardization of the benchmarking process, ensuring consistent and objective evaluation of LLMs in software modeling. Our conceptual framework is illustrated using UML class diagrams as a running example.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"27 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142206200","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Software and Systems Modeling
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1