基于CSP的形式化方法研究

合集下载

形式化验证:从混成系统到CPS

形式化验证:从混成系统到CPS

卜 磊南京大学形式化验证:从混成系统到CPS关键词:形式化验证 混成系统 CPS混成系统是一种嵌入在物理环境下的实时系统,一般由离散组件和连续组件连接组成,组件之间的行为由计算模型控制。

经典混成系统一般分为离散层和连续层,其构成体现了计算机科学和控制理论的交叉。

在连续层,通过系统变量对时间的微分方程来描述系统的实际控制操作模型以及系统中参数的演变规律。

而在离散层,则通过状态机、佩特里网等高抽象层次模型来描述系统的逻辑控制转换过程。

在两层之间通过一定的接口和规则将连续层的信号与离散层的控制模式进行关联和转换。

大多数复杂实时控制系统,都包含连续变化的物理层与离散变化的决策控制层之间的交互过程,因此混成系统在工业控制和国防等领域大量存在,特别是安全系统,如交通运输、航空航天、医疗卫生、工业控制等。

随着在人们生活中的应用越来越广,重要性越来越高,人们对相应系统的质量特别是可信性的需求快速提升,系统失效所带来的灾难也越来越大。

在交通运输方面,车载导航系统的小小失误就可能造成交通事故,而飞机导航系统的失误则可能导致机毁人亡。

在国防领域,对软件系统的错误已经进入零容忍度阶段。

因此,如何对混成系统进行有效的可信性保障成为一个亟待解决的问题。

一般而言,测试、仿真[2,3]等技术是研究和保障软件质量的主要方法。

这些方法主要以运行系统为发现问题的主要手段。

由于人力无法穷尽地遍历系统所有可能的运行输入和场景,也就不足以保证检测的完备性,这可能会给系统后期运行留下安全隐患。

因此,在对系统错误零容忍的安全攸关的系统领域,采用可证明系统模型正确性的形式化验证理论和技术[4,5]来对系统模型进行安全性验证就显得极为重要,这也成为了相关领域近期的主要关注点。

混成系统形式化验证形式化方法形式化方法(formal method)混成系统实时嵌入式系统,特别是复杂的实时控制系统,广泛存在着这样一类子系统:它们行为中的离散化逻辑控制与连续性的时间行为相互依赖,相互影响,彼此互为依存,息息相关。

基于CSP的网络协议描述与仿真

基于CSP的网络协议描述与仿真

(o c mmu i t gsq e t l rcse) Sp t owad ic dn ef w c a n u l smo ueo nc i e u ni o ess i u r r l igt o hr a dn ce d l f an ap f n u h l t u
第 3 卷 增刊( 8 I )
20 0 8年 9月

东 南大 学 学报( 自然科学版)
J R ALO O T A TU VE S T N trl ce c dt n OU N F S U HE S NI R I Y( aua S i e io ) n E i
、 18 , . o 3
g n rtd a e h i lt n T e esu iss o ta h to ft ep oo o o ma ec it n e e ae f rte smu ai . h s tde h w h tte meh d o r tc lfr l s r i t o h d po
mo ueo muain A d sr t no C ( as sinc nrl rtc 1 i gv ni ip p r hc d l f i lt . eci i f Pt n mi o o t oo o) S ie t s a e i s o po T r s op nh w h
smu a i n h s smu ai n me h d s rs wi h a sn f a CS o u n ,a d t e r ae i lt .T i i lt t o t t t t e p r i g o P d c me t n h n c e t s a o o a h smu a i n s e e o e p o o o n e a t n f a l u p t h i u a i n r s l y c l n e n c e s i lt c n f h r t c l t r c i . n l o t u st e s o t i o i y m lt e u t b a l g t u lu o s i h

基于CSP的安全建模技术研究

基于CSP的安全建模技术研究

基于CSP的安全建模技术研究随着信息技术的快速发展,网络安全问题也成为社会关注的焦点。

在企业信息化过程中,公共云计算平台的应用越来越广泛,下游用户对于公共云服务的安全和隐私问题逐渐增加。

为了解决这些问题,安全建模技术是公共云计算平台中安全管理的重要技术之一。

本文主要探讨基于CSP的安全建模技术的研究和应用。

一、基于CSP的安全建模技术的概念CSP,即Communicating Sequential Process的缩写,是一种描述进程之间共同作用的形式化方法。

CSP技术可以对系统进行全面描述,包括系统中的各个子模块,进程之间的交互关系以及计算机系统中的程序运行过程。

CSP建模技术的核心是进程和通信事件。

进程是CSP中抽象的一种对象,它由代码和执行过程组成,而通信事件则是完成进程协作的基本元素。

基于CSP的安全建模技术主要采用CSP对系统或者应用进行安全描述和分析。

在具体应用中,CSP主要采用事件顺序分析(EFSM)来描述系统中的交互信息流和控制信息流。

EFSM可以通过有限状态机(FSM)描述。

二、基于CSP的安全建模技术的优势基于CSP的安全建模技术在网络安全领域中具有以下三个优势:(1)形式化描述,确保系统的详尽分析基于CSP的安全建模技术采用形式化的描述方法,保证了系统的计算过程得到了详尽的分析。

通过形式化的描述方法,可以达到精确定义、规模化分析、转化为计算机程序实现等目的。

这能够提高系统描述的可靠性和精度,防止信息安全漏洞和严重的数据泄露。

(2)可视化展示,方便系统管理在基于CSP的安全建模技术中,采用了图形化显示信息安全事件流程的方法,方便管理人员了解系统中所发生的数据交互、控制逻辑和事件序列等信息,方便管理人员对于系统或应用的安全检查以及运行结果进行监测和调节。

(3)灵活性和扩展性高由于基于CSP的安全建模技术可以利用标准的实现和验证工具,这样就能够不断拓展方法的适用范围,同时也能够更好地对系统进行测试和分析。

物联网中安全通信协议的形式化分析

物联网中安全通信协议的形式化分析

物联网中安全通信协议的形式化分析
吴名欢;程小辉
【期刊名称】《桂林理工大学学报》
【年(卷),期】2013(033)002
【摘要】针对物联网通信协议安全性不足和使用非形式化方法进行分析时容易出现错误的问题,提出了一种物联网安全通信协议,建立了协议主体模型和攻击者模型,采用通信顺序进程CSP的形式化方法对协议模型进行了分析.该通信协议对传送的信息进行加密,采用的加密方式是散列函数结合异或运算.协议主体进行了相互认证,认证服务器为协议主体通信分配了会话密钥,解决了读写器非法扫描和信息安全传送的问题.利用故障发散改进检测器(FDR)对该协议模型CSP进程进行了检测,结果表明:该协议主体进行了相互认证,会话密钥是安全的,所提出的物联网通信协议是安全可靠的,CSP方法用于分析协议的安全性是可行的.
【总页数】6页(P333-338)
【作者】吴名欢;程小辉
【作者单位】桂林理工大学广西矿冶与环境科学实验中心,广西桂林541004;桂林理工大学信息科学与工程学院,广西桂林541004;桂林理工大学广西矿冶与环境科学实验中心,广西桂林541004;桂林理工大学信息科学与工程学院,广西桂林541004
【正文语种】中文
【中图分类】TP309.2
【相关文献】
1.Casper/FDR和串空间在物联网通信协议中的形式化分析 [J], 吴名欢;程小辉
2.列车运行控制系统中安全通信协议的形式化分析 [J], 陈黎洁;单振宇;唐涛
3.物联网中安全通信协议的形式化分析 [J], 高爱玲
4.CBTC系统通信协议的设计和形式化分析 [J], 杨森
5.无人机无线通信协议的形式化认证分析与验证 [J], 刘栋;连晓峰;王宇龙;谭励;赵宇琦;李林
因版权原因,仅展示原文概要,查看原文内容请购买。

扩展不干扰模型(ENISM)及基于CSP的描述和验证方法

扩展不干扰模型(ENISM)及基于CSP的描述和验证方法

Ab ta t Ba e n t e t e r fn n—nt re e c sr c s d o h h o y o o i e f r n e,t spa e o s s a xt n d n —n e f r hi p rpr po e n e e de on i t r e — e e s c iy mod lENI nc e urt e SM ,f rt r os fs e iia i n a na y i fi o ma i n fow l o hepu p e o p cfc to nd a l ss o nf r to l po —
s r t n m e h d f rs s e d sg n e c i e h e n i c i i t o o y t m e i n a d d s rb st es ma tcENI M — a e n t eCo p o S — b s d o h mm u i CC n— —
方法.
关键词
不 干 扰模 型 ; 信 顺 序 进 程 ; 式 化 描 述 ; 式 化 验 证 ; 整 性 通 形 形 完
T 39 P 0 D 号 : 1 . 74 S .. 0 6 2 1. 0 7
中圄 法 分 类 号
An Ex e de n I e f r n e S c r o e ENI M )a d t n d No - nt r e e c e u iy M d l( t S n
I s CSP Ba e s r pto n r fc to e h d t — s d De c i i n a d Ve i i a i n M t o
CUIJ n HU ANG a GAO a — u u H o Xio Ch n

南大-徐宝文-关于软件工程学科、软件工程专业与 软件学院的一点认识

南大-徐宝文-关于软件工程学科、软件工程专业与 软件学院的一点认识

1.软件工程学科
我们的工作与实践
• • • • • • • • • • • • • • 程序设计语言设计、分析与实现(1982-) 程序依赖性分析(1989-2005) 程序切片分析 (1995-2009) 对象抽取——不同风格程序之间的转换(1996-2000) 并发程序不同泛型关系分析——不同风格程序之间的转换 (1996-2001) 内存泄漏分析(2000-2003) 程序指针与别名分析 (2004-) 类型传播分析 (2006-) 泛型概念抽取 (2006-) 程序 (尤其是基于类的) 各种度量技术(1997-) 各种程序重构技术 (2003-) 程序错误定位技术 (2006-) 基于程序分析的各种测试技术(1998-) ……
关于软件工程学科、软件工程专 业与软件学院的一点认识
徐宝文 南京大学计算机科学与技术系 bwxu@
1.软件工程学科
1.软件工程学科
1.软件工程学科
1.软件工程学科
分析
• 国际上(国外)对软件学科、软件工程学科有明确的研究 范围界定,甚至在软件杂志上都很少发数据库方面的论文, 软件工程杂志几乎不发数据库方面的论文 • 国内几乎把只要涉及到软件(代码,甚至微代码)的都看 做软件的范畴,包括人工智能、图形学、自动控制、各类 涉及代码(程序)的应用(如机械控制)……

1.软件工程学科
我们的工作与实践:成果
论文被国50多个国家和地区通过各种途径引用采用: • 杂志、会议论文 • 博士论文 • 重要技术报告 • 项目申请 • 专利报告 • 做成PPT(胶片)报告 • 国际上几乎所有软件工程相关方向学术、研究单位都引用、采用过我们的工作
被国外引用超过1000次,国内引用超过2000次
2.软件工程专业

软件形式化方法

软件形式化方法

演示
• 形式化规约和验证工具PAT(Process Analysis Toolkit)演示
– 哲学家吃饭问题 – Sliding Game – Shunting Game
.sg/PAT/wp-source/resources/pat3_5_1/PAT3.Setup.3.5.1.msi
经典案例及应用
• Praxis公司于1992年交付给英国民航局的信息显示 系统是伦敦机场新空中交通管理系统的一部分。 在该系统的需求分析阶段,形式化描述和非形式 结构化的需求概念相结合;在系统规格阶段,采 用了抽象的VDM模型;在设计阶段,抽象VDM细 化为更为具体的规格。项目开发的生产效率和采 用非形式化技术相当,甚至更好。同时,软件质 量得到了很大的提高,软件的故障率仅为0.75每 千行代码,大大低于采用非形式化技术所提供的 软件的故障率(约为2~20每千行代码)。
24
形式化方法的主要内容
• 形式化开发过程的任务分为:模型获取、模型验证、模型 变换
模型获取:从现实世界向模型表示转换,对应软件生命周期中的 需求分析、规格、设计活动; 模型验证:是否满足需求及具有所期望的特性; 模型变换:从模型表示向计算机系统变换的过程。
• 这些任务对应三方面的活动:形式化规约、形式化验证、 程序求精
25
形式化方法的发展
• 20世纪60年代:程序正确性证明研究
• 20世纪80年代:硬件电路设计的形式化方法应用
(时序逻辑和模型检验的诞生)
• 20世纪90年代:通信协议和智能控制系统中的形式
化方法应用(工业界应用高速发展) • 本世纪:交互式并发软件系统的形式化方法应用
26
经典案例及应用
• 牛津大学和Hursley实验室于20世纪80年代 合作将Z语言用于IBM商用信息控制系统。 IBM对整个开发进行的测试表明,Z语言的 应用明显地改善了产品质量、大量减少了 错误和早期诊断错误。IBM估计使总体开发 成本降低9%。这一成果获皇家技术成就奖。

形式化验证方法浅析

形式化验证方法浅析

形式化验证方法浅析随着信息技术的不断发展,软件系统已经成为现代社会和经济的基础设施之一。

软件系统的正确性和可靠性越来越受到重视,因为软件错误会带来巨大的经济损失和安全隐患。

为了提高软件系统的质量和可靠性,形式化验证方法逐渐成为了重要的研究领域。

本文将对形式化验证方法进行一定的浅析,介绍其基本概念、原理和应用。

一、形式化验证方法的基本概念形式化验证是一种基于数学逻辑的方法,通过数学语言描述待验证系统的行为规范或性质,然后利用自动化或手工化的技术对系统进行验证。

形式化验证方法主要包括模型检测、定理证明和符号执行等技术,其中模型检测和定理证明是相对常见和成熟的技术。

模型检测是一种自动化验证技术,它通过穷举系统的所有可能状态来检测系统是否满足给定的性质。

模型检测的核心就是构建系统的状态转移模型,然后利用状态空间搜索算法进行验证。

常用的状态空间搜索算法包括符号模型检测、显式状态搜索和隐式状态搜索等。

模型检测方法的优点是自动化程度高,能够发现系统中的错误和性质违反情况,但是其缺点是状态空间爆炸问题,对于大规模的系统往往难以处理。

定理证明是一种手工化验证技术,它通过数学推理和演绎来证明系统是否满足给定的性质。

定理证明的核心是将系统的行为规范或性质转化为逻辑公式,然后利用数学推理规则和定理证明工具来验证系统。

定理证明方法的优点是能够处理复杂的性质和系统,但是其缺点是依赖于人工的推理和分析,效率较低并且受到形式化规约的限制。

1. 系统建模:形式化验证的第一步是对系统进行建模,将系统的行为规范或性质形式化描述。

系统建模可以采用多种形式化语言和工具,如时序逻辑、Petri网、状态机和模型检测工具等。

建模的目的是将系统的行为抽象化和形式化,为后续的验证工作奠定基础。

2. 性质描述:形式化验证的第二步是对系统的性质进行描述,通常包括功能性要求和安全性要求。

功能性要求是描述系统的期望行为,如正确性、完备性和一致性等;安全性要求是描述系统的禁止行为,如死锁、饥饿和冲突等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江理工大学学报,第26卷,第4期,2009年7月Journal of Zhejiang Sci Tech U niv ersityVol.26,N o.4,Jul.2009文章编号:1673 3851(2009)04 0557 04基于CSP的形式化方法研究孙 麒,张云华(浙江理工大学信息电子学院,杭州310018)摘 要:CSP(通讯顺序进程)和B方法都是一种较好的用于实时控制系统构架分析的形式化方法,但是单独一种在描述实时控制系统构架时都存在不足。

通过对CSP技术和B方法的研究,提出了一种能够描述分布式系统和实时控制系统的形式化方法 CSP B,CSP B集成了CSP技术和B方法,不仅具有CSP技术的特点,而且还有B方法的长处,并将CSP B运用到证券分配系统中。

关键词:CSP;B方法;形式化方法;CSP B中图分类号:T P301.2 文献标识码:A0 引 言形式化方法的研究起源于Dijkstr a和H oare对程序验证以及Scott,Str atchey等人对程序语义的研究。

随着人们对形式化技术研究的深入,出现了各种各样的形式化工具。

例如,由IBM公司的维也纳实验室的研究小组提出的V DM;由牛津大学计算机研究室(OCUL)Pro gramm ing Research Group开发的Z语言,还有诸如Petri网[1],CCS和时序逻辑语言等形式化方法。

但是这些形式化方法都是基于单一形式的形式化工具,只适合描述软件系统的某些方面(比如:控制,数据,结构,行为等)或者只适合描述某种类型的软件系统(比如:顺序系统,并发系统,分布式系统,实时系统等)。

由于上述原因,人们开始研究各种不同的形式化方法的特点,并将它们综合起来,因此集成形式化方法成为了形式化方法发展的一个方向。

通讯顺序进程[2](co mmunicating sequential processes,CSP)是一种用来描述通过传递消息来进行通讯的并行代数系统的符号,是一种描述语言,一种记录研究系统类型的通用方法。

同时,CSP也是一种研究与并发性(concurrency)相关的理论问题的优秀工具,它可以提供并发系统的形式化研究所需的所有机制。

CSP比较容易描述异步并发系统,既具有直观的系统表示形式,又有严格的数学基础,在分析描述系统的并发、同步和竞争方面是很方便的。

但是CSP是基于事件进程的,它在建模能力、数据抽象和提炼技巧方面有一定的缺陷。

B方法也是一种形式化方法[3]。

它是计算机辅助软件工程中B技术、B方法和B工具集的简称,是一种健全的面向实际软件工程的基于数学理论的方法。

但是B方法适用于顺序系统的行为,缺乏并发语义,在描述并发或分布式系统时显得不足[4]。

尽管CSP和B方法都是一种较好的形式化方法,可以用于系统构架分析。

但是,单独一种方法在描述实时控制系统构架方面都存在不足,如CSP不擅长对数据和函数等进行定义,而B方法在描述系统并发控制等方面又存在局限。

笔者将CSP和B方法进行结合研究,构造出一个集成B规范的CSP描述,即CSP B 形式化方法,以更好地对实时控制系统进行系统构架。

在CSP B方法中,B方法扩展了CSP在数据和函数定义方面的能力,CSP扩展了B方法在明确表示操作语义和描述并发系统方面的能力。

收稿日期:2008-11-06作者简介:孙 麒(1977- ),女,浙江诸暨人,讲师,主要从事软件工程与图形图像的研究。

1 C SP 和B方法的集成图1 CSP 规格和B 方法规格的映射关系CSP 和B 方法集成后描述系统的规格称为CSP B 规格。

CSP 规格和B 方法规格的映射规则如图1所示。

CSP 和B 方法的集成关键在于如何在新的定义中映射CSP 和B 方法,主要策略就是通过在定义中引入CSP 来保持的系统的总体结构、控制能力及行为,B 方法定义抽象数据结构、系统限制以及功能处理。

下面将具体对实现集成过程中的三个重要方面:连接状态信息的表示、操作到信道的映射和操作语义的定义分别作介绍。

1.1 连接状态信息的表示B 抽象机的状态是从变量到值的映射,而CSP 进程的状态是一个进程表达式。

下面用一个Simple 抽象机来说明,Sim ple 抽象机的规格如下:MACH INE Sim pleSET S AA={aa,bb,cc}VARIABLESx x INVARIANTx x AA INIT IALISAT ION x x :=aaOPERAT IONSSet(new v al)!PRE new v al AATH EN x x :=new v alEND;res ∀Get !BEGIN r es:=x xEND对应Simple 的CSP 规格描述为Set?Val #Get!Val #MA IN 。

那么Simple 抽象机执行完Set(cc)后的状态可以表示为{x x #cc},而Simple 的CSP 规格执行完Set(cc)后的状态可以表示为 #M AIN 。

那么CSP 和B 方法的集成形式CSP B 可以用这一对状态来表示,其中第一个元素是{x x #cc},第二个元素为 #M AIN 。

比如Sim ple 的CSP B 状态可以表示为({x x #cc}, #MA IN)。

1.2 操作到信道的映射对于B 方法操作到CSP 信道的映射,采用的方法是将操作中的每一个参数和返回值转换为CSP 信道上的值[4]。

为了简化CSP 规格,我们不要求CSP 提供所有的信道值。

如果信道值丢失,那么任意的B 值都可以在那个参数上保持同步。

对于形式为X ∀op(Y)!S 的B 操作,将其简化为a ∀op(b),称为操作定义。

首先定义一个信道函数,将B 操作定义映射为CSP 信道事件。

让o p 表示一个带有n 个参数和m 个返回值的B 操作,其中m ∃0,n ∃0;让a 1,%,a n 表示参数值,让r 1,%,r n 表示返回值。

定义:channel(r 1,%,r n ∀op(a 1,%,a n ))={o p.a 1%a k |0&k &n }∋{op.a 1%a n .r 1%r k |0&k &n }对于Simple 抽象机有channel(Set(aa))={Set,Set.aa},channel(aa ∀Get)={Set,Set.aa}。

这表示信道事件Set 将和B 操作Set 的所有执行保持同步,而信道事件Set.aa 将只和参数是aa 的Set 操作保持同步。

1.3 操作语义的定义B 方法的操作语义是由三重关系 #o (表示的。

如果o=r 1,%,r m ∀op(a 1,%,a n ),那么 #o (表示初始状态558 浙 江 理 工 大 学 学 报2009年 第26卷为 的抽象机在执行完带参数a 1,%,a k 的操作后,会得到返回值r 1,%,r m ,并使抽象机达到一个新的状态 (。

CSP 的操作语义也由三元关系表示。

P #ch.a 1%a n P (表示进程表达式P 可以执行信道事件ch.a 1%a n ,然后达到一个新的进程表达式P (。

那么我们可以定义CSP B 的操作语义形式为( ,P)#A ( (,P (),当且仅当, #o (、P #A P (,其中A channel(o)。

2 C SP B 的应用下面用CSP B 来规格化一个证券分配系统,该系统主要通过办公室进行证券分配,其中用CSP 来规格化系统事件信息,用B 方法规格化系统状态信息。

B 规格模拟一个数据库,该数据库在顾客和可利用的证券之间建立关系,它提供创建和删除顾客,建立和删除顾客到数据库或数据库到顾客的映射操作,也提供分配一个证券给顾客、顾客请求证券和顾客收集证券等操作,请求操作不会对数据库造成影响。

B 规格如下:MACH INE T okensSET S OFFICE={o1,o2};CUST={c1,c2,c3}CONST ANTS mxPROPERTIES mx N )m x =3VARIABLES to kensINVARIANT tokens CUST #(0%mx )INIT IALISAT ION tokens:={}OPERAT IONSAddCust(cc )!PRE cc CU ST )cc dom(to kens)TH EN to kens:=tokens ∋{cc #0}END;RemCust(cc )=PRE cc CU STTH EN to kens:=tokens-{cc }END;AllocToken(cc )!PRE cc CU ST )cc do m(tokens)SELECT tokens(cc )<mxTH EN tokens(cc ):=tokens(cc )+1ENDEND;RemT oken(cc,p p )!PRE cc CU ST )p p OFFICETH EN skipEND;to ks ∀CollectT oken(cc,p p )!PRE cc CU ST )p p OFFICE )cc dom(to kens)T H ENIF tokens(cc )=0TH EN to ks:=0 ELSEANY nnWH ERE nn:N )1&nn )nn &to kens(cc )559第4期孙 麒等:基于CSP 的形式化方法研究TH EN to ks:=nn||tokens(cc):=tokens(cc)–nnENDENDEND其中,集合OFFICE和CU ST的有限性是完整性模型检测的基础,它通过可以分配给顾客的最大证券数mx来限制。

操作Allo cT oken有相应的条件限制,以确保证券分配不会越界。

当然,可以对B规格中的操作添加确定的一致性协议。

比如,当一个顾客被添加到系统以后,操作CollectT oken和Allo cT oken应该是可用的。

另外,在一个顾客可以收集证券前,必须先在某个房间申请这些证券。

用CSP进程来描述这些一致性条件[5],CSP进程如下:MAIN=Cust(c1)|||Cust(c2)|||Cust(c3)CU ST(C)=AddCust.C#(Collectio n(C)[|RemCust|]Allo catio n(C));Cust(C)Co llection(C)=(ReqTo ken.C?O#CollectT oken.C.O#Collection(C)Rem Cust.C#SKIP)Allocation(C)=(AllocTo ken.C#A llocation(C)RemCust.C#SKIP)其中,MA IN进程包含三个并行进程Cust(c1)、Cust(c2)和Cust(c3),分别对应3个顾客,c1、c2和c3。

相关文档
最新文档