首页 > 最新文献

Software and Systems Modeling最新文献

英文 中文
Requirements for modelling tools for teaching 对教学建模工具的要求
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-09 DOI: 10.1007/s10270-024-01192-y
Jörg Kienzle, Steffen Zschaler, William Barnett, Timur Sağlam, Antonio Bucchiarone, Silvia Abrahão, Eugene Syriani, Dimitris Kolovos, Timothy Lethbridge, Sadaf Mustafiz, Sofia Meacham

Modelling is an important activity in software development and it is essential that students learn the relevant skills. Modelling relies on dedicated tools and these can be complex to install, configure, and use—distracting students from learning key modelling concepts and creating accidental complexity for teachers. To address these challenges, we believe that modelling tools specifically aimed at use in teaching are required. Based on discussions at a working session organised at MODELS 2023 and the results from an internationally shared questionnaire, we report on requirements for such modelling tools for teaching. We also present examples of existing modelling tools for teaching and how they address some of the requirements identified.

建模是软件开发中的一项重要活动,学生必须学习相关技能。建模依赖于专用工具,而这些工具的安装、配置和使用可能非常复杂,这会分散学生学习关键建模概念的注意力,并给教师带来意外的复杂性。为了应对这些挑战,我们认为需要专门用于教学的建模工具。基于在 MODELS 2023 上组织的工作会议的讨论和国际共享问卷调查的结果,我们报告了对此类教学建模工具的要求。我们还介绍了现有教学建模工具的实例,以及这些工具如何满足所确定的某些要求。
{"title":"Requirements for modelling tools for teaching","authors":"Jörg Kienzle, Steffen Zschaler, William Barnett, Timur Sağlam, Antonio Bucchiarone, Silvia Abrahão, Eugene Syriani, Dimitris Kolovos, Timothy Lethbridge, Sadaf Mustafiz, Sofia Meacham","doi":"10.1007/s10270-024-01192-y","DOIUrl":"https://doi.org/10.1007/s10270-024-01192-y","url":null,"abstract":"<p>Modelling is an important activity in software development and it is essential that students learn the relevant skills. Modelling relies on dedicated tools and these can be complex to install, configure, and use—distracting students from learning key modelling concepts and creating accidental complexity for teachers. To address these challenges, we believe that modelling tools specifically aimed at use in teaching are required. Based on discussions at a working session organised at MODELS 2023 and the results from an internationally shared questionnaire, we report on requirements for such modelling tools for teaching. We also present examples of existing modelling tools for teaching and how they address some of the requirements identified.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"22 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141575178","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
iDOCEM iDOCEM
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-09 DOI: 10.1007/s10270-024-01191-z
Charlotte Verbruggen, Alexandre Goossens, Johannes De Smedt, Jan Vanthienen, Monique Snoeck

In the business process lifecycle, models can be approached from two perspectives: on the one hand, models are used to create systems in the design phase, and on the other hand, systems in use produce (event) logs that are used to discover the models representing the structure of the systems. These discovered models can be the starting point of a new cycle of analysis, redesign, implementation, etc. Therefore, proper logging of implemented processes in line with system design is a critical element for process discovery. Recently, the consideration of the integration of data and process aspects has seen a surge in interest in both the model-for-design domain as in the automated-model-discovery domain. However, it seems that these domains use different conceptualizations of data/object-aware systems. A definition of how the captured event logs are related to the structure of the global system they are extracted from or are trying to discover is still missing. Especially the concept of an event needs to be aligned, as this is the main concept that the domains have in common. This paper investigates the concepts and terminology used in the different phases of the business process lifecycle: the design phase, the implementation phase (including the implementation of logging) and the discovery phase. The paper contains an extensive running example that is used to illustrate five misalignment issues. The main contribution of this paper is a meta-model that presents a unified terminology for modelling both domains and is demonstrated using the running example. The paper also shows how the concepts of iDOCEM relate to the concepts of a conceptual modelling approach and several event logging formats. iDOCEM is validated with the implementation of a log generator for the running case, demonstrating the feasibility of generating DOCEL-compliant logs from an application.

在业务流程生命周期中,可以从两个角度来研究模型:一方面,在设计阶段,模型被用来创建系统;另一方面,使用中的系统会产生(事件)日志,用来发现代表系统结构的模型。这些被发现的模型可以成为新一轮分析、重新设计、实施等工作的起点。因此,根据系统设计对已实施流程进行适当记录是流程发现的关键因素。最近,无论是在模型设计领域,还是在自动发现模型领域,对数据和流程整合的考虑都引起了极大的兴趣。然而,这些领域似乎使用了不同的数据/对象感知系统概念。关于捕获的事件日志如何与从中提取的或试图发现的全局系统结构相关的定义仍然缺失。事件的概念尤其需要统一,因为这是各个领域所共有的主要概念。本文研究了业务流程生命周期不同阶段所使用的概念和术语:设计阶段、实施阶段(包括日志的实施)和发现阶段。本文包含一个广泛的运行示例,用于说明五个错位问题。本文的主要贡献在于提出了一个元模型,该模型为两个领域的建模提供了统一的术语,并通过运行示例进行了演示。本文还展示了 iDOCEM 的概念与概念建模方法和几种事件日志格式的概念之间的关系。iDOCEM 通过运行示例日志生成器的实施进行了验证,证明了从应用程序生成符合 DOCEL 的日志的可行性。
{"title":"iDOCEM","authors":"Charlotte Verbruggen, Alexandre Goossens, Johannes De Smedt, Jan Vanthienen, Monique Snoeck","doi":"10.1007/s10270-024-01191-z","DOIUrl":"https://doi.org/10.1007/s10270-024-01191-z","url":null,"abstract":"<p>In the business process lifecycle, models can be approached from two perspectives: on the one hand, models are used to create systems in the design phase, and on the other hand, systems in use produce (event) logs that are used to discover the models representing the structure of the systems. These discovered models can be the starting point of a new cycle of analysis, redesign, implementation, etc. Therefore, proper logging of implemented processes in line with system design is a critical element for process discovery. Recently, the consideration of the integration of data and process aspects has seen a surge in interest in both the model-for-design domain as in the automated-model-discovery domain. However, it seems that these domains use different conceptualizations of data/object-aware systems. A definition of how the captured event logs are related to the structure of the global system they are extracted from or are trying to discover is still missing. Especially the concept of an event needs to be aligned, as this is the main concept that the domains have in common. This paper investigates the concepts and terminology used in the different phases of the business process lifecycle: the design phase, the implementation phase (including the implementation of logging) and the discovery phase. The paper contains an extensive running example that is used to illustrate five misalignment issues. The main contribution of this paper is a meta-model that presents a unified terminology for modelling both domains and is demonstrated using the running example. The paper also shows how the concepts of iDOCEM relate to the concepts of a conceptual modelling approach and several event logging formats. iDOCEM is validated with the implementation of a log generator for the running case, demonstrating the feasibility of generating DOCEL-compliant logs from an application.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"66 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141575179","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
Guest editorial to the special section on PoEM’2022 为 PoEM'2022 特别版块撰写特邀社论
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-03 DOI: 10.1007/s10270-024-01189-7
Balbir S. Barn, Kurt Sandkuhl, Souvik Barat, Tony Clark

This guest editorial presents the papers contributing to the 15th IFIP WG 8.1 Working Conference on the Practice of Enterprise Modelling (PoEM 2022). The best papers were selected for invitation for revision and significant expansion. Five papers were finally accepted in the special section. Collectively, these papers provide an excellent representation of the state of the art of Enterprise Modelling in both research and practice.

这篇特邀编辑介绍了为第 15 届 IFIP WG 8.1 企业建模实践工作会议(PoEM 2022)撰写的论文。最佳论文被选中邀请进行修改和重要扩展。最终有五篇论文被特别版块录用。总体而言,这些论文很好地反映了企业建模在研究和实践方面的最新进展。
{"title":"Guest editorial to the special section on PoEM’2022","authors":"Balbir S. Barn, Kurt Sandkuhl, Souvik Barat, Tony Clark","doi":"10.1007/s10270-024-01189-7","DOIUrl":"https://doi.org/10.1007/s10270-024-01189-7","url":null,"abstract":"<p>This guest editorial presents the papers contributing to the 15th IFIP WG 8.1 Working Conference on the Practice of Enterprise Modelling (PoEM 2022). The best papers were selected for invitation for revision and significant expansion. Five papers were finally accepted in the special section. Collectively, these papers provide an excellent representation of the state of the art of Enterprise Modelling in both research and practice.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"8 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141551165","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
SymboleoPC: checking properties of legal contracts SymboleoPC:检查法律合同的属性
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-03 DOI: 10.1007/s10270-024-01180-2
Alireza Parvizimosaed, Marco Roveri, Aidin Rasti, Amal Ahmed Anda, Sofana Alfuhaid, Daniel Amyot, Luigi Logrippo, John Mylopoulos

Legal contracts specify requirements for business transactions. Symboleo was recently proposed as a formal specification language for legal contracts. It allows the specification of the contractual requirements by specifying the obligations and powers of the parties, as well as specifying the events that can occur in a contract’s lifecycle. With appropriate tool support, Symboleo can allow monitoring the contract lifecycle. However, because of mistakes in contract interpretation or formal specification, specified contracts may violate properties expected by contracting parties. This paper presents SymboleoPC, a tool for analyzing Symboleo contracts using the nuXmv model checker, where properties can be expressed in both Linear Temporal Logic and Computation Tree Logic. The presentation highlights the architecture, implementation, and testing of the tool, as well as a scalability evaluation, based on performance data. The performance of the tool was evaluated with respect to varying numbers of obligations and powers, with varying numbers of inter-dependencies among them, with parameters derived from the analysis of real contracts. These results suggest that SymboleoPC can be usefully applied to the analysis of formal specifications of contracts with real-life sizes and structures.

法律合同规定了商业交易的要求。最近,Symboleo 被提议作为法律合同的正式规范语言。它通过规定各方的义务和权力,以及规定合同生命周期中可能发生的事件,来规范合同要求。有了适当的工具支持,Symboleo 可以监控合同的生命周期。然而,由于合同解释或形式规范方面的错误,指定的合同可能会违反缔约各方所期望的属性。本文介绍了 SymboleoPC,这是一种使用 nuXmv 模型检查器分析 Symboleo 合同的工具,其中的属性可以用线性时态逻辑和计算树逻辑来表达。演讲重点介绍了该工具的架构、实施和测试,以及基于性能数据的可扩展性评估。根据对真实合同的分析得出的参数,针对不同数量的义务和权力以及它们之间不同数量的相互依赖关系,对该工具的性能进行了评估。这些结果表明,SymboleoPC 可以有效地应用于分析具有实际大小和结构的合同的形式规范。
{"title":"SymboleoPC: checking properties of legal contracts","authors":"Alireza Parvizimosaed, Marco Roveri, Aidin Rasti, Amal Ahmed Anda, Sofana Alfuhaid, Daniel Amyot, Luigi Logrippo, John Mylopoulos","doi":"10.1007/s10270-024-01180-2","DOIUrl":"https://doi.org/10.1007/s10270-024-01180-2","url":null,"abstract":"<p>Legal contracts specify requirements for business transactions. <span>Symboleo</span> was recently proposed as a formal specification language for legal contracts. It allows the specification of the contractual requirements by specifying the obligations and powers of the parties, as well as specifying the events that can occur in a contract’s lifecycle. With appropriate tool support, <span>Symboleo</span> can allow monitoring the contract lifecycle. However, because of mistakes in contract interpretation or formal specification, specified contracts may violate properties expected by contracting parties. This paper presents <span>SymboleoPC</span>, a tool for analyzing <span>Symboleo</span> contracts using the <span>nuXmv</span> model checker, where properties can be expressed in both Linear Temporal Logic and Computation Tree Logic. The presentation highlights the architecture, implementation, and testing of the tool, as well as a scalability evaluation, based on performance data. The performance of the tool was evaluated with respect to varying numbers of obligations and powers, with varying numbers of inter-dependencies among them, with parameters derived from the analysis of real contracts. These results suggest that <span>SymboleoPC</span> can be usefully applied to the analysis of formal specifications of contracts with real-life sizes and structures.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"137 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141551164","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
Automated generation of smart contract code from legal contract specifications with Symboleo2SC 利用 Symboleo2SC 根据法律合同规范自动生成智能合约代码
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-29 DOI: 10.1007/s10270-024-01187-9
Aidin Rasti, Amal Ahmed Anda, Sofana Alfuhaid, Alireza Parvizimosaed, Daniel Amyot, Marco Roveri, Luigi Logrippo, John Mylopoulos

Smart contracts (SCs) are software systems that monitor and partially control the execution of legal contracts to ensure compliance with the contracts’ terms and conditions, which essentially are sets of obligations and powers, triggered by events. Such systems often exploit Internet-of-Things technologies to support their monitoring functions and blockchain technology to ensure the integrity of their data. Enterprise-level blockchain platforms (such as Hyperledger Fabric) and public ones (such as Ethereum) are popular choices for SC development. However, usually, legal experts are not able to directly encode contract requirements into SCs. Symboleo is a formal specification language for legal contracts that was introduced to address this issue. Symboleo uses an ontology that defines legal concepts such as parties, obligations, powers, and assets, with semantics expressed with state machines. This paper proposes a tool that automatically translates Symboleo specifications into smart contract code for Hyperledger Fabric. Towards this end, we have extended the current Symboleo IDE, implemented the ontology and semantics by using the modelling language Umple, and created a reusable library. The resulting Symboleo2SC tool generates Hyperledger Fabric code exploiting this library. This code is a complete translation and does not require further development. Symboleo2SC was evaluated with five sample contracts. These were converted to SCs for contract monitoring and control purposes. Symboleo2SC helps simplify the SC development process, saves development effort, and helps reduce risks of coding errors.

智能合约(SC)是一种软件系统,用于监测和部分控制法律合约的执行,以确保遵守合约的条款和条件,这些条款和条件本质上是由事件触发的一系列义务和权力。这类系统通常利用物联网技术来支持其监控功能,并利用区块链技术来确保其数据的完整性。企业级区块链平台(如 Hyperledger Fabric)和公共平台(如以太坊)是 SC 开发的热门选择。然而,法律专家通常无法直接将合同要求编码到 SC 中。Symboleo 是一种用于法律合同的正式规范语言,就是为了解决这个问题而推出的。Symboleo 使用本体来定义当事人、义务、权力和资产等法律概念,并用状态机来表达语义。本文提出了一种工具,可自动将 Symboleo 规范转化为 Hyperledger Fabric 的智能合约代码。为此,我们扩展了当前的 Symboleo IDE,使用建模语言 Umple 实现了本体和语义,并创建了一个可重复使用的库。由此产生的 Symboleo2SC 工具利用该库生成 Hyperledger Fabric 代码。该代码是一个完整的翻译,不需要进一步开发。Symboleo2SC 通过五个样本合同进行了评估。这些合同被转换为 SC,用于合同监控。Symboleo2SC 有助于简化 SC 开发流程,节省开发工作量,并有助于降低编码错误的风险。
{"title":"Automated generation of smart contract code from legal contract specifications with Symboleo2SC","authors":"Aidin Rasti, Amal Ahmed Anda, Sofana Alfuhaid, Alireza Parvizimosaed, Daniel Amyot, Marco Roveri, Luigi Logrippo, John Mylopoulos","doi":"10.1007/s10270-024-01187-9","DOIUrl":"https://doi.org/10.1007/s10270-024-01187-9","url":null,"abstract":"<p>Smart contracts (SCs) are software systems that monitor and partially control the execution of legal contracts to ensure compliance with the contracts’ terms and conditions, which essentially are sets of obligations and powers, triggered by events. Such systems often exploit Internet-of-Things technologies to support their monitoring functions and blockchain technology to ensure the integrity of their data. Enterprise-level blockchain platforms (such as Hyperledger Fabric) and public ones (such as Ethereum) are popular choices for SC development. However, usually, legal experts are not able to directly encode contract requirements into SCs. <span>Symboleo</span> is a formal specification language for legal contracts that was introduced to address this issue. <span>Symboleo</span> uses an ontology that defines legal concepts such as parties, obligations, powers, and assets, with semantics expressed with state machines. This paper proposes a tool that automatically translates <span>Symboleo</span> specifications into smart contract code for Hyperledger Fabric. Towards this end, we have extended the current <span>Symboleo</span> IDE, implemented the ontology and semantics by using the modelling language Umple, and created a reusable library. The resulting <span>Symboleo2SC</span> tool generates Hyperledger Fabric code exploiting this library. This code is a complete translation and does not require further development. <span>Symboleo2SC</span> was evaluated with five sample contracts. These were converted to SCs for contract monitoring and control purposes. <span>Symboleo2SC</span> helps simplify the SC development process, saves development effort, and helps reduce risks of coding errors.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"59 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-06-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141507316","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
Human factors in model-driven engineering: future research goals and initiatives for MDE 模型驱动工程中的人为因素:MDE 的未来研究目标和举措
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-28 DOI: 10.1007/s10270-024-01188-8
Grischa Liebel, Jil Klünder, Regina Hebig, Christopher Lazik, Inês Nunes, Isabella Graßl, Jan-Philipp Steghöfer, Joeri Exelmans, Julian Oertel, Kai Marquardt, Katharina Juhnke, Kurt Schneider, Lucas Gren, Lucia Happe, Marc Herrmann, Marvin Wyrich, Matthias Tichy, Miguel Goulão, Rebekka Wohlrab, Reyhaneh Kalantari, Robert Heinrich, Sandra Greiner, Satrio Adi Rukmono, Shalini Chakraborty, Silvia Abrahão, Vasco Amaral

Software modelling and model-driven engineering (MDE) is traditionally studied from a technical perspective. However, one of the core motivations behind the use of software models is inherently human-centred. Models aim to enable practitioners to communicate about software designs, make software understandable, or make software easier to write through domain-specific modelling languages. Several recent studies challenge the idea that these aims can always be reached and indicate that human factors play a role in the success of MDE. However, there is an under-representation of research focusing on human factors in modelling. During a GI-Dagstuhl seminar, topics related to human factors in modelling were discussed by 26 expert participants from research and industry. In breakout groups, five topics were covered in depth, namely modelling human aspects, factors of modeller experience, diversity and inclusion in MDE, collaboration and MDE, and teaching human-aware MDE. We summarise our insights gained during the discussions on the five topics. We formulate research goals, questions, and propositions that support directing future initiatives towards an MDE community that is aware of and supportive of human factors and values.

软件建模和模型驱动工程(MDE)传统上是从技术角度进行研究的。然而,使用软件模型的核心动机之一本质上是以人为本。模型的目的是让实践者能够就软件设计进行交流,使软件易于理解,或通过特定领域的建模语言使软件更容易编写。最近的几项研究对这些目标总能实现的观点提出了质疑,并指出人的因素在 MDE 的成功中起到了一定的作用。然而,以建模中的人为因素为重点的研究并不多见。在达格施图尔全球研究院(GI-Dagstuhl)的一次研讨会上,来自科研和工业界的 26 位专家与会者讨论了与建模中的人为因素有关的主题。在分组讨论中,深入讨论了五个主题,即建模中的人为因素、建模人员的经验因素、MDE 中的多样性和包容性、合作与 MDE 以及人性化 MDE 教学。我们总结了在这五个专题讨论中获得的见解。我们提出了研究目标、问题和主张,这些目标、问题和主张有助于指导未来的活动,使 MDE 社区了解并支持人的因素和价值观。
{"title":"Human factors in model-driven engineering: future research goals and initiatives for MDE","authors":"Grischa Liebel, Jil Klünder, Regina Hebig, Christopher Lazik, Inês Nunes, Isabella Graßl, Jan-Philipp Steghöfer, Joeri Exelmans, Julian Oertel, Kai Marquardt, Katharina Juhnke, Kurt Schneider, Lucas Gren, Lucia Happe, Marc Herrmann, Marvin Wyrich, Matthias Tichy, Miguel Goulão, Rebekka Wohlrab, Reyhaneh Kalantari, Robert Heinrich, Sandra Greiner, Satrio Adi Rukmono, Shalini Chakraborty, Silvia Abrahão, Vasco Amaral","doi":"10.1007/s10270-024-01188-8","DOIUrl":"https://doi.org/10.1007/s10270-024-01188-8","url":null,"abstract":"<p>Software modelling and model-driven engineering (MDE) is traditionally studied from a technical perspective. However, one of the core motivations behind the use of software models is inherently human-centred. Models aim to enable practitioners to communicate about software designs, make software understandable, or make software easier to write through domain-specific modelling languages. Several recent studies challenge the idea that these aims can always be reached and indicate that human factors play a role in the success of MDE. However, there is an under-representation of research focusing on human factors in modelling. During a GI-Dagstuhl seminar, topics related to human factors in modelling were discussed by 26 expert participants from research and industry. In breakout groups, five topics were covered in depth, namely modelling human aspects, factors of modeller experience, diversity and inclusion in MDE, collaboration and MDE, and teaching human-aware MDE. We summarise our insights gained during the discussions on the five topics. We formulate research goals, questions, and propositions that support directing future initiatives towards an MDE community that is aware of and supportive of human factors and values.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"33 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-06-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141507317","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
OIL: an industrial case study in language engineering with Spoofax OIL:利用 Spoofax 进行语言工程的工业案例研究
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-06-03 DOI: 10.1007/s10270-024-01185-x
Olav Bunte, Jasper Denkers, Louis C. M. van Gool, Jurgen J. Vinju, Eelco Visser, Tim A. C. Willemse, Andy Zaidman

Domain-specific languages (DSLs) promise to improve the software engineering process, e.g., by reducing software development and maintenance effort and by improving communication, and are therefore seeing increased use in industry. To support the creation and deployment of DSLs, language workbenches have been developed. However, little is published about the actual added value of a language workbench in an industrial setting, compared to not using a language workbench. In this paper, we evaluate the productivity of using the Spoofax language workbench by comparing two implementations of an industrial DSL, one in Spoofax and one in Python, that already existed before the evaluation. The subject is the Open Interaction Language (OIL): a complex DSL for implementing control software with requirements imposed by its industrial context at Canon Production Printing. Our findings indicate that it is more productive to implement OIL using Spoofax compared to using Python, especially if editor services are desired. Although Spoofax was sufficient to implement OIL, we find that Spoofax should especially improve on practical aspects to increase its adoptability in industry.

特定领域语言(DSL)有望通过减少软件开发和维护工作量以及改善交流等方式改进软件工程过程,因此在工业领域的应用日益增多。为了支持 DSL 的创建和部署,人们开发了语言工作台。然而,与不使用语言工作台相比,关于语言工作台在工业环境中的实际附加值的报道很少。在本文中,我们通过比较工业 DSL 的两种实现方式(一种是 Spoofax 实现,另一种是 Python 实现)来评估使用 Spoofax 语言工作台的生产力。评估对象是开放式交互语言(OIL):这是一种复杂的 DSL,用于实现控制软件,其要求是由佳能生产印刷公司的工业环境所规定的。我们的研究结果表明,使用 Spoofax 实现 OIL 比使用 Python 更有成效,尤其是在需要编辑器服务的情况下。虽然 Spoofax 足以实现 OIL,但我们发现 Spoofax 尤其应该在实用性方面加以改进,以提高其在工业中的可采用性。
{"title":"OIL: an industrial case study in language engineering with Spoofax","authors":"Olav Bunte, Jasper Denkers, Louis C. M. van Gool, Jurgen J. Vinju, Eelco Visser, Tim A. C. Willemse, Andy Zaidman","doi":"10.1007/s10270-024-01185-x","DOIUrl":"https://doi.org/10.1007/s10270-024-01185-x","url":null,"abstract":"<p>Domain-specific languages (DSLs) promise to improve the software engineering process, e.g., by reducing software development and maintenance effort and by improving communication, and are therefore seeing increased use in industry. To support the creation and deployment of DSLs, language workbenches have been developed. However, little is published about the actual added value of a language workbench in an industrial setting, compared to not using a language workbench. In this paper, we evaluate the productivity of using the Spoofax language workbench by comparing two implementations of an industrial DSL, one in Spoofax and one in Python, that already existed before the evaluation. The subject is the Open Interaction Language (OIL): a complex DSL for implementing control software with requirements imposed by its industrial context at Canon Production Printing. Our findings indicate that it is more productive to implement OIL using Spoofax compared to using Python, especially if editor services are desired. Although Spoofax was sufficient to implement OIL, we find that Spoofax should especially improve on practical aspects to increase its adoptability in industry.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"25 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141255804","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
Modular language product lines: concept, tool and analysis 模块化语言产品线:概念、工具和分析
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-28 DOI: 10.1007/s10270-024-01179-9
Juan de Lara, Esther Guerra, Paolo Bottoni

Modelling languages are intensively used in paradigms like model-driven engineering to automate all tasks of the development process. These languages may have variants, in which case the need arises to deal with language families rather than with individual languages. However, specifying the syntax and semantics of each language variant separately in an enumerative way is costly, hinders reuse across variants, and may yield inconsistent semantics between variants. Hence, we propose a novel, modular and compositional approach to describing product lines of modelling languages. It enables the incremental definition of language families by means of modules comprising meta-model fragments, graph transformation rules, and rule extensions. Language variants are configured by selecting the desired modules, which entails the composition of a language meta-model and a set of rules defining its semantics. This paper describes: a theory for checking well-formedness, instantiability, and consistent semantics of all languages within the family; an implementation as an Eclipse plugin; and an evaluation reporting drastic specification size and analysis time reduction in comparison to an enumerative approach.

建模语言被广泛应用于模型驱动工程等范例中,以实现开发过程中所有任务的自动化。这些语言可能有变体,在这种情况下,就需要处理语言族而不是单个语言。然而,以枚举的方式分别指定每种语言变体的语法和语义不仅成本高昂,而且会妨碍不同变体之间的重复使用,并可能导致不同变体之间的语义不一致。因此,我们提出了一种新颖的模块化组合方法来描述建模语言的产品线。该方法通过由元模型片段、图转换规则和规则扩展组成的模块,实现了语言族的增量定义。通过选择所需的模块来配置语言变体,这就需要组成语言元模型和一组定义其语义的规则。本文介绍了:检查族内所有语言的良好形成性、可实例化性和一致语义的理论;作为 Eclipse 插件的实现;以及与枚举法相比大幅减少规范大小和分析时间的评估报告。
{"title":"Modular language product lines: concept, tool and analysis","authors":"Juan de Lara, Esther Guerra, Paolo Bottoni","doi":"10.1007/s10270-024-01179-9","DOIUrl":"https://doi.org/10.1007/s10270-024-01179-9","url":null,"abstract":"<p>Modelling languages are intensively used in paradigms like model-driven engineering to automate all tasks of the development process. These languages may have variants, in which case the need arises to deal with language families rather than with individual languages. However, specifying the syntax and semantics of each language variant separately in an enumerative way is costly, hinders reuse across variants, and may yield inconsistent semantics between variants. Hence, we propose a novel, modular and compositional approach to describing product lines of modelling languages. It enables the incremental definition of language families by means of modules comprising meta-model fragments, graph transformation rules, and rule extensions. Language variants are configured by selecting the desired modules, which entails the composition of a language meta-model and a set of rules defining its semantics. This paper describes: a theory for checking well-formedness, instantiability, and consistent semantics of all languages within the family; an implementation as an Eclipse plugin; and an evaluation reporting drastic specification size and analysis time reduction in comparison to an enumerative approach.\u0000</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"20 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141165666","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
Correction: Modeling competences in enterprise architecture: from knowledge, skills, and attitudes to organizational capabilities 更正:企业架构能力建模:从知识、技能和态度到组织能力
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-10 DOI: 10.1007/s10270-024-01182-0
Rodrigo F. Calhau, João Paulo A. Almeida, Satyanarayana Kokkula, Giancarlo Guizzardi
{"title":"Correction: Modeling competences in enterprise architecture: from knowledge, skills, and attitudes to organizational capabilities","authors":"Rodrigo F. Calhau, João Paulo A. Almeida, Satyanarayana Kokkula, Giancarlo Guizzardi","doi":"10.1007/s10270-024-01182-0","DOIUrl":"https://doi.org/10.1007/s10270-024-01182-0","url":null,"abstract":"","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"21 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-05-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140933710","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
Generating domain models from natural language text using NLP: a benchmark dataset and experimental comparison of tools 利用 NLP 从自然语言文本生成领域模型:基准数据集和工具实验比较
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-05-08 DOI: 10.1007/s10270-024-01176-y
Fatma Bozyigit, Tolgahan Bardakci, Alireza Khalilipour, Moharram Challenger, Guus Ramackers, Önder Babur, Michel R. V. Chaudron

Software requirements specification describes users’ needs and expectations on some target system. Requirements documents are typically represented by unstructured natural language text. Such texts are the basis for the various subsequent activities in software development, such as software analysis and design. As part of software analysis, domain models are made that describe the key concepts and relations between them. Since the analysis process is performed manually by business analysts, it is time-consuming and may introduce mistakes. Recently, researchers have worked toward automating the synthesis of domain models from textual software requirements. Current studies on this topic have limitations in terms of the volume and heterogeneity of experimental datasets. To remedy this, we provide a curated dataset of software requirements to be utilized as a benchmark by algorithms that transform textual requirements documents into domain models. We present a detailed evaluation of two text-to-model approaches: one based on a large-language model (ChatGPT) and one building on grammatical rules (txt2Model). Our evaluation reveals that both tools yield promising results with relatively high F-scores for modeling the classes, attributes, methods, and relationships, with txt2Model performing better than ChatGPT on average. Both tools have relatively lower performance and high variance when it comes to the relation types. We believe our dataset and experimental evaluation pave to way to advance the field of automated model generation from requirements.

软件需求规格描述了用户对某些目标系统的需求和期望。需求文档通常由非结构化的自然语言文本表示。这些文本是软件开发中各种后续活动(如软件分析和设计)的基础。作为软件分析的一部分,需要建立描述关键概念及其相互关系的领域模型。由于分析过程是由业务分析人员手工完成的,因此既耗时又可能出错。最近,研究人员致力于从文本软件需求中自动合成领域模型。目前有关这一主题的研究在实验数据集的数量和异质性方面存在局限性。为了弥补这一不足,我们提供了一个经过整理的软件需求数据集,作为将文本需求文档转化为领域模型的算法的基准。我们详细评估了两种文本到模型的方法:一种基于大型语言模型(ChatGPT),另一种基于语法规则(txt2Model)。我们的评估结果表明,这两种工具在类、属性、方法和关系建模方面都取得了可喜的成果,F 分数相对较高,其中 txt2Model 的平均表现优于 ChatGPT。在关系类型方面,两种工具的性能都相对较低,且差异较大。我们相信,我们的数据集和实验评估为推动根据需求自动生成模型领域的发展铺平了道路。
{"title":"Generating domain models from natural language text using NLP: a benchmark dataset and experimental comparison of tools","authors":"Fatma Bozyigit, Tolgahan Bardakci, Alireza Khalilipour, Moharram Challenger, Guus Ramackers, Önder Babur, Michel R. V. Chaudron","doi":"10.1007/s10270-024-01176-y","DOIUrl":"https://doi.org/10.1007/s10270-024-01176-y","url":null,"abstract":"<p>Software requirements specification describes users’ needs and expectations on some target system. Requirements documents are typically represented by unstructured natural language text. Such texts are the basis for the various subsequent activities in software development, such as software analysis and design. As part of software analysis, domain models are made that describe the key concepts and relations between them. Since the analysis process is performed manually by business analysts, it is time-consuming and may introduce mistakes. Recently, researchers have worked toward automating the synthesis of domain models from textual software requirements. Current studies on this topic have limitations in terms of the volume and heterogeneity of experimental datasets. To remedy this, we provide a curated dataset of software requirements to be utilized as a benchmark by algorithms that transform textual requirements documents into domain models. We present a detailed evaluation of two text-to-model approaches: one based on a large-language model (ChatGPT) and one building on grammatical rules (txt2Model). Our evaluation reveals that both tools yield promising results with relatively high F-scores for modeling the classes, attributes, methods, and relationships, with txt2Model performing better than ChatGPT on average. Both tools have relatively lower performance and high variance when it comes to the relation types. We believe our dataset and experimental evaluation pave to way to advance the field of automated model generation from requirements.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"254 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140933708","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