杂志上的优化

PDF
杂志上的优化/2018年/文章

研究文章|开放获取

体积 2018年 |文章的ID 6948656 | https://doi.org/10.1155/2018/6948656

Hiroyuki冈,佐藤Dohi, 优化Testing-Resource分配使用架构的软件可靠性模型中”,杂志上的优化, 卷。2018年, 文章的ID6948656, 7 页面, 2018年 https://doi.org/10.1155/2018/6948656

优化Testing-Resource分配使用架构的软件可靠性模型中

客座编辑:Bestoun s·艾哈迈德
收到了 01 2018年6月
接受 09年9月2018年
发表 2018年9月27日

文摘

在软件测试管理,testing-recourse分配的最重要的问题之一是由于开发成本之间的权衡和发布软件的可靠性。介绍了基于模型的方法设计testing-resource分配。特别是,我们采用的架构的软件可靠性模型中运行剖面估计量化软件可靠性的操作阶段,制定多目标优化问题对成本、测试工作,软件可靠性。在数值实验中,我们调查的差异提出了优化问题从现有testing-resource分配模型。

1。介绍

软件测试是最重要的一个阶段开发高度可靠的软件产品在软件发展。在软件测试中,许多开发人员,通常被称为测试人员,试图找到软件缺陷通过测试用例的执行。随着测试用例在软件测试执行数量的增加,软件产品的可靠性也会增加通过消除软件缺陷介绍了设计和实现阶段。然而,它需要很多的努力增加测试用例在软件测试执行。因此从成本和可靠性的观点,重要的是要制定一个计划的分配测试资源,比如测试人员在软件测试的数量。

为此,数篇论文试图解决testing-resource问题概率模型。Ohtera和山田1)首先考虑一个简单的软件可靠性模型依赖于测试工作和制定testing-resource分配问题。的基本思想来源于经典的基于组件的系统可靠性分配问题(例如,看到2])。Zaheidi和Ashrafi3使用AHP(层次分析法)来解决软件可靠性分配模型和确定可靠性目标软件项目的规划和设计阶段。Ashrafi和伯曼4),伯曼和Ashrafi5),山田et al。6],Nishiwaki et al。7)扩展的原创作品(1,8),给了非线性规划算法约束对于更复杂的资源分配问题。梁(9- - - - - -11]讨论了各种不同的优化问题目标函数如坏的情况下失效概率、软件开发成本和效用的最坏情况。侯et al。12)考虑不同testing-resource分配问题基于超几何分布软件可靠性模型。Jha et al。13Gokhale [], Wadekar14律,et al。15),和阳和谢16)还制定各种软件资源分配优化问题和软件可靠性分配。Helander et al。17)开发的两个问题:reliability-constrained成本最小化和budget-constrained可靠性最大化下软件开发场景。尽管他们的方法很类似于经典的非线性规划的早期作品,它给出了详细的程序与现实应用软件资源分配问题,真正的问题。非政府组织和Ruh18制定一个不同的问题软件发布计划分配的软件开发资源,给了一个有趣的案例研究。最近,Pietrantuono et al。19)使用一个架构的软件可靠性模型和考虑中可靠性和测试时间分配问题。他们也给出了实证研究的程序开发的欧洲航天局。通过这种方式,收到了相当多的关注软件的资源分配问题。

在这项研究中,我们关注testing-resource分配操作配置文件。操作配置文件是一个定量表示将如何使用该系统的用户环境(20.]。事实上,有几个表示操作配置文件。Ukimoto et al。21)被认为是软件testing-resource分配操作配置文件是时间的一部分执行模块,他们认为操作环境与测试环境不同的时间尺度。这个想法是基于加速寿命试验模型,测试环境被认为是加速从操作环境只有运行时间21]。然而,由于软件测试是发现软件缺陷的环境,测试环境可能不是time-accelerated环境的操作环境。因此在文章中,我们考虑的另一个代表操作配置文件使用架构的软件可靠性模型中。

架构的软件可靠性模型中基于目标软件的体系结构。一般来说,软件系统包括许多的模块和执行模块根据编程逻辑,即当前执行模块改变随着时间的推移在操作阶段,这叫做执行路径。如果一个执行路径不包含任何有缺陷的模块,软件从来没有失败。也就是说,软件故障本质上取决于软件体系结构和它的执行路径。这是基本的概念架构的软件可靠性模型中。Littlewood [22,23]发达最早的架构的软件可靠性模型中运行阶段。在他的模型中,在运营阶段执行路径是由一个连续时间马尔可夫链(中国十冶公司)和半马尔科夫过程。Laprie [24)也提供了类似的模型Littlewood (23以不同的方式。张(25)建模的执行路径离散时间马尔可夫链(DTMC)。勒杜和罗宾侬26利多克斯)和(27]扩展原始Littlewood模型来表示故障转移操作。Goseva-Popstojanova et al。28,29日)建立了一个理论之间的关系不同架构的软件可靠性模型中通过实证案例研究和比较它们。辛格et al。30.)提供一种方法和UML分析组件系统,包括软件模块。在本文中,我们使用架构的软件可靠性模型中估计的软件可靠性运行阶段。Ukimoto相比的方法(21),我们的方法提供了更准确的评估软件可靠性的操作阶段。

本文的其余部分组织如下。节2,我们首先描述模型测试成本和努力在测试环境中基于软件可靠性增长模型(SRGM)。之后,架构的软件可靠性模型中还介绍了制定量化软件可靠性措施。特别是,我们假设系统的两种不同的情况下使用。节3,我们制定软件testing-resource分配问题:reliability-constrained成本最小化和最大化budget-constrained可靠性。部分4致力于我们的模型的数值例子。节4,我们比较资源分配的最优解Ukimoto et al的模型,我们的模型并讨论操作的效果表示testing-resource配置概要文件。最后,在节5,我们在文章结尾给出了一些评论。

2。模型描述

2.1。在测试环境成本模型

首先,我们描述了测试在测试环境成本模型,也就是Ukimoto一样et al。21]。该系统由 组件。软件测试开始时间 在时间,系统应被释放 。让 检测到错误的累积数量的组件 之前测试时间 考虑下面的模型假设:(我)每个组件有有限数量的错误在测试之前。(2)一个组件的故障检测率成正比的组件的测试工作。

之前预期的数目的故障测试和组件的测试工作 在测试时间 然后概率质量函数(p.m.f)的累积数目的故障是由 在哪里 每测试工作是一个故障检测率。上述方程的非齐次泊松过程本质上是一样(NHPP)为基础的软件可靠性增长模型(SRGM)。通过应用测试工作功能 ,我们可以代表多种故障检测流程。例如,(累计)瑞利曲线通常用于测试工作功能。同样简单起见,本文假定以下线性测试工作函数的模块: 在哪里 每个单元测试时间和测试工作吗 组件是一个固定的工作吗

定义测试环境的成本结构:(我) :固定在测试阶段发现软件错误的成本。(2) :测试成本软件测试工作。

然后为组件的预期总成本 在软件测试是由 因此软件测试的总成本 也给出了测试工作的总量进行测试

2.2。在操作环境可靠性模型

Ukimoto et al。21]假定预期的累积数目的故障时间 ,也就是说,时间发布后: 这个方程可以改写 这意味着预期数量的发现错误在操作阶段是加速/减速的一个参数 从一个在测试环境,因为 预期的故障检测方法 。在[21),参数 由时间给出分数组件的执行时间 在操作阶段。同时,他们认为,释放后检测到故障的数量导致维护成本解决故障。然而,一般而言,操作环境与测试环境有很大不同。此外,从用户的角度来看,软件产品的可靠性比维护成本。因此在本文中,我们使用定量软件可靠性在运营阶段来自架构的软件可靠性模型中。

组件的架构的软件可靠性模型代表一个序列中执行在操作阶段(29日]。在大多数架构的软件可靠性模型中定义的执行顺序是一个离散的或连续时间马尔可夫链。在本文中,我们集中在连续时间马尔可夫链(中国十冶公司)建立模型。

中国十冶公司是一个随机过程与离散状态空间连续时间域。一般来说,中国十冶公司的过程 特点是其无穷小生成器。无穷小生成器是一个方阵的维度与状态空间的维数相同。无穷小的nondiagonal条目之间过渡率发生器各自的州,和对角线条目代表退出率相应的状态。让 是一个无穷小的发电机中国十冶公司的过程 行向量的概率 是由 通过使用矩阵指数,也给出了概率向量

特别是,我们考虑两种情况:(i)的执行系统已经结束;也就是说,the system is an application such as command-line application; (ii) execution is continued; i.e., the system courteously provides a service such as server application. For convenience, the first and second cases are discrete and continuous cases, respectively.

(我)离散情况。让 是一个转移概率的执行组件 完成后的执行组件 是一个概率执行组件后完成吗 此外,我们假设每个组件的执行时间 后一个速度的指数分布 组件执行的序列可以被描述为一个吸收中国十冶公司与无穷小的发电机 在哪里 , 是一个 ——- - - - - - 对瞬态状态矩阵, 退出率从瞬态状态向量吸收状态。

在运营阶段的失败,我们定义 为失效概率为执行组件 在本文中,我们假设的失败概率 的方程, 意味着预期数量的剩余故障组件 在给出的释放时间 的概率是剩余的故障不会导致组件的失败 ;也就是说, 意味着至少有一个剩余的概率故障导致组件的失败 然后可以重写底层无穷小发生器 在哪里 生成的矩阵代替吗 是一个列向量的吗 th条目 请注意, 有两个吸收状态相应的执行,成功和失败。

定量软件可靠性的概率定义为一个执行成功完成。从中国十冶公司的数学论证,我们有软件可靠性在离散情况下: 在哪里 是一个概率向量决定执行初始组件。

(2)连续情况。在连续的情况下,可以被描述为一个中国十冶公司的执行顺序与无穷小发电机: 请注意, 。与离散情况类似, 表示组件的失效概率 然后我们有一个中国十冶公司与一个吸收状态对应于故障状态。 在这种情况下,软件可靠性的概率定义为系统在任务期间不失败 。从中国十冶公司的数学论证,可以制定量化软件可靠性 在哪里 是一个列向量的条目1。

3所示。软件Testing-Resource分配问题

基于部分中描述的模型2,我们制定软件testing-resource分配问题。问题是决定测试工作 模块 最大限度地减少测试成本或最大化的软件可靠性运行阶段。让 , , 成本和工作的上限和下限的可靠性,分别。问题reliability-constrained成本最小化(RCCM)和budget-constrained可靠性最大化(BCRM)可以制定如下。

(我)RCCM离散情况

(2)RCCM连续情况

(3)BCRM离散情况

(iv) BCRM连续情况

它们是非线性优化问题,可以通过数值方法如Nelder-Mead方法解决(31日]。

4所示。数值例子

在本节中,我们调查的区别之间的最优testing-resource分配Ukimoto et al .的模型,我们的模型。假设软件由10个模块及其体系结构(模块产品化)在图给出1,这是一个参考模型的体系结构模型中引入[25]。数量在每个箭头意味着转移概率 正如图中所看到的,系统有一个吸收的状态作为输出,因此这是离散情况。然而,比较我们的模型与Ukimoto et al。’s模型中,我们假设执行重启与输入执行达到后输出。在这种情况下,系统成为连续的情况。

1显示最初的预期数量的缺点 ,故障检测率 ,固定的工作 ,和平均执行时间 在这个例子中使用。同时,释放时间、任务时间设置为固定成本,和测试成本 , , , ,分别。此外,在我们的模型中,我们设置每个故障失效概率 对所有


模块

M1 3.2 0.022 0.0 0.1 0.1297
平方米 2.5 0.017 0.0 0.1 0.1177
M3 5.4 0.018 0.0 0.1 0.1181
M4 5.8 0.038 0.0 0.1 0.0543
M5 7.1 0.026 0.0 0.1 0.1751
M6 6.9 0.035 0.0 0.1 0.0326
M7 3.3 0.051 0.0 0.1 0.0798
M8 3.2 0.038 0.0 0.1 0.1133
M9 4.8 0.031 0.0 0.1 0.0497
M10 3.1 0.043 0.0 0.1 0.1297

Ukimoto et al。’s模型认为维护成本取决于预期数量的检测故障在运行阶段(保修期)。具体地说,当 是固定成本/故障在运营阶段,维护成本是制定 请注意, 在上面的方程被定义为(7);也就是说,it requires the time fraction in execution 在这种情况下,时间分数是来自中国十冶公司的稳态概率。定义行向量 。然后时间分数可以计算通过向量满足 。表的最后一列1显示了时间的一部分执行。通过使用维护成本,testing-resource分配问题描述(21)是由 注意,Ukimoto et al的模型使用剩余的预计数量错误,而不是定量软件可靠性。在实验中,每个错误设置为固定成本

2提出了最优测试工作获得RCCM问题在两种模型 , , 。也列“残余”表明预期数量的剩余故障在释放时间。从表中,我们发现在我们的模型中最优测试工作更大的比Ukimoto等的模型。因为大部分的努力在我们的模型中,剩余的预计数量比Ukimoto缺点变得越来越小等的模型。测试工作的数量取决于初始缺陷的数量和相应组件的检出率。例如,初始故障组件M5和M6的数量是7.1和6.9相对比其他人更高。因此多精力花在这些组件。也M5是其中最频繁执行的 因此,M5的测试工作是最大的在Ukimoto et al。模型。然而,在我们的模型中,最大的模块测试工作是M3。在图1,M3 M5之前执行模块。也就是说,这个结果是影响考虑详细的操作配置文件转移概率。另一方面,表3表示最低成本(测试成本和维护成本),总数量的测试工作(总努力),残留的缺点在释放时间的总数(残余),在运营阶段和定量软件可靠性(可靠性)。从表中,在Ukimoto et al。”模型,剩余达到上限 ,和可靠性达到下限 在我们的例子中。在结果测试成本,有一个显著的区别Ukimoto et al .的模型,我们的模型。战略从Ukimoto等获得的模型是那么多花成本的维护而不思软件产品的质量(可靠性)。另一方面,我们的模型的策略是成本是在测试阶段,保证软件的质量。


Ukimoto 提出了
模块 剩余 剩余

M1 1.388 1.280 6.654 0.040
平方米 0.819 1.647 6.258 0.103
M3 2.294 1.564 10.994 0.014
M4 1.800 0.745 4.520 0.034
M5 2.406 1.087 7.266 0.025
M6 2.044 0.807 10.991 0.000
M7 1.166 0.554 8.877 0.000
M8 1.281 0.743 3.738 0.045
M9 1.782 0.915 4.381 0.082
M10 1.202 0.657 4.953 0.005


Ukimoto 提出了

测试成本 661.97 2283.75
维护成本 1251.83 - - - - - -
全部的努力 485.47 2058.98
剩余 10.00 0.35
可靠性 0.04 0.90

接下来我们将展示BCRM的例子。在BCRM,我们集 。注意成本的上限 开发成本,不包括维护成本。表45目前最优的测试工作及其相关标准。不同RCCM, Ukimoto et al。提供高可靠性的模型。在这个例子中,因为成本的上限就够了,两个模型提供可靠性高。然而,它们之间的工作分配略有不同。


Ukimoto 提出了
模块 剩余 剩余

M1 11.456 0.0017 11.574 0.0015
平方米 11.900 0.0058 13.871 0.0021
M3 12.129 0.0077 14.313 0.0024
M4 6.003 0.0062 6.492 0.0035
M5 9.459 0.0044 10.526 0.0019
M6 14.434 0.0000 8.035 0.0015
M7 4.743 0.0023 4.980 0.0016
M8 8.787 0.0001 6.483 0.0020
M9 7.961 0.0029 9.418 0.0008
M10 4.978 0.0050 6.453 0.0008


Ukimoto 提出了

测试成本 2981.819 2990.759
维护成本 0 - - - - - -
全部的努力 2755.5 2764.35
剩余 0.036 0.018
可靠性 0.9882 0.9946

5。结论

在本文中,我们提出了testing-resource通过考虑运营阶段的软件可靠性分配问题。具体地说,通过使用架构的软件可靠性模型中,我们制定了量化软件可靠性在运营阶段,纳入优化问题来确定最优testing-resource分配。在数值的例子中,我们比较了优化testing-resource分配Ukimoto et al。模型,我们的模型。结果,决定来源于我们的模型是软件产品的质量更严重,而决定从Ukimoto等的模型。换句话说,从可靠性的角度来看,Ukimoto et al。’s模型涉及到的风险释放软件失败,和发布软件的可靠性可能会低于我们预期可靠性。和关键任务系统安全要求可靠性高。对于这样的系统,严格的操作可靠性评价的基础上,软件架构是必要的。

在未来,我们将调查BCRM问题在我们的模型的趋势与存在的问题。此外,通过结合实证软件可靠性工程(32- - - - - -34),我们将讨论如何确定testing-resource分配问题的模型参数。

数据可用性

模型参数的实验已经被证明。

的利益冲突

作者宣称没有利益冲突。

引用

  1. h . Ohtera美国山田,“软件测试资源的优化配置和控制问题,”IEEE可靠性,R-39卷,不。2、171 - 176年,1990页。视图:谷歌学术搜索
  2. d . w .屁股,“经济分配子系统级可靠性增长测试,测试时间”工业工程师学会(IIE)。国际教育协会事务,30卷,不。12日,第1151 - 1143页,1998年。视图:谷歌学术搜索
  3. f . Zahedi和n . Ashrafi”软件可靠性分配基于结构、效用、价格和成本。”IEEE软件工程,17卷,不。4、345 - 356年,1991页。视图:出版商的网站|谷歌学术搜索
  4. n Ashrafi o·伯曼:“大型软件系统优化设计考虑可靠性和成本,”IEEE可靠性第41卷。。2、281 - 287年,1992页。视图:谷歌学术搜索
  5. 欧伯曼和n . Ashrafi”模块化软件系统的可靠性优化模型,”IEEE软件工程,19卷,不。11日,第1123 - 1119页,1993年。视图:出版商的网站|谷歌学术搜索
  6. 美国山田、t . Ichimori和m . Nishiwaki”优化配置政策testing-resource基于软件可靠性增长模型,”数学和计算机模拟,22卷,不。10 - 12,295 - 301年,1995页。视图:出版商的网站|谷歌学术搜索
  7. m . Nishiwaki美国山田,t . Ichimori”Testing-resource分配政策基于最优软件发布的问题,“Mathematica粳稻,43卷,不。1,第97 - 91页,1996。视图:谷歌学术搜索
  8. f·瑞塔和p . Jedrzejowicz”的方法与冗余、软件的可靠性优化”IEEE软件工程,17卷,不。3、310 - 312年,1991页。视图:出版商的网站|谷歌学术搜索
  9. Y.-W。梁,“最优可靠性分配模块化软件系统设计为多个客户,”IEICE交易信息和系统,E79-D卷,不。12日,第1662 - 1655页,1996年。视图:谷歌学术搜索
  10. Y.-W。梁:“动态资源分配进行软件模块测试,”《华尔街日报》的系统和软件,37卷,不。2、129 - 139年,1997页。视图:出版商的网站|谷歌学术搜索
  11. Y.-W。梁”,软件可靠性分配在一个不确定的操作配置文件”,运筹学学会》杂志上,48卷,不。4、401 - 411年,1997页。视图:出版商的网站|谷歌学术搜索
  12. r。侯,S.-Y。郭,Y.-P。常”,为软件模块测试所需资源,使用超几何软件可靠性增长模型,”IEEE可靠性,45卷,不。4、541 - 549年,1996页。视图:出版商的网站|谷歌学术搜索
  13. p c . Jha d·古普塔b·杨和p·k·卡普尔,“最优测试资源分配模块测试期间考虑成本,测试工作和可靠性,”计算机与工业工程卷,57号3、1122 - 1130年,2009页。视图:出版商的网站|谷歌学术搜索
  14. s和s . s . a . Wadekar Gokhale”,探索在建筑成本和可靠性权衡选择利用遗传算法”学报第十届IEEE软件可靠性工程国际研讨会(issre - 1999)IEEE,页104 - 113年,1999年美国佛罗里达州博卡拉顿的。视图:出版商的网站|谷歌学术搜索
  15. m . r .律、美国Rangarajan周二和a . p . a . van Moorsel”测试资源的最佳配置,软件可靠性增长模型在软件开发中,“IEEE可靠性,51卷,不。2、183 - 192年,2002页。视图:出版商的网站|谷歌学术搜索
  16. b·杨和m .谢“mudular系统最佳测试时间分配,”国际期刊的质量和可靠性管理,18卷,不。8,854 - 863年,2001页。视图:谷歌学术搜索
  17. m . e . Helander m .赵,n .欧胜“规划模型的软件可靠性和成本,”IEEE软件工程,24卷,不。6,420 - 434年,1998页。视图:出版商的网站|谷歌学术搜索
  18. 答:非政府组织和g .孩子们“优化资源分配的软件发布计划,”IEEE软件工程,35卷,不。1,第123 - 109页,2009。视图:出版商的网站|谷歌学术搜索
  19. r . Pietrantuono s Russo, k . s . Trivedi”软件可靠性和测试时间分配:一个架构的方法中,“IEEE软件工程,36卷,不。3、323 - 337年,2010页。视图:出版商的网站|谷歌学术搜索
  20. j·d·穆萨“操作软件可靠性工程资料,”IEEE软件,10卷,不。2,14-32,1993页。视图:出版商的网站|谷歌学术搜索
  21. 美国Ukimoto、t . Dohi和h·冈“软件与操作剖面,testing-resource分配”第27届ACM学报》研讨会上应用计算(sac - 2012)特兰托,页1203 - 1208年,意大利,2012年3月。视图:出版商的网站|谷歌学术搜索
  22. b . Littlewood”与马尔可夫结构系统的可靠性模型,”皇家统计学会杂志》:系列C(应用统计),24卷,不。2、172 - 177年,1975页。视图:出版商的网站|谷歌学术搜索|MathSciNet
  23. b . Littlewood“模块化的程序结构,软件可靠性模型”IEEE可靠性,R-28卷,不。3、241 - 246年,1979页。视图:出版商的网站|谷歌学术搜索
  24. J.-C。Laprie”可靠性评估软件系统的操作,“IEEE软件工程,SE-10卷,不。6,701 - 714年,1984页。视图:出版商的网站|谷歌学术搜索
  25. r·c·张“面向用户的软件可靠性模型,”IEEE软件工程,se 6卷,不。2、118 - 125年,1980页。视图:出版商的网站|谷歌学术搜索
  26. j·勒杜和g .罗宾侬“软件可靠性分析的计算模型国际期刊的建模和仿真,17卷,不。4、289 - 297年,1997页。视图:出版商的网站|谷歌学术搜索
  27. j·勒杜,“模块化的建模软件,可用性”IEEE可靠性,48卷,不。2、159 - 168年,1999页。视图:出版商的网站|谷歌学术搜索
  28. k . Goševa-Popstojanova a . p . Mathur, k . s . Trivedi“架构的软件可靠性模型中,比较”软件可靠性工程学报》第12届国际研讨会(ISSRE ' 01),页22-31,IEEE 2001。视图:谷歌学术搜索
  29. k . Goševa-Popstojanova和k . s . Trivedi”软件系统架构的可靠性评估方法中”,绩效评估,45卷,不。2 - 3、179 - 204年,2001页。视图:出版商的网站|谷歌学术搜索
  30. h·辛格(manmohan Singh)诉Cortellessa, b . Cukic大肠居和诉巴拉”的贝叶斯方法可靠性预测和评估基于组件的系统,”软件可靠性工程学报》第12届国际研讨会(ISSRE ' 01)页,12-21 IEEE,中国,2001年11月。视图:谷歌学术搜索
  31. j . A . Nelder和r·米德”函数极小化,单纯形法”电脑杂志,7卷,不。4、308 - 313年,1965页。视图:出版商的网站|谷歌学术搜索
  32. k .柴田k Rinsaka, t . Dohi”参数标准使用非齐次泊松过程,软件可靠性模型”学报2006年17软件可靠性工程国际研讨会页52 - 61、IEEE罗利数控,美国,2006年11月。视图:出版商的网站|谷歌学术搜索
  33. h·冈y Etani t . Dohi,“一个多因素的软件可靠性模型基于逻辑回归,”学报2010年IEEE 21软件可靠性工程国际研讨会(ISSRE 10)页31-40 IEEE, CA,圣何塞美国,2010年11月。视图:出版商的网站|谷歌学术搜索
  34. h·冈和t . Dohi小说框架的软件可靠性评估软件可靠性增长模型和软件度量”学报》第十五届IEEE国际研讨会上高保障系统工程(哈泽14)IEEE,页97 - 104年,迈阿密海滩,佛罗里达州,美国2014年1月。视图:出版商的网站|谷歌学术搜索

版权©2018 Hiroyuki冈和佐藤Dohi。这是一个开放的分布式下文章知识共享归属许可,它允许无限制的使用、分配和复制在任何媒介,提供最初的工作是正确引用。


更多相关文章

PDF 下载引用 引用
下载其他格式更多的
订单打印副本订单
的观点1735年
下载877年
引用

相关文章

文章奖:2020年杰出的研究贡献,选择由我们的首席编辑。获奖的文章阅读