首页 > 最新文献

Software and Systems Modeling最新文献

英文 中文
Evaluating formal model verification tools in an industrial context: the case of a smart device life cycle management system 评估工业环境中的形式模型验证工具:智能设备生命周期管理系统案例
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-08-16 DOI: 10.1007/s10270-024-01201-0
Maxime Méré, Frédéric Jouault, Loïc Pallardy, Richard Perdriau

The formal verification of the properties of semi-formal models can make it easier to ensure their security and safety. However, this task is generally cumbersome for non-specialists in formal verification, particularly in an industrial context. This paper introduces an evaluation of four formal verification tools on an industrial case, called a Life Cycle Management System (LCMS). This LCMS makes it possible to deploy Product-Service Systems (PSSs) to customers using Systems-on-Chip (SoC). A PSS is a business model in which products and services are tightly connected and whose objective is to optimize the use of products, with a positive environmental impact. A SoC can embed hardware security; however, a LCMS must be secure from end to end, which requires a verification not only of the used protocol (in this case, a blockchain-based protocol), but also of the whole architecture. For that purpose, semi-formal UML models of a LCMS were first specified and designed with their associated properties, then improved in order to be formally verifiable. Despite being more complex, they remain capable of being processed by dedicated tools. In this paper, Verifpal and ProVerif, two formal cryptographic protocol verifiers, are used and evaluated for the cryptographic protocol and AnimUML (developed by one of the authors) and HugoRT, two verification tools for behavior and UML for the architectural model are evaluated. These tools are assessed and compared according to their coverage of properties and state spaces, limitations, and usability for non-specialists. Some limitations of the approach itself are also provided.

对半正式模型的属性进行形式化验证,可以更容易地确保其安全性。然而,对于形式验证方面的非专业人员来说,这项任务通常比较繁琐,尤其是在工业环境中。本文介绍了在一个名为生命周期管理系统(LCMS)的工业案例中对四种形式化验证工具的评估。该 LCMS 使使用片上系统 (SoC) 向客户部署产品服务系统 (PSS) 成为可能。PSS 是一种将产品和服务紧密联系在一起的商业模式,其目标是优化产品的使用,并对环境产生积极影响。SoC 可以嵌入硬件安全;但是,LCMS 必须从头到尾都是安全的,这就要求不仅要验证所使用的协议(在本例中是基于区块链的协议),还要验证整个架构。为此,首先对 LCMS 的半正式 UML 模型及其相关属性进行了指定和设计,然后对其进行了改进,使其具有正式的可验证性。尽管这些模型更为复杂,但仍可由专用工具进行处理。本文对加密协议使用了 Verifpal 和 ProVerif 这两种形式化的加密协议验证工具,对架构模型使用了 AnimUML(由作者之一开发)和 HugoRT 这两种行为和 UML 验证工具进行了评估。根据属性和状态空间的覆盖范围、局限性以及对非专业人员的可用性,对这些工具进行了评估和比较。此外,还提供了该方法本身的一些局限性。
{"title":"Evaluating formal model verification tools in an industrial context: the case of a smart device life cycle management system","authors":"Maxime Méré, Frédéric Jouault, Loïc Pallardy, Richard Perdriau","doi":"10.1007/s10270-024-01201-0","DOIUrl":"https://doi.org/10.1007/s10270-024-01201-0","url":null,"abstract":"<p>The formal verification of the properties of semi-formal models can make it easier to ensure their security and safety. However, this task is generally cumbersome for non-specialists in formal verification, particularly in an industrial context. This paper introduces an evaluation of four formal verification tools on an industrial case, called a Life Cycle Management System (LCMS). This LCMS makes it possible to deploy Product-Service Systems (PSSs) to customers using Systems-on-Chip (SoC). A PSS is a business model in which products and services are tightly connected and whose objective is to optimize the use of products, with a positive environmental impact. A SoC can embed hardware security; however, a LCMS must be secure from end to end, which requires a verification not only of the used protocol (in this case, a blockchain-based protocol), but also of the whole architecture. For that purpose, semi-formal UML models of a LCMS were first specified and designed with their associated properties, then improved in order to be formally verifiable. Despite being more complex, they remain capable of being processed by dedicated tools. In this paper, Verifpal and ProVerif, two formal cryptographic protocol verifiers, are used and evaluated for the cryptographic protocol and AnimUML (developed by one of the authors) and HugoRT, two verification tools for behavior and UML for the architectural model are evaluated. These tools are assessed and compared according to their coverage of properties and state spaces, limitations, and usability for non-specialists. Some limitations of the approach itself are also provided.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"28 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142206201","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
TEC-MAP: a taxonomy of evaluation criteria and its application to the multi-modelling of data and processes TEC-MAP:评价标准分类法及其在数据和流程多重建模中的应用
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-08-16 DOI: 10.1007/s10270-024-01198-6
Charlotte Verbruggen, Monique Snoeck

The domain of Enterprise Information Systems Engineering uses many different conceptual modelling languages and methods to specify the requirements of a system under development. The complexity of the systems under development may require addressing different perspectives with different models, such as the data and process perspectives. The modeller will thus have to choose the appropriate (set of) modelling languages according to their specific modelling goal. Given that the different aspects relate to a single system, ideally, the models that capture the different perspectives should be aligned and consistent to ensure their integration. Each candidate (set of) modelling languages comes with advantages and disadvantages. To make an informed choice in this matter, the modeller should select a number of criteria relevant to their problem domain and compare candidate modelling languages based on these criteria. A comprehensive evaluation framework for integrated modelling approaches, that considers more general aspects such as understandability, ease of use, model quality, etc. besides the ability to model the desired aspects, does not yet exist and is therefore the focus of this paper. In recent years, several combinations of modelling languages have been investigated. Amongst these combinations, data + process modelling has attracted a lot of interest, and, interestingly, evaluation frameworks for this combination have been proposed as well. Therefore, this paper will primarily focus on the integrated multi-modelling of data and processes, including the process-related viewpoints of users and authorisations. The contribution of this paper is two-fold: on a theoretical level, the paper provides an overview of existing evaluation frameworks in the literature, builds a more complete set of evaluation criteria and proposes a unified taxonomy for the classification of these evaluation criteria (TEC-MAP); on a practical level, the paper provides guidance and support to the modeller for selecting the appropriate evaluation criteria for their problem domain and presents three examples of the application of TEC-MAP.

企业信息系统工程领域使用许多不同的概念建模语言和方法来说明开发中系统的要求。开发中系统的复杂性可能要求用不同的模型来处理不同的视角,如数据和流程视角。因此,建模者必须根据其具体的建模目标选择适当的(一组)建模语言。考虑到不同方面与单一系统相关,理想情况下,捕捉不同视角的模型应保持一致,以确保它们之间的整合。每种(套)候选建模语言都各有利弊。为了在这一问题上做出明智的选择,建模人员应选择与其问题领域相关的一些标准,并根据这些标准对候选建模语言进行比较。目前还没有一个综合建模方法的全面评估框架,它除了考虑所需的建模能力外,还考虑了可理解性、易用性、模型质量等更广泛的方面,因此是本文的重点。近年来,对建模语言的几种组合进行了研究。在这些组合中,数据+ 流程建模引起了广泛关注,有趣的是,针对这种组合的评估框架也已提出。因此,本文将主要关注数据和流程的综合多重建模,包括用户和授权的流程相关观点。本文的贡献有两个方面:在理论层面,本文概述了现有文献中的评价框架,建立了一套更完整的评价标准,并提出了一个统一的评价标准分类法(TEC-MAP);在实践层面,本文为建模者提供了指导和支持,帮助他们根据自己的问题领域选择合适的评价标准,并介绍了 TEC-MAP 的三个应用实例。
{"title":"TEC-MAP: a taxonomy of evaluation criteria and its application to the multi-modelling of data and processes","authors":"Charlotte Verbruggen, Monique Snoeck","doi":"10.1007/s10270-024-01198-6","DOIUrl":"https://doi.org/10.1007/s10270-024-01198-6","url":null,"abstract":"<p>The domain of Enterprise Information Systems Engineering uses many different conceptual modelling languages and methods to specify the requirements of a system under development. The complexity of the systems under development may require addressing different perspectives with different models, such as the data and process perspectives. The modeller will thus have to choose the appropriate (set of) modelling languages according to their specific modelling goal. Given that the different aspects relate to a single system, ideally, the models that capture the different perspectives should be aligned and consistent to ensure their integration. Each candidate (set of) modelling languages comes with advantages and disadvantages. To make an informed choice in this matter, the modeller should select a number of criteria relevant to their problem domain and compare candidate modelling languages based on these criteria. A comprehensive evaluation framework for integrated modelling approaches, that considers more general aspects such as understandability, ease of use, model quality, etc. besides the ability to model the desired aspects, does not yet exist and is therefore the focus of this paper. In recent years, several combinations of modelling languages have been investigated. Amongst these combinations, data + process modelling has attracted a lot of interest, and, interestingly, evaluation frameworks for this combination have been proposed as well. Therefore, this paper will primarily focus on the integrated multi-modelling of data and processes, including the process-related viewpoints of users and authorisations. The contribution of this paper is two-fold: on a theoretical level, the paper provides an overview of existing evaluation frameworks in the literature, builds a more complete set of evaluation criteria and proposes a unified taxonomy for the classification of these evaluation criteria (TEC-MAP); on a practical level, the paper provides guidance and support to the modeller for selecting the appropriate evaluation criteria for their problem domain and presents three examples of the application of TEC-MAP.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"18 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142206202","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
Efficient construction of family-based behavioral models from adaptively learned models 从适应性学习模型高效构建基于家族的行为模型
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-08-07 DOI: 10.1007/s10270-024-01199-5
Shaghayegh Tavassoli, Ramtin Khosravi

Family-based behavioral models capture the behavior of a software product line (SPL) in a single model, incorporating the variability among the products. In representing these models, a common technique is to annotate well-known behavioral modeling notations with features, e.g., featured finite state machine (FFSM) as an extension to the well-known finite state machine notation. It is not always the case that family-based behavioral models are prepared before developing an SPL, or kept up-to-date during the development and maintenance. Model learning is helpful in such situations. Taking advantage of the commonality among the SPL products, it is possible to reuse the product models in learning the behavior of the entire SPL. In this paper, the process of constructing FFSM models for SPLs is enhanced. Model learning is performed using an adaptive learning algorithm called PL*. Regarding the model learning step, we introduce a new heuristic method for determining the product learning orders with high learning efficiency. The proposed heuristic takes into account the complexity of features added by each product and improves the previous heuristics for learning order. To construct the whole family-based behavioral model of an SPL, the behavioral models of individual products are iteratively merged into the whole family-based model. A similarity metric is used to determine which states of the two models are merged with each other. By providing a formalization for the existing FFSMDiff algorithm for this purpose, we prove that in the FFSM constructed by this algorithm, the choice of the similarity metric does not affect the observable behavior of the constructed FFSM. We study the efficiency of three similarity metrics, two of which are local metrics, in the sense that they determine the similarity of two states only in terms of their adjacent transitions. On the other hand, a global similarity metric takes into account not only the adjacent transitions, but also the similarity of their adjacent states. It is shown by experimentation on two case studies that local similarity metrics can result in constructing FFSMs as concise as the FFSM resulting from the global similarity metric. The results also show that local similarity metrics increase the efficiency and scalability while maintaining the effectiveness of the FFSM construction.

基于系列的行为模型在单一模型中捕获软件产品系列(SPL)的行为,并包含产品之间的可变性。在表示这些模型时,一种常用的技术是为众所周知的行为建模符号注解特征,例如,特征有限状态机(FFSM)是对众所周知的有限状态机符号的扩展。基于族的行为模型并不总是在开发 SPL 之前就准备好的,也不总是在开发和维护过程中不断更新的。在这种情况下,模型学习很有帮助。利用 SPL 产品之间的共性,可以在学习整个 SPL 的行为时重复使用产品模型。本文改进了为 SPL 构建 FFSM 模型的过程。模型学习使用一种名为 PL* 的自适应学习算法进行。关于模型学习步骤,我们引入了一种新的启发式方法,用于确定具有较高学习效率的产品学习顺序。所提出的启发式方法考虑到了每个产品所添加特征的复杂性,并改进了以往的学习顺序启发式方法。为了构建 SPL 的整个基于族的行为模型,单个产品的行为模型被迭代合并到整个基于族的模型中。相似度指标用于确定两个模型中哪些状态需要相互合并。为此,我们对现有的 FFSMDiff 算法进行了形式化,证明了在该算法构建的 FFSM 中,相似度量的选择不会影响所构建 FFSM 的可观察行为。我们研究了三种相似度量的效率,其中两种是局部度量,即它们只根据相邻的转换来确定两个状态的相似度。另一方面,全局相似性度量不仅考虑相邻的转换,还考虑相邻状态的相似性。两个案例研究的实验结果表明,局部相似度量可以构建出与全局相似度量产生的 FFSM 一样简洁的 FFSM。结果还表明,局部相似性度量在保持 FFSM 构造有效性的同时,还提高了效率和可扩展性。
{"title":"Efficient construction of family-based behavioral models from adaptively learned models","authors":"Shaghayegh Tavassoli, Ramtin Khosravi","doi":"10.1007/s10270-024-01199-5","DOIUrl":"https://doi.org/10.1007/s10270-024-01199-5","url":null,"abstract":"<p>Family-based behavioral models capture the behavior of a software product line (SPL) in a single model, incorporating the variability among the products. In representing these models, a common technique is to annotate well-known behavioral modeling notations with features, e.g., featured finite state machine (FFSM) as an extension to the well-known finite state machine notation. It is not always the case that family-based behavioral models are prepared before developing an SPL, or kept up-to-date during the development and maintenance. Model learning is helpful in such situations. Taking advantage of the commonality among the SPL products, it is possible to reuse the product models in learning the behavior of the entire SPL. In this paper, the process of constructing FFSM models for SPLs is enhanced. Model learning is performed using an adaptive learning algorithm called PL*. Regarding the model learning step, we introduce a new heuristic method for determining the product learning orders with high learning efficiency. The proposed heuristic takes into account the complexity of features added by each product and improves the previous heuristics for learning order. To construct the whole family-based behavioral model of an SPL, the behavioral models of individual products are iteratively merged into the whole family-based model. A similarity metric is used to determine which states of the two models are merged with each other. By providing a formalization for the existing FFSM<sub>Diff</sub> algorithm for this purpose, we prove that in the FFSM constructed by this algorithm, the choice of the similarity metric does not affect the observable behavior of the constructed FFSM. We study the efficiency of three similarity metrics, two of which are local metrics, in the sense that they determine the similarity of two states only in terms of their adjacent transitions. On the other hand, a global similarity metric takes into account not only the adjacent transitions, but also the similarity of their adjacent states. It is shown by experimentation on two case studies that local similarity metrics can result in constructing FFSMs as concise as the FFSM resulting from the global similarity metric. The results also show that local similarity metrics increase the efficiency and scalability while maintaining the effectiveness of the FFSM construction.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"27 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141945496","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
Using boundary objects and methodological island (BOMI) modeling in large-scale agile systems development 在大规模敏捷系统开发中使用边界对象和方法岛(BOMI)建模
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-08-05 DOI: 10.1007/s10270-024-01193-x
Jörg Holtmann, Jennifer Horkoff, Rebekka Wohlrab, Victoria Vu, Rashidah Kasauli, Salome Maro, Jan-Philipp Steghöfer, Eric Knauss

Large-scale systems development commonly faces the challenge of managing relevant knowledge between different organizational groups, particularly in increasingly agile contexts. Here, there is a conflict between coordination and group autonomy, and it is challenging to determine what necessary coordination information must be shared by what teams or groups, and what can be left to local team management. We introduce a way to manage this complexity using a modeling framework based on two core concepts: methodological islands (i.e., groups using different development methods than the surrounding organization) and boundary objects (i.e., artifacts that create a common understanding across team borders). However, we found that companies often lack a systematic way of assessing coordination issues and the use of boundary objects between methodological islands. As part of an iterative design science study, we have addressed this gap by producing a modeling framework (BOMI: Boundary Objects and Methodological Islands) to better capture and analyze coordination and knowledge management in practice. This framework includes a metamodel, as well as a list of bad smells over this metamodel that can be leveraged to detect inter-team coordination issues. The framework also includes a methodology to suggest concrete modeling steps and broader guidelines to help apply the approach successfully in practice. We have developed Eclipse-based tool support for the BOMI method, allowing for both graphical and textual model creation, and including an implementation of views over BOMI instance models in order to manage model complexity. We have evaluated these artifacts iteratively together with five large-scale companies developing complex systems. In this work, we describe the BOMI framework and its iterative evaluation in several real cases, reporting on lessons learned and identifying future work. We have produced a matured and stable modeling framework which facilitates understanding and reflection over complex organizational configurations, communication, governance, and coordination of knowledge artifacts in large-scale agile system development.

大规模系统开发通常面临着在不同组织团体之间管理相关知识的挑战,尤其是在日益敏捷的背景下。在这种情况下,协调与小组自治之间存在冲突,如何确定哪些必要的协调信息必须由哪些团队或小组共享,哪些信息可以留给本地团队管理是一项挑战。我们介绍了一种利用建模框架管理这种复杂性的方法,该框架基于两个核心概念:方法论孤岛(即使用与周围组织不同的开发方法的小组)和边界对象(即在团队边界之间形成共识的工件)。然而,我们发现企业往往缺乏系统的方法来评估协调问题和方法岛之间边界对象的使用情况。作为迭代设计科学研究的一部分,我们通过建立一个建模框架(BOMI:边界对象和方法论孤岛)来弥补这一不足,从而更好地捕捉和分析实践中的协调和知识管理。该框架包括一个元模型,以及该元模型的不良气味列表,可用于检测团队间的协调问题。该框架还包括一个方法论,提出了具体的建模步骤和更广泛的指导原则,以帮助在实践中成功应用该方法。我们为 BOMI 方法开发了基于 Eclipse 的工具支持,允许创建图形和文本模型,还包括 BOMI 实例模型视图的实现,以便管理模型的复杂性。我们与五家开发复杂系统的大型公司一起对这些人工制品进行了反复评估。在这项工作中,我们描述了 BOMI 框架及其在几个实际案例中的迭代评估,报告了经验教训并确定了未来的工作。我们已经建立了一个成熟稳定的建模框架,该框架有助于理解和思考大规模敏捷系统开发中复杂的组织配置、沟通、管理和知识工件的协调。
{"title":"Using boundary objects and methodological island (BOMI) modeling in large-scale agile systems development","authors":"Jörg Holtmann, Jennifer Horkoff, Rebekka Wohlrab, Victoria Vu, Rashidah Kasauli, Salome Maro, Jan-Philipp Steghöfer, Eric Knauss","doi":"10.1007/s10270-024-01193-x","DOIUrl":"https://doi.org/10.1007/s10270-024-01193-x","url":null,"abstract":"<p>Large-scale systems development commonly faces the challenge of managing relevant knowledge between different organizational groups, particularly in increasingly agile contexts. Here, there is a conflict between coordination and group autonomy, and it is challenging to determine what necessary coordination information must be shared by what teams or groups, and what can be left to local team management. We introduce a way to manage this complexity using a modeling framework based on two core concepts: methodological islands (i.e., groups using different development methods than the surrounding organization) and boundary objects (i.e., artifacts that create a common understanding across team borders). However, we found that companies often lack a systematic way of assessing coordination issues and the use of boundary objects between methodological islands. As part of an iterative design science study, we have addressed this gap by producing a modeling framework (BOMI: Boundary Objects and Methodological Islands) to better capture and analyze coordination and knowledge management in practice. This framework includes a metamodel, as well as a list of bad smells over this metamodel that can be leveraged to detect inter-team coordination issues. The framework also includes a methodology to suggest concrete modeling steps and broader guidelines to help apply the approach successfully in practice. We have developed Eclipse-based tool support for the BOMI method, allowing for both graphical and textual model creation, and including an implementation of views over BOMI instance models in order to manage model complexity. We have evaluated these artifacts iteratively together with five large-scale companies developing complex systems. In this work, we describe the BOMI framework and its iterative evaluation in several real cases, reporting on lessons learned and identifying future work. We have produced a matured and stable modeling framework which facilitates understanding and reflection over complex organizational configurations, communication, governance, and coordination of knowledge artifacts in large-scale agile system development.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"33 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141945497","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
Cost-sensitive precomputation of real-time-aware reconfiguration strategies based on stochastic priced timed games 基于随机定价定时博弈的成本敏感型实时感知重配置策略预计算
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-08-05 DOI: 10.1007/s10270-024-01195-9
Hendrik Göttmann, Birte Caesar, Lasse Beers, Malte Lochau, Andy Schürr, Alexander Fay

In many recent application domains, software systems must repeatedly reconfigure themselves at runtime to satisfy changing contextual requirements. To decide which next configuration is presumably best suited is a very challenging task as it involves not only functional requirements but also non-functional properties (NFP). NFP include multiple, potentially contradicting, criteria like real-time constraints and cost measures like energy consumption. Effectiveness of context-aware reconfiguration decisions further depends on mostly uncertain future contexts which makes greedy one-step decision heuristics potentially misleading. Moreover, the computational runtime overhead for reconfiguration planning should not nullify the benefits. Nevertheless, entirely pre-planning reconfiguration decisions during design time is also not feasible due to missing knowledge about runtime contexts. In this article, we propose a model-based technique for precomputing context-aware reconfiguration decisions under partially uncertain real-time constraints and cost measures. We employ a game-theoretic approach based on stochastic priced timed game automata as reconfiguration model. This formal model allows us to automatically synthesize winning strategies for the first player (the system) which efficiently delivers presumably best-fitting reconfiguration decisions as reactions to moves of the second player (the context) at runtime. Our tool implementation copes with the high computational complexity of strategy synthesis by utilizing the statistical model checker Uppaal Stratego to approximate near-optimal solutions. We applied our tool to a real-world example consisting of a reconfigurable robot support system for the construction of aircraft fuselages. Our evaluation results show that Uppaal Stratego is indeed able to precompute effective reconfiguration strategies within a reasonable amount of time.

在最近的许多应用领域中,软件系统必须在运行时反复重新配置,以满足不断变化的环境要求。要决定下一个配置可能是最合适的,是一项极具挑战性的任务,因为它不仅涉及功能要求,还涉及非功能特性(NFP)。NFP 包括多种可能相互矛盾的标准,如实时限制和能耗等成本指标。情境感知重新配置决策的有效性进一步取决于不确定的未来情境,这使得贪婪的一步决策启发式方法可能会产生误导。此外,重新配置规划的计算运行时间开销不应抵消其优势。然而,由于缺少运行时上下文的知识,在设计期间完全预先规划重新配置决策也是不可行的。在本文中,我们提出了一种基于模型的技术,用于在部分不确定的实时约束和成本度量下预先计算上下文感知的重新配置决策。我们采用基于随机定价定时博弈自动机的博弈论方法作为重新配置模型。通过这一正式模型,我们可以自动为第一名玩家(系统)合成获胜策略,从而在运行时有效地提供推测的最合适的重新配置决策,作为对第二名玩家(上下文)的动作的反应。我们的工具利用统计模型检查器 Uppaal Stratego 来近似接近最优解,从而应对了策略合成的高计算复杂性。我们将工具应用于一个实际案例,该案例包括一个用于建造飞机机身的可重构机器人支持系统。我们的评估结果表明,Uppaal Stratego 确实能够在合理的时间内预先计算出有效的重新配置策略。
{"title":"Cost-sensitive precomputation of real-time-aware reconfiguration strategies based on stochastic priced timed games","authors":"Hendrik Göttmann, Birte Caesar, Lasse Beers, Malte Lochau, Andy Schürr, Alexander Fay","doi":"10.1007/s10270-024-01195-9","DOIUrl":"https://doi.org/10.1007/s10270-024-01195-9","url":null,"abstract":"<p>In many recent application domains, software systems must repeatedly reconfigure themselves at runtime to satisfy changing contextual requirements. To decide which next configuration is presumably best suited is a very challenging task as it involves not only functional requirements but also non-functional properties (NFP). NFP include multiple, potentially contradicting, criteria like real-time constraints and cost measures like energy consumption. Effectiveness of context-aware reconfiguration decisions further depends on mostly uncertain future contexts which makes greedy one-step decision heuristics potentially misleading. Moreover, the computational runtime overhead for reconfiguration planning should not nullify the benefits. Nevertheless, entirely pre-planning reconfiguration decisions during design time is also not feasible due to missing knowledge about runtime contexts. In this article, we propose a model-based technique for precomputing context-aware reconfiguration decisions under partially uncertain real-time constraints and cost measures. We employ a game-theoretic approach based on stochastic priced timed game automata as reconfiguration model. This formal model allows us to automatically synthesize winning strategies for the first player (the system) which efficiently delivers presumably best-fitting reconfiguration decisions as reactions to moves of the second player (the context) at runtime. Our tool implementation copes with the high computational complexity of strategy synthesis by utilizing the statistical model checker <span>Uppaal Stratego</span> to approximate near-optimal solutions. We applied our tool to a real-world example consisting of a reconfigurable robot support system for the construction of aircraft fuselages. Our evaluation results show that <span>Uppaal Stratego</span> is indeed able to precompute effective reconfiguration strategies within a reasonable amount of time.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"1 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141945498","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 modeling-based approach for dependability analysis of a constellation of satellites 基于建模的卫星星座可靠性分析方法
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-25 DOI: 10.1007/s10270-024-01197-7
Daniel Farias, Bruno Nogueira, Ivaldir Farias Júnior, Ermeson Andrade

Satellite constellations play critical roles across various sectors, encompassing communication, Earth observation and space exploration. Ensuring the dependable operation of these constellations is of utmost importance. This paper introduces a dependability modeling approach using stochastic Petri nets to analyze satellite constellations. The primary focus is on improving operational efficiency through the assessment of availability, reliability and maintainability. The approach helps satellite designers make informed decisions when selecting constellation configurations by assessing various dependability metrics. Using a global navigation satellite system as a case study, we conduct extensive numerical experiments to evaluate the feasibility of our approach. The results demonstrate quantitatively the significant impact of redundant components on both reliability and availability. They also illustrate how utilizing satellites in repair and operational orbits can influence these metrics and highlight the direct correlation between reliability and maintainability.

卫星星座在通信、地球观测和空间探索等各个领域发挥着至关重要的作用。确保这些星座的可靠运行至关重要。本文介绍了一种利用随机 Petri 网分析卫星星座的可靠性建模方法。主要重点是通过评估可用性、可靠性和可维护性来提高运行效率。该方法通过评估各种可靠性指标,帮助卫星设计人员在选择星座配置时做出明智的决策。以全球导航卫星系统为例,我们进行了大量的数值实验,以评估我们方法的可行性。实验结果从数量上证明了冗余组件对可靠性和可用性的重大影响。结果还说明了在维修和运行轨道上使用卫星如何影响这些指标,并突出了可靠性和可维护性之间的直接关联。
{"title":"A modeling-based approach for dependability analysis of a constellation of satellites","authors":"Daniel Farias, Bruno Nogueira, Ivaldir Farias Júnior, Ermeson Andrade","doi":"10.1007/s10270-024-01197-7","DOIUrl":"https://doi.org/10.1007/s10270-024-01197-7","url":null,"abstract":"<p>Satellite constellations play critical roles across various sectors, encompassing communication, Earth observation and space exploration. Ensuring the dependable operation of these constellations is of utmost importance. This paper introduces a dependability modeling approach using stochastic Petri nets to analyze satellite constellations. The primary focus is on improving operational efficiency through the assessment of availability, reliability and maintainability. The approach helps satellite designers make informed decisions when selecting constellation configurations by assessing various dependability metrics. Using a global navigation satellite system as a case study, we conduct extensive numerical experiments to evaluate the feasibility of our approach. The results demonstrate quantitatively the significant impact of redundant components on both reliability and availability. They also illustrate how utilizing satellites in repair and operational orbits can influence these metrics and highlight the direct correlation between reliability and maintainability.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"69 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141774104","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
Modeling for sustainability: Sustainable Development Goals (SDG) of the United Nations 可持续性建模:联合国可持续发展目标(SDG)
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-18 DOI: 10.1007/s10270-024-01196-8
Benoit Combemale, Jeff Gray, Bernhard Rumpe
{"title":"Modeling for sustainability: Sustainable Development Goals (SDG) of the United Nations","authors":"Benoit Combemale, Jeff Gray, Bernhard Rumpe","doi":"10.1007/s10270-024-01196-8","DOIUrl":"https://doi.org/10.1007/s10270-024-01196-8","url":null,"abstract":"","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"63 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141742289","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
Systematizing modeler experience (MX) in model-driven engineering success stories 将模型驱动工程成功案例中的建模人员经验(MX)系统化
IF 2 3区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-11 DOI: 10.1007/s10270-024-01194-w
Reyhaneh Kalantari, Julian Oertel, Joeri Exelmans, Satrio Adi Rukmono, Vasco Amaral, Matthias Tichy, Katharina Juhnke, Jan-Philipp Steghöfer, Silvia Abrahão

Modeling is often associated with complex and heavy tooling, leading to a negative perception among practitioners. However, alternative paradigms, such as everything-as-code or low-code, are gaining acceptance due to their perceived ease of use. This paper explores the dichotomy between these perceptions through the lens of “modeler experience” (MX). MX includes factors such as user experience, motivation, integration, collaboration and versioning, and language complexity. We examine the relationships between these factors and their impact on different modeling usage scenarios. Our findings highlight the importance of considering MX when understanding how developers interact with modeling tools and the complexities of modeling and associated tooling.

建模通常与复杂和繁重的工具相关联,导致从业人员的负面看法。然而,其他范式,如一切皆代码或低代码,因其易于使用而逐渐被接受。本文从 "建模者体验"(MX)的角度探讨了这些看法之间的对立。MX 包括用户体验、动机、集成、协作和版本管理以及语言复杂性等因素。我们研究了这些因素之间的关系及其对不同建模使用场景的影响。我们的研究结果强调了在了解开发人员如何与建模工具互动以及建模和相关工具的复杂性时考虑 MX 的重要性。
{"title":"Systematizing modeler experience (MX) in model-driven engineering success stories","authors":"Reyhaneh Kalantari, Julian Oertel, Joeri Exelmans, Satrio Adi Rukmono, Vasco Amaral, Matthias Tichy, Katharina Juhnke, Jan-Philipp Steghöfer, Silvia Abrahão","doi":"10.1007/s10270-024-01194-w","DOIUrl":"https://doi.org/10.1007/s10270-024-01194-w","url":null,"abstract":"<p>Modeling is often associated with complex and heavy tooling, leading to a negative perception among practitioners. However, alternative paradigms, such as everything-as-code or low-code, are gaining acceptance due to their perceived ease of use. This paper explores the dichotomy between these perceptions through the lens of “modeler experience” (MX). MX includes factors such as user experience, motivation, integration, collaboration and versioning, and language complexity. We examine the relationships between these factors and their impact on different modeling usage scenarios. Our findings highlight the importance of considering MX when understanding how developers interact with modeling tools and the complexities of modeling and associated tooling.</p>","PeriodicalId":49507,"journal":{"name":"Software and Systems Modeling","volume":"31 1","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141586653","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
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
期刊
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