350 likes | 472 Views
A gent o R iented TE chnology and M iddleware for I nternet S oftware. ARTEMIS_FollowMe. Agent 技术在上下文感知计算中的应用. 陶先平 http://moon.nju.edu.cn 南京大学计算机软件研究所 南京大学计算机软件新技术国家重点实验室. 普适计算简史. 普适计算之父 Mark Weiser 在施乐:. 普适哲理.
E N D
Agent oRiented TEchnology and Middleware for Internet Software ARTEMIS_FollowMe Agent技术在上下文感知计算中的应用 陶先平 http://moon.nju.edu.cn 南京大学计算机软件研究所 南京大学计算机软件新技术国家重点实验室
普适计算简史 • 普适计算之父Mark Weiser 在施乐:
普适哲理 The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. [1] --Mark Weiser,1991
Why FollowMe Find You, Follow You, Feel You, Serve You
FollowMe场景 • 按照计划,张三需要在下午2点半在504会议室进行一次讲座。 • 下午2点28分,张三在办公室510完成了PPT的编辑 • 2点30分,张三进入会议室并开始讲课 • 3点钟,一位领导突然访问张三单位,需要张三接待,张三暂时休会,约定3点30分继续会议。 • 张三外出接待领导。期间,张三手机遗落在会议室,PDA随身携带。 • 3点20分,会议室服务人员试图携带手机,离开会议室 • 3点30分,会议继续。
Follow and Serve • 张三离开510办公室:FollowMe自动锁上510办公室,将PPT上载到FollowMe服务器 • 张三进入504会议室:FollowMe自动打开投影、笔记本,下载PPT到会议室并打开、播放 • 领导来访:FollowMe发送信息至张三的PDA,提示接待领导 • 张三离开会议室:FollowMe关闭所有设备,删除本地PPT文件 • 手机被窃:FollowMe打开PDA上移动设备监管系统,报警并在PDA上的工作环境地图中显示手机目前位置 • 复会:FollowMe恢复会议室设备运行,恢复PPT播放
场景的特点 • 计算在被隐藏 • 位置的感知 • 用户意图的推理 • 服务的驱动 • 信息的推送 • …… • 交互更为自然 • 计算输入的自然化 • 计算结果展示的自然化 用户的“注意力”资源被更为有效地利用!
多样化,异构性,无线连接 多种用户接口,交互的抽象 普通化,移动 计算涉及的范围更加广泛,屏蔽更多的不一致,微内核 普适计算研究内容及发展趋势 技术组成 GUI 命令行 移动客户端 抽象的用户交互 多种输入输出 用户接口 专业人员 相对固定 商务人员 移动 普通人 移动 用户 计算的 隐藏和 展示 屏蔽异构性 屏蔽网络访问 位置感知 自适应技术 Context-Aware 服务和组件发现 软件组件 工作站 有线网络 移动终端 无线网络 嵌入式设备 传感器 多种无线网络 设备 技术演化 分布式系统 70中期~90初期 移动计算 80末至今 普适计算 90初至今
远程通信:协议、RPC、超时… 容错:ACID、提交、嵌套事务… 高可用性:副本、回卷恢复… 远程数据访问:分布式文件系统、 数据库、Cache… 分布式安全:加密、认证、授权…. 分布式系统 普适计算 移动计算 移动网络:Mobile IP、 ad hoc网络、无线TCP… 移动数据访问:不连续操作、弱一致性… 自适应应用:代理、转换、资源管理 能源感知:系统能源感知、CPU适应变速与调度… 位置敏感:GPS、 WLAN、定位… 智能空间 非可见性 局部扩展性 异常屏蔽
上下文感知计算 • 普适计算的重点: • Context-Awareness computing • 何谓context? • Merriam-Webster’s Collegiate Dictionary • “the interrelated conditions in which something exists or occurs” • Wikipedia: • The context of an event includes the circumstances and conditions which "surround" it
Context分类定义 • 计算Context • 网络连接、通讯开销、打印机和工作站等 • 用户Context • 用户的喜好、位置和状态 • 物理Context • 温度、湿度、压力 • 时间Context • 年月日、季节、历史
Context & Context-Aware • Context • 包括描述实体状态的任何信息,实体是地点、用户、应用以及任何用户与应用交互相关的对象 • Context-Aware • 感知Context的信息并进行处理 • Context-Aware的目的 • 提供智能的服务来减少用户和系统交互的负担
上下文感知计算 • 上下文感知计算: • 指一个应用系统能够感知它服务的用户周围的各种上下文信息,比如位置、气压、温度、湿度、瓦斯含量、个人兴趣、工作计划、合作伙伴、......,通过对这些信息的再加工,针对用户的需求,主动提供服务并改进应用系统本身。 • 减少人对计算设备的管理和交互 • 计算由被动的接受命令变成主动的感知上下文环境,根据上下文的变化进行调整和预动
面临的挑战 • Context建模: • 一种通用的上下文模型和融合机制,使得在不同应用之间能够共享上下文 • 中间件: • 一种分布式的、面向服务的、任务驱动的、可插拔的中间件结构,使得基础平台可以方便的被扩展,并易于解决异构性、安全性等问题 • 应用开发模型: • 一个好的应用编程模型,易于描述复杂多变的上下文中的适应逻辑,易于协同
Artemis-FollowMe项目 • “WWW” of FollowMe • FollowMe 基础架构 • 案例分析 –移动设备监管
Why FollowMe Find You, Follow You, Feel You, Serve You
How to FollowMe • 研究现状: • 特定环境中的特定应用 • 隔离的各个应用 →How can they follow you? • 需要一个统一的软件基础环境 • 上下文信息共享 • 应用间协同
How to FollowMe • The structure of such an infrastructure: • Ontology based context model • Unify context representation • OSGi based middleware • Standardized • Support for acquiring and disseminating contexts • Workflow based pluggable programming model • Enable application coordinating
pvCM—The Context Model • Ontology based Context Model • Context Sharing • Reasoning • Reusing • Conflict Detection • pvCM: • Ontology • Instances • Persistent Contexts • Dynamic Contexts
Context Reasoning • Used to get some high lever context • It is very useful • Methods: • Rule Reasoning • Ontology Reasoning • Time Information is added to high-level contexts during reasoning
Examples of User-defined Rules • [TalkRule: (?x locateIn ?room), (?y locateIn ?room),(?room rdf:type Room), (?x sound high) —> (?x talkWith ?y)] • [LectureRule: (?x locateIn ?room),(?room rdf:type MeetingRoom),(?x near ?lectureDesk), (?lectureDesk rdf:type LectureDesk ), (?x talkWith ?y) —> (?x doLecture ?room) ]
Context Query • RDQL • Example: Select ?x where (?x, giveLecture, Room311), (?x, Type, Student), Active -> result: (byy, giveLecture, Room311, ttl, timestampcurrent., 20, Active) (byy, Type, Student)
Workflow Based Programming Model • The traits of context-aware applications • Have inherent business flow logic • Workflow • Used to model business logic • Conclusion • Introduce Workflow to context-aware computing
Compact Process Definition Language - CPDL • The elements of CPDL • Start Node • End Node • Automatic Activity • Manpower Activity • Process Event • Activity Event • XOR Transition • AND Transition
Context Mig command Serve command Proc Unit Agent based middleware Runtime FollowMe Server Agent server/ Context server/ Workflow Engine Room1 With computation ability Room2 With computation ability service
FollowMe的Ontology定义 belongs to belongs to belongs to Case Study-Mobile Device Monitor • 目的 • 确保设备的安全 • 方法 • 人和设备配备RFID标识 • 建立关联关系 • 定义偷窃 • 统一的部署,能分布到各种设备上 • Computer • PDA • Mobile Phone FollowMe的底层Context获取 Rule OSGi
htt RFID Reader RFID Reader RFID Reader out of mmw FollowMe推出偷窃 扫描范围 扫描范围 Room309 Room308 扫描范围 belongs to belongs to sleeping rp
Thank you! Q&A