首页 > 最新文献

Transformation Tool Contest最新文献

英文 中文
Saying Hello World with GROOVE - A Solution to the TTC 2011 Instructive Case 用GROOVE说Hello World——TTC 2011的一个解决方案
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.19
A. H. Ghamarian, M. Mol, A. Rensink, E. Zambon
This report presents a solution to the Hello World case study using GROOVE. We provide and explain the grammar that we used to solve the case study. Every requested question of the case study was solved by a single rule application.
本报告介绍了使用GROOVE的Hello World案例研究的解决方案。我们提供并解释了用于解决案例研究的语法。案例研究的每个请求问题都由单个规则应用程序解决。
{"title":"Saying Hello World with GROOVE - A Solution to the TTC 2011 Instructive Case","authors":"A. H. Ghamarian, M. Mol, A. Rensink, E. Zambon","doi":"10.4204/EPTCS.74.19","DOIUrl":"https://doi.org/10.4204/EPTCS.74.19","url":null,"abstract":"This report presents a solution to the Hello World case study using GROOVE. We provide and explain the grammar that we used to solve the case study. Every requested question of the case study was solved by a single rule application.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121806881","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
HelloWorld! An Instructive Case for the Transformation Tool Contest HelloWorld !转换工具竞赛的一个指导案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.4
Steffen Mazanek
This case comprises several primitive tasks that can be solved straight away with most transformation tools. The aim is to cover the most important kinds of primitive operations on models, i.e. create, read, update and delete (CRUD). To this end, tasks such as a constant transformation, a model-to-text transformation, a very basic migration transformation or diverse simple queries or in-place operations on graphs have to be solved. The motivation for this case is that the results expectedly will be very instructive for beginners. Also, it is really hard to compare transformation languages along complex cases, because the complexity of the respective case might hide the basic language concepts and constructs.
这种情况包括几个基本任务,这些任务可以用大多数转换工具直接解决。其目的是涵盖模型上最重要的基本操作类型,即创建、读取、更新和删除(CRUD)。为此,必须解决诸如常量转换、模型到文本转换、非常基本的迁移转换或各种简单查询或图上的就地操作等任务。这个案例的动机是预期的结果将对初学者非常有指导意义。此外,在复杂的情况下比较转换语言是非常困难的,因为各自情况的复杂性可能会隐藏基本的语言概念和结构。
{"title":"HelloWorld! An Instructive Case for the Transformation Tool Contest","authors":"Steffen Mazanek","doi":"10.4204/EPTCS.74.4","DOIUrl":"https://doi.org/10.4204/EPTCS.74.4","url":null,"abstract":"This case comprises several primitive tasks that can be solved straight away with most transformation tools. The aim is to cover the most important kinds of primitive operations on models, i.e. create, read, update and delete (CRUD). To this end, tasks such as a constant transformation, a model-to-text transformation, a very basic migration transformation or diverse simple queries or in-place operations on graphs have to be solved. \u0000The motivation for this case is that the results expectedly will be very instructive for beginners. Also, it is really hard to compare transformation languages along complex cases, because the complexity of the respective case might hide the basic language concepts and constructs.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126639331","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Solving the TTC 2011 Compiler Optimization Case with GROOVE 用GROOVE解决TTC 2011编译器优化案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.11
A. Rensink, E. Zambon
This report presents a partial solution to the Compiler Optimisation case study using GROOVE. We explain how the input graphs provided with the case study were adapted into a GROOVE representation and we describe an initial solution for Task 1. This solution allows us to automatically reproduce the steps of the constant folding example given in the case description. We did not solve Task 2.
本报告提供了使用GROOVE进行编译器优化案例研究的部分解决方案。我们解释了案例研究中提供的输入图是如何被改编成GROOVE表示的,并描述了任务1的初始解决方案。该解决方案允许我们自动重现案例描述中给出的常数折叠示例的步骤。我们没有解决任务2。
{"title":"Solving the TTC 2011 Compiler Optimization Case with GROOVE","authors":"A. Rensink, E. Zambon","doi":"10.4204/EPTCS.74.11","DOIUrl":"https://doi.org/10.4204/EPTCS.74.11","url":null,"abstract":"This report presents a partial solution to the Compiler Optimisation case study using GROOVE. We explain how the input graphs provided with the case study were adapted into a GROOVE representation and we describe an initial solution for Task 1. This solution allows us to automatically reproduce the steps of the constant folding example given in the case description. We did not solve Task 2.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132357671","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Solving the TTC 2011 Reengineering Case with Edapt 用Edapt解决TTC 2011重构案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.14
Markus Herrmannsdoerfer
This paper gives an overview of the Edapt solution to the reengineering case of the Transformation Tool Contest 2011.
本文概述了Edapt解决方案对2011年转换工具大赛的再工程案例。
{"title":"Solving the TTC 2011 Reengineering Case with Edapt","authors":"Markus Herrmannsdoerfer","doi":"10.4204/EPTCS.74.14","DOIUrl":"https://doi.org/10.4204/EPTCS.74.14","url":null,"abstract":"This paper gives an overview of the Edapt solution to the reengineering case of the Transformation Tool Contest 2011.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133720664","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Compiler Optimization: A Case for the Transformation Tool Contest 编译器优化:转换工具竞赛的一个案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.2
Sebastian Buchwald, Edgar Jakumeit
An optimizing compiler consists of a front end parsing a textual programming language into an intermediate representation (IR), a middle end performing optimizations on the IR, and a back end lowering the IR to a target representation (TR) built of operations supported by the target hardware. In modern compiler construction graph-based IRs are employed. Optimization and lowering tasks can then be implemented with graph transformation rules. This case provides two compiler tasks to evaluate the participating tools regarding performance.
优化编译器由以下部分组成:前端将文本编程语言解析为中间表示(IR),中间端在IR上执行优化,后端将IR降低为目标表示(TR),目标表示是由目标硬件支持的操作构建的。在现代编译器结构中,采用了基于图的ir。优化和降低任务可以通过图形转换规则来实现。这个案例提供了两个编译器任务来评估参与的工具的性能。
{"title":"Compiler Optimization: A Case for the Transformation Tool Contest","authors":"Sebastian Buchwald, Edgar Jakumeit","doi":"10.4204/EPTCS.74.2","DOIUrl":"https://doi.org/10.4204/EPTCS.74.2","url":null,"abstract":"An optimizing compiler consists of a front end parsing a textual programming language into an intermediate representation (IR), a middle end performing optimizations on the IR, and a back end lowering the IR to a target representation (TR) built of operations supported by the target hardware. In modern compiler construction graph-based IRs are employed. Optimization and lowering tasks can then be implemented with graph transformation rules. This case provides two compiler tasks to evaluate the participating tools regarding performance.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122982985","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Solving the TTC 2011 Reengineering Case with MOLA and Higher-Order Transformations 用MOLA和高阶变换解决TTC 2011重构案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.15
A. Sostaks, E. Kalniņa, A. Kalnins, E. Celms, Janis Iraids
The Reengineering Case of the Transformation Tool Contest 2011 deals with automatic extraction of state machine from Java source code. The transformation task involves complex, non-local matching of model elements. This paper contains the solution of the task using model transformation language MOLA. The MOLA solution uses higher-order transformations (HOT-s) to generate a part of the required MOLA program. The described HOT approach allows creating reusable, complex model transformation libraries for generic tasks without modifying an implementation of a model transformation language. Thus model transformation users who are not the developers of the language can achieve the desired functionality more easily.
2011转换工具大赛的再造案例讨论了从Java源代码中自动提取状态机的问题。转换任务涉及复杂的、非局部的模型元素匹配。本文包含了使用模型转换语言MOLA解决该任务的方法。MOLA解决方案使用高阶转换(HOT-s)来生成所需MOLA程序的一部分。所描述的HOT方法允许为一般任务创建可重用的、复杂的模型转换库,而无需修改模型转换语言的实现。因此,不是语言开发人员的模型转换用户可以更容易地实现所需的功能。
{"title":"Solving the TTC 2011 Reengineering Case with MOLA and Higher-Order Transformations","authors":"A. Sostaks, E. Kalniņa, A. Kalnins, E. Celms, Janis Iraids","doi":"10.4204/EPTCS.74.15","DOIUrl":"https://doi.org/10.4204/EPTCS.74.15","url":null,"abstract":"The Reengineering Case of the Transformation Tool Contest 2011 deals with automatic extraction of state machine from Java source code. The transformation task involves complex, non-local matching of model elements. This paper contains the solution of the task using model transformation language MOLA. The MOLA solution uses higher-order transformations (HOT-s) to generate a part of the required MOLA program. The described HOT approach allows creating reusable, complex model transformation libraries for generic tasks without modifying an implementation of a model transformation language. Thus model transformation users who are not the developers of the language can achieve the desired functionality more easily.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117315035","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Solving the TTC 2011 Compiler Optimization Case with QVTR-XSLT 用QVTR-XSLT求解TTC 2011编译器优化案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.8
Dan Li, Xiaoshan Li, V. Stolz
In this short paper we present our solution for the Compiler Optimization case study of the Transformation Tool Contest (TTC) 2011 using the QVTR-XSLT tool. The tool supports editing and execution of the graphical notation of QVT Relations language
在这篇短文中,我们使用QVTR-XSLT工具介绍了2011年转换工具大赛(TTC)编译器优化案例研究的解决方案。该工具支持编辑和执行QVT关系语言的图形符号
{"title":"Solving the TTC 2011 Compiler Optimization Case with QVTR-XSLT","authors":"Dan Li, Xiaoshan Li, V. Stolz","doi":"10.4204/EPTCS.74.8","DOIUrl":"https://doi.org/10.4204/EPTCS.74.8","url":null,"abstract":"In this short paper we present our solution for the Compiler Optimization case study of the Transformation Tool Contest (TTC) 2011 using the QVTR-XSLT tool. The tool supports editing and execution of the graphical notation of QVT Relations language","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127489154","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Solving the TTC 2011 Compiler Optimization Task with metatools 用元工具解决TTC 2011编译器优化任务
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.9
M. Lepper, B. T. Widemann
The authors' "metatools" are a collection of tools for generic programming. This includes generating Java sources from mathematically well-founded specifications, as well as the creation of strictly typed document object models for XML encoded texts. In this context, almost every computer-internal structure is treated as a "model", and every computation is a kind of model transformation. This concept differs significantly from "classical model transformation" executed by specialized tools and languages. Therefore it seemed promising to the organizers of the TTC 2011, as well as to the authors, to apply metatools to one of the challenges, namely to the "compiler optimization task". This is a report on the resulting experiences.
作者的“元工具”是泛型编程工具的集合。这包括根据数学上建立良好的规范生成Java源,以及为XML编码文本创建严格类型的文档对象模型。在这种情况下,几乎每一个计算机内部结构都被视为一个“模型”,每一次计算都是一种模型转换。这个概念明显不同于由专门工具和语言执行的“经典模型转换”。因此,对于TTC 2011的组织者和作者来说,将元工具应用于其中一个挑战,即“编译器优化任务”似乎是有希望的。这是一份关于结果经验的报告。
{"title":"Solving the TTC 2011 Compiler Optimization Task with metatools","authors":"M. Lepper, B. T. Widemann","doi":"10.4204/EPTCS.74.9","DOIUrl":"https://doi.org/10.4204/EPTCS.74.9","url":null,"abstract":"The authors' \"metatools\" are a collection of tools for generic programming. This includes generating Java sources from mathematically well-founded specifications, as well as the creation of strictly typed document object models for XML encoded texts. In this context, almost every computer-internal structure is treated as a \"model\", and every computation is a kind of model transformation. \u0000This concept differs significantly from \"classical model transformation\" executed by specialized tools and languages. Therefore it seemed promising to the organizers of the TTC 2011, as well as to the authors, to apply metatools to one of the challenges, namely to the \"compiler optimization task\". This is a report on the resulting experiences.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116679909","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Saying Hello World with UML-RSDS - A Solution to the 2011 Instructive Case 用UML-RSDS说Hello World——2011年指导案例的解决方案
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.26
K. Lano, Shekoufeh Kolahdouz Rahimi
In this paper we apply the UML-RSDS notation and tools to the "Hello World" case studies and explain the underlying development process for this model transformation approach.
在本文中,我们将UML-RSDS符号和工具应用到“Hello World”案例研究中,并解释了该模型转换方法的底层开发过程。
{"title":"Saying Hello World with UML-RSDS - A Solution to the 2011 Instructive Case","authors":"K. Lano, Shekoufeh Kolahdouz Rahimi","doi":"10.4204/EPTCS.74.26","DOIUrl":"https://doi.org/10.4204/EPTCS.74.26","url":null,"abstract":"In this paper we apply the UML-RSDS notation and tools to the \"Hello World\" case studies and explain the underlying development process for this model transformation approach.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125436560","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Solving the TTC 2011 Reengineering Case with VIATRA2 用VIATRA2解决TTC 2011重构案例
Pub Date : 2011-11-20 DOI: 10.4204/EPTCS.74.13
Ábel Hegedüs, Z. Ujhelyi, Gábor Bergmann
The current paper presents a solution of the Program Understanding: A Reengineering Case for the Transformation Tool Contest using the VIATRA2 model transformation tool.
本文利用VIATRA2模型转换工具,提出了“程序理解:转换工具竞赛的再工程案例”的解决方案。
{"title":"Solving the TTC 2011 Reengineering Case with VIATRA2","authors":"Ábel Hegedüs, Z. Ujhelyi, Gábor Bergmann","doi":"10.4204/EPTCS.74.13","DOIUrl":"https://doi.org/10.4204/EPTCS.74.13","url":null,"abstract":"The current paper presents a solution of the Program Understanding: A Reengineering Case for the Transformation Tool Contest using the VIATRA2 model transformation tool.","PeriodicalId":266655,"journal":{"name":"Transformation Tool Contest","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2011-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134334644","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
期刊
Transformation Tool Contest
全部 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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1