形式语言与网络 计算环境构建 1.

Slides:



Advertisements
Similar presentations
高考短文改错专题 张柱平. 高考短文改错专题 一. 对短文改错的要求 高考短文改错的目的在于测试考生判断发现, 纠正语篇中 语言使用错误的能力, 以及考察考生在语篇中综合运用英 语知识的能力. 二. 高考短文改错的命题特点 高考短文改错题的形式有说明文. 短文故事. 书信等, 具有很 强的实用性.
Advertisements

考研英语复试 口语准备 考研英语口语复试. 考研英语复试 口语准备 服装 谦虚、微笑、自信 态度积极 乐观沉稳.
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
軟體工程 -物件導向程式設計與UML系統分析實作
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
A Career Planning Project
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
2012 HKDSE Enrollment Statistics Maths
第4讲 企业财务管理.
大数据在医疗行业的应用.
NCC委員會之軟性變革 --以知識管理系統導入全會應用之案例探討— 指導教授:李國光 博士
The 100 most influential people in the world
Homework 4 an innovative design process model TEAM 7
Unit 4 I used to be afraid of the dark.
What water is more suitable for nurturing the goldfish
Module 5 Shopping 第2课时.
企業會計資訊系統發展現況與電腦審計實務分享
軟體原型 (Software Prototyping)
作 業 管 理 指導:盧淵源教授 第四組:碩士專班 N 徐天志 N 林耀宗 N 陳丁雲
Unit title: 嗨!Hi! Introducing yourself in Chinese
从UNIX到Windows的 电信软件移植实践
Chapter 3 Case Studies.
第 1 章 ERP的演变.
Journal Citation Reports® 期刊引文分析報告的使用和檢索
圖形溝通大師 Microsoft Visio 2003
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
Logistics 物流 昭安國際物流園區 總經理 曾玉勤.
Draft Amendment to STANDARD FOR Information Technology -Telecommunications and Information Exchange Between Systems - LAN/: R: Fast BSS.
BizTalk Server 2004.
肢體殘障人士 Physically handicapped
Retail Customer Online Registration 零售顧客線上註冊教學
项目三(2) 进口非关税措施.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
第14章 竞争市场上的企业 上海杉达学院 国贸系.
软件服务生态中的非确定性科学问题、互操作性的应用基础问题
微软新一代云计算 面向企业的 Office 365 客户培训大纲
Formal Pivot to both Language and Intelligence in Science
Understanding the Supply Chain
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
大學專題介紹 M-Kaigo老人心靈介護系統
Unit title: 假期 – Holiday
My Internet Friend 名詞子句寫作.
Connecting Education and Career through Learning
绩效管理.
IBM SWG Overall Introduction
心智圖法 Mind mapping. 心智圖法 Mind mapping 在1970年由英國腦力開發權威,東尼˙博贊(Tony Buzan)所提出,從平面上的一 心智圖法 Mind maps 在1970年由英國腦力開發權威,東尼˙博贊(Tony Buzan)所提出,從平面上的一 個主題為出發點,放射性的畫出有關聯的關鍵字,以利迅速寫出並閱讀,並透過顏.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
Version Control System Based DSNs
Remember the five simple rules to be happy 快樂的五個簡單常規
Guide to a successful PowerPoint design – simple is best
第二章 資訊系統開發模式.
虚 拟 仪 器 virtual instrument
突出语篇语境,夯实词汇语法 一模试卷单选完形分析 及相应的二轮复习对策 永嘉罗浮中学 周晓媚.
從 ER 到 Logical Schema ──兼談Schema Integration
中考英语阅读理解 完成句子命题与备考 宝鸡市教育局教研室 任军利
Remember the five simple rules to be happy 快樂的五個簡單常規
Remember the five simple rules to be happy 快樂的五個簡單常規
Remember the five simple rules to be happy 快樂的五個簡單常規
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IEEM 5352 Enterprise Integration
Advanced Basic Key Terms Dependency Generalization Actor Stereotype
UML ISKM Lab.
Operating System Software School of SCU
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
自主练悟 ①(2017·桂林市联考)To them, life is a competition — they have to do _______ (good) than their peers to be happy. ②(2017·菏泽市模拟)People who forgive.
Requirements for SPN Information Modeling
Section 1 Basic concepts of web page
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

形式语言与网络 计算环境构建 1

网络计算环境的定义 网格就是下一代Internet; 网格计算就是在动态变化的、拥有多个 部门或者团体的复杂虚拟组织内,灵活、 安全的协同资源共享与问题求解; 3. 网格就是方便资源管理,有效支持广域 分布的、多领域的科学与工程问题解决的 中间件系统; 4. 网格是建造分布式科学计算环境的一种 一体化的集成方法,这一环境包括计算、 数据管理、科学仪器以及人类的协作; 5. 网格是一种无缝的、集成的计算与协作环境

非专门定制网络, 非专门指定任务类型, 非专门设计运行软件 网络计算环境:集成网络系统计算 资源,实现共享式协同完成计算 任务 Enabling the coordinated use of geographically distributed resources — in the absence of central control, omniscience, strong trust relationships —— Ian Foster (Globus) 非专门定制网络, 非专门指定任务类型, 非专门设计运行软件 2

计算的方便性(无处不在,作业盲提,服务透明) 计算的高效性(快速实时,大数据量) Core Message: VM captures business process Key Point 1: Understanding business process is hard. If an architect and developers don’t understand the business process, which is the requirement for the system, you can’t build the proper system. Key Point 2: Use case is a technique to capture business process from user’s perspective. Use case is easy to understand because business process is defined in textual format, not in computer lingo. Example: Use the previous slide to describe use case. The system may handle order entry, inventory, and payroll processes. This particular use case only looks at order entry process. Conclusion: VM captures business process 4

网络计算环境的构架: 从HOURGLASS到WEB SERVICE Core Message: VM manages complexity Key Point 1: This is a model of typical system. Sale has information about purchase order, sales person, and customer. In a system, you may get hundreds or thousands of these things (or objects). Key Point 2: Human mind can only handle 7 plus or minus things at once. VM allows you to raise your level of abstraction. There are constructs to group things into more manageable number of things. Example: One new developer joins the group. How do you describe your software system? Conclusion: VM manages complexity 6

WEB SERVICE MANAGEMENT users Local server 网络环境 Core Message: VM promotes reuse. Key Point 1:On previous slide, we talked about reusing a model. Key Point 2:There is a higher leverage of reuse. Reusing parts of the system or an application. For example, a component is an application in a binary format, whether the component is made of objects or not. VM can be used as a component browser and it can also be used to model component assembly. Conclusion: VM promotes reuse. 8

与具体系统无关的公共协议(通过接口规范映射为具体环境) 用户描述计算任务语言(通过语法解释和语义绑定,映射为具体执行语言) 异构平台 异构编程环境 异构操作系统 异构网络配置 异构语言 为解决以上问题,系统需要: 与具体系统无关的公共协议(通过接口规范映射为具体环境) 用户描述计算任务语言(通过语法解释和语义绑定,映射为具体执行语言) 通讯使用的文本(XML文本文件,使用SOAP,TCP/IP解决异构网络之间的通讯) Core message -- second bullet UML can be used to communicate system and software design throughout the life cycle 9

问题:采用什么样的语言模式作为系统的宿主语言 方便地描述计算任务 与具体的计算环境无关 很好地灵活性,适应规范和协议的变化 Core Message: VM is a communication tool. Key Point 1: Business analyst and domain experts define requirements. Software architects and developers build systems based on requirements. Typically, they have communication problems due to different use of terminology and different definition of concepts. Key Point 2: Take a look at the Rose development team. The team is distributed in three cities around the world; Sweden, Milwaukee, and Philadelphia. There is a common language - visual modeling. Key Point 3: With VM, there is a smooth transition between business domain and computer domain. Also, you can establish traceability from business domain to computer domain. Conclusion: VM is a communication tool. 5

规范和标准:XML,XHTML,… 系统标准通讯文件 用户任务描述 网络服务应用界面 The last set of slides briefly introduces most of the UML notations. NOTE: Not all notations are covered due to time constraints 12

标准协议文件(XML):上下文无关文法,函数式语言模式(元素、属性) <apply> <plus/> <cn>2</cn> <cn>5</cn> </apply> 语言模型抽象: 标准协议文件(XML):上下文无关文法,函数式语言模式(元素、属性) 数学计算任务描述:表达式,关系式。 编程语言:操作命令(operation)操作数据。 2+5>a , plus(2,5) Setcolor(4) b:=2; c:=5 A:=b + c 分类代数模型(sorted algebra) 类逻辑代数语言模式(LAL语言) 13

语法和语义分离 语法语义和程序分离 没有具体的语法和语义定义! 抽象语言模型: 变量,函数符号,关系符号 逻辑连接符号(指令控制符号) 公式表达式(数学表达式),关系表达式 If gcd (f, g) =1 then getfactor( f + g ) 没有具体的语法和语义定义! 语法和语义分离 语法语义和程序分离 16

系统软件 执行程序调用 语义获取 任务描述文件 LAL语言书写 系统工作文件(XML格式) 语法获取 语法定义文件(元素名称字典,DTD) 应用软件接口规范(API) Core Message: VM defines software architecture Key Point 1:Model of a system is essentially a software architecture. You can then map it to the physical architecture. For example, this is a three tier architecture - mapping logical to physical. Key Point 2: Model your system independent of the implementation language. Technology change too much too fast. A few years ago, C++ was the language of the future but today it’s Java. How do you plan to change your system from PowerBuilder to Visual Basic? Reuse models. Conclusion: VM defines software architecture 7

语法获取:语法字典(DTD,上下文无关语言),解析器(DOMxerces),Chomsky范式与操作树(节点集合) 公共协议(大家必须遵守的规则): 计算任务描述的书写格式规范 XML规范 应用软件接口规范 语法获取:语法字典(DTD,上下文无关语言),解析器(DOMxerces),Chomsky范式与操作树(节点集合) 语义获取:指称语义(接口规范,绑定,服务发布UDDI) 15

面向规范的软件开发方法 决定系统功能的核心不是软件,而是规范和文档 规范不变,系统软件无需改变 文件改变,则语法和语义解释随之变化 (体现了系统的柔性,适应性强) 动态更新, 透明升级, 自治维护, 功能定制。 面向规范的软件开发方法 17

形式语言理论有助于宿主语言模式的设计和中间件开发 (LAL语言的性能) 对宿主语言的要求: 很好的描述数学计算 很好的语法代数结构 很好的语义解释性能 很好的与其它计算语言的互翻译性 形式语言理论有助于宿主语言模式的设计和中间件开发 (LAL语言的性能) 24

有没有更好的语言模式? 63