[ ]1003-1553(2012)02-0054-05 祎 ( 210036) [ ] (Cloud EducationCE) CE CSP(Communicating Sequential Processes) CE [ ] ; ; ; CSP; [ ] G434 [ ] A [ ] (1976 ) E-mail: zhuyi@jstvu.edu.cn (U-Learning) 4A Peter (AnyoneAnytimeAnywhereAnydevice) [1] :On-Demand Self-ServiceBroad Network access Resource Pooling Rapid ElasticityMeasured Service Resource Pooling Rapid Elasticity Mell Tim Grance [5] Amazon Google Microsoft [2] [3] [4] IBM (Permanency) (Accessibility) (Immediacy) (Interactivity) (Situating of instructional Activities) : (Cloud EducationCE) 1 54
2012 2 ( 226 ) 1 Cloud Education IaaS (Infrastructure as a Service) PaaS(Platform as a Service) SaaS(Software as a Service) SaaS PaaS CSP (Communicating Sequential Processes) [6] CSP (PrefixDeterministic Choice Nondeterministic Choice Interleaving Interface Parallel Hiding) (Denotational Semantics Algebraic Semantics [5] Operational Semantics) : CSP (Resource Set) (Middleware Set) (Application Interface Set) Resource Set (REUUID Server Storage Network) REUUID Resource Set CE Server Resource Set (IDIPComputing CapabilityPriority NoSQL isha DescriptionRemark)Computing capabilitypriority Web isha High Availability Storage Resource set (IDIPStorage ; Capability PrioritydescriptionRemark) Network Resource set (ID Network topologicalmax BandwidthMin Bandwidth Time delayprioritydescriptionremark) Network topological BandwidthTime DelayPriority QoS Middleware Set (MSUUIDResource Instance UUID Platform)MSUUID 55
Resource Instance UUID Function instance Platform Platform):UUID; (RsetUUID platformtype (ID IP Interface Type Interface Description Input Parameter Function getmiddleware():middleware; Function platforminstatnce ( ID IP Platform Output ParameterRemark) type Platform description parameter remark):platform; Input parameter Output Mset : Middleware Set; Application Interface Set (AISUUID Enum platformtype {Instructor Educational Middleware Instance UUID Authentication Interface Administration Educational Resource }} Parameter Result)Middleware Instance UUID MiddlewareSet.CSP { Interface if(mset.getresourse(uuid WSDL Platform.platformInstance()) XML Authentication then {return_this.getinstance (UUIDPlatfromtype Parameter Result Platform)} else{this.stop}} CE CE : } CE=(Define ConfigurationManagement) Define Resource Set Middleware Set Application [Configuration] // Interface Set Configuration CE { rsetuuid : Resource set; Management CE msetuuid : Middelware set; CE : Set [Define] // {(REUUID Server Storage Network){// Resource Attribute{ Function Instance(Server Storage Network):UUID; Function getresource(uuid):resource; Enum StorageType{FibreChannel iscsi Infiniband SAS SATA}; Rset : Resource SET; }.getapp()/appid)}} [Management] // {(UUID Company Application type)// Saas { ResourceSet.CSP{ // Attribute{ Unit1 : Company; UUID Function application(unit1apptype):saasuuid; λ Rset if(rset.getserver(vcpumempriorigy) Enum applicationtype {Authentication person Rset.getStorage (Capabilitypergormance management Score management course management StorageType) exam management resource management } Rset.getNetwork (BandwidthToplogicalDistance) { the isha)} {return_this.instance (ServerStorageNetwork else{this.stop;} ; }} (MSUUID Resource instance UUID Platform)// Middleware Set {Attribute{ // } asetuuid : Application interface set; serverid storageid networkid : <Resource>; mwid:<middleware> appid:<application Interface>; CONF={(rsetUUID.getResource()/serveridstorageid networked) (msetuuid.getmiddleware()/mwid) (asetuuid λ this if(this.authentication() this.application(unit1apptype)) then{return_this.instancesaas();} else{this.stop;} } // PaaS SaaS } 56
2012 2 ( 226 ) SaaS PaaS SaaS CE API ( ) PaaS API CE CE API Web ( 2 ) CE CE 2 Web API CE Web API ( 3 ) SaaS CE 4 SaaS CE PaaS 5 PaaS CE 3 CE Web ( ) ( ) [7] (Orchestration) (Choreography) CE CE SaaS 4 ( ) 5 PaaS 57
;(3) ; (4) ;(5) CE [10] CE CE NoSQL [8] CE CE NoSQL SQL IBM Amazon EC2 Google App Engine Windows Azure CloudSIM CE CE CE Oracle OVM(Oracle Google App Engine API Python Java Google App Engine CE SaaS PaaS Google App Engine CE Web CE WebService API CE MapReduce Dryad All-pairs [9] CE Delay Scheduling Virtual Machine) ( 6 ) web ( 7 ) makespanquincy ; 6 OVM ; CE CE :(1) ; (2) 7 CE ( 64 ) 58
[ ] [1]. : [M]. : 2006. [2]. ( ) [J]. 2007 (6):25~30. [3] Educational Testing Service. iskills TM Assessment Content[DB/OL].http://www.ets.org/iskills/about/content/2011-08-16. [4]. [J]. 2011(2):23~28. [5] [7] Katz I. Testing Information Literacy in Digital Environments: The ETS iskills TM Assessment[J].Information Technology and Libraries. 200726(3):3~12. [6] [8] Reckase M. The ACT/NAGB Standard Setting Process: How "Modified" Does It Have to Be before It Is No Longer a Modified-Angoff Process?[A].Paper Presented at the Annual Meeting of the American Educational Research Association[C].New Orleans LA.2000. [9] Hambleton R Plake B. Using An Extended Angoff Procedure to Set Standards on Complex Performance Assessments[J].Applied Measurement in Education.19958(1):41~55. [10] AERA APANCME. Standards for Educational and Psychological Testing [M].Washington DC: American Psychological Association 1999.59~60. [11] [14] Berk R. A Consumer's Guide to Setting Performance Standards on Criterion Referenced [J].Review of Educational Research198656 (1):137~172. [12] Brandon P. Conclusions about Frequently Studied Modified Angoff Standard-Setting Topics [J].Applied Measurement in Education 200417(1):59~88. [13] Educational Testing Service.ETS Standards for Quality and Fairness[M].Princeton NJ: Educational Testing Service2002.47. ( 58 ) CE [ ] [1]. [J]. 2006(12):9~12. [2]. [J]. 2009(2):21~26. [3]. (u-learning) [J]. 2007(7):99~103. [4]. [J]. 2009(2):47~53. [5] Wang L.Z. G. von Laszewski D. Chen et al. Provide Virtual Machine Information for Grid Computing[J].Ieee Transactions on Systems Man and Cybernetics Part a-systems and Humans 201040(6):1362~1374. [6] Hoare C.A.R. Communicating Sequential Processes[EB/OL].http://www.usingcsp.com/cspbook.pdf. 2004. [7] Chang H.K. Lee. A Quality-Driven Web Service Composition Methodology for Ubiquitous Services [J].Journal of Information Science and Engineering 201026(6):1957~1971. [8] Stonebraker M. SQL Databases v. NoSQL Databases Reply[J].Communications of the Acm 2010(4):10~11. [9] Yuan Y.L. Y.W. Wu X.A. Feng et al. VDB-MR: MapReduce-based Bistributed Data Integration Using Virtual Database[J].Future Generation Computer Systems-the International Journal of Grid Computing-Theory Methods and Applications 201026 (8):1418~ 1425. [10] Anthes G. Security in the Cloud[J].Communications of the Acm 201053(11):16~18. 64