没有合适的资源?快使用搜索试试~ 我知道了~
动态依赖组件的应用程序中的问题,减少不值得信任组件的影响
论文要获得的等级格勒诺布尔大学博士专业:计算机科学部长令:2006年提交人基辅桑托斯达伽马论文由Didier DONSEZ指导在格勒诺布尔数学、科学和信息技术博士学院(MSTII)的计算机科学实验室面向动态依赖组件的应用程序论文于2011年10月6日在评审团面前公开答辩,评审团成员包括:克劳迪娅·龙坎乔Ensimag教授-格勒诺布尔INP,总裁吉勒·穆勒先生INRIA研究总监,报告员莱昂内尔·辛图里埃里尔大学IUF教授,报告员Ivica CRNKOVICMälardalen大学教授,成员迪迪埃·唐塞兹先生约瑟夫·傅立叶大学教授,成员盖尔·托马斯先生皮埃尔和玛丽·居里大学高级讲师,成员彼得·克里恩斯OSGi联盟技术总监,特邀嘉宾抽象软件正朝着能够轻松适应变化和集成新功能的可扩展体系结构发展。这在广泛的应用程序中非常重要,从基于插件的终端用户应用程序到具有高可用性要求的关键应用程序。基于动态组件的平台允许软件在运行时发展,允许加载组件并执行组件,而无需强制重新启动应用程序。然而,这种机制的灵活性要求应用程序处理由于更新过程中的不一致性或由于在执行期间引入的组件的错误行为而导致的错误。当处理第三方组件时,这一点尤其正确,这使得预测影响变得更加困难(例如运行时不兼容、应用程序崩溃),并在将此类第三方代码集成到应用程序中时保持应用程序的依赖性。来源或质量属性未知的组件可能被认为是不可信的,因为当它们与其他组件组合时,即使是无意的,也可能会给应用程序带来错误。当组件组合在一起时,尤其是在飞行中时,组件的质量难以评估。我们感兴趣的是减少在运行时部署的不值得信任的组件可能产生的影响,这些组件可能会损害应用程序的依赖性。本论文的重点是应用技术,通过解决不同的依赖性属性(称为可靠性、可维护性和可用性),向动态依赖性组件应用迈进一步。我们建议使用强组件隔离边界,为单独运行的不可信组件提供故障包含环境。我们的解决方案结合了三种方法:(i)组件的动态隔离,由可重构的运行时策略控制;(ii)自修复组件隔离容器;以及(iii)使用方面将依赖关系与函数代码分离。关键词:依赖性、基于组件的开发、自我修复、应用隔离、面向方面的编程、基于组件的动态应用程序摘要软件越来越多地转向能够轻松适应变化和集成新功能的可扩展体系结构。这对于需要在不中断其执行的情况下进行扩展的几类应用程序非常重要。基于组件的动态平台允许这种类型的运行时演进,允许在不需要完全重新启动服务应用程序的情况下加载和运行组件。然而,这种机制的灵活性引入了新的挑战,这些挑战需要处理由于更新过程中的不一致性或由于应用程序执行期间发生的组件的错误行为而可能发生的错误。来源或质量未知的第三方组件可能被先验地认为是不可靠的,因为它们在与其他组件组合时可能引入应用缺陷。我们感兴趣的是最大限度地减少这些被认为不可靠的组件的影响,这些组件可能会危及正在运行的应用程序的可靠性本论文的重点是应用技术来提高动态元件应用的可靠性。为此,我们建议使用隔离边界,它可以提供故障配额。这样隔离的组件在发生故障时不会中断应用程序的其余部分。这样的方法可以从三个角度来看待:(i)由可重构执行策略管理的动态组件隔离,(ii)隔离容器的自我修复关键字:可靠性、基于组件的开发、自我修复、应用程序隔离、面向方面的编程、基于组件的动态平台确认书我想感谢评审团成员同意评估我的工作:Gilles Muller和Lionel Seinturier担任报告员,这意味着大量的工作。我还要感谢Claudia Roncancio、Ivica Crnkovic和Gaël Thomas同意作为我论文的考官参加。也要感谢Peter Kriens,他可以通过视频会议软件参与,因为他当时必须在加利福尼亚州(这迫使他在凌晨4点起床)。谢谢你我要感谢Adèle团队的负责人Jacky Estublier和Philippe Lalanda,感谢他们欢迎我加入团队。当然,还有我的论文导师Didier Donsez,感谢他在各个方面的帮助。我感谢Adèle团队所有成员的友谊。我特别要感谢Walter Rudametkin、Johann Bourcier和Jonathan Bardin的多次讨论,这些讨论对我帮助很大,特别是在我写论文期间与Walter和Jo的最后一次讨论。感谢Yoann Maurel,他也帮助我在工作的某些方面提供了更好的视角。感谢Stephanie、Vincent和German帮助我完善演讲和幻灯片演示。还要感谢与我共事过的其他朋友,他们讨论了很多与我的论文并不总是相关的事情:莱昂内尔·图索(Lionel Touseau)、加布里埃尔·佩德拉扎(GabrielPedraza)和托马斯·莱维克(Thomas Levêque)。非常感谢所有其他没有直接与我共事的人:诺埃·托里托、戴安娜、埃尔·迈赫迪、安东宁、埃里克、伊德里萨、皮埃尔·B。阿兰、巴塞姆、马克、若昂、奥赞·希普内、艾蒂安、克莱门和我在那里时经过球队的所有其他人在我攻读博士学位期间,我还能够在Ensimag担任讲师,我感谢Claudia同意担任我的讲师导师。她在这段旅程中帮了我很大的忙,甚至在漫画团队中找到了和她一起工作的时间。我也要感谢这段时间和我一起工作的所有老师。我要感谢Laurent Daynès在本论文开始时的帮助,感谢Olivier Gattaz向我保证,在工业背景下,这项工作是有价值的。我还要感谢André Bottaro和Olivier Beyler,感谢他们在写作过程中,我得到了尼古拉斯·帕利克斯(Nicolas Palix)和我的朋友马纳瓦拉·詹德(Manauaras Jander)和拉奎尔(Raquel)的帮助,他们能够重读我论文手稿的几章,给我建议和小的更正。谢谢大家。我感谢我在这里和巴西的所有家人和朋友的支持和鼓励。与本论文的工作更直接相关的是,我感谢法比奥·苏扎、费尔南多·卡斯特和纳尔逊·罗莎,感谢他们在我访问累西腓期间的评论和各种感谢我的妻子在法国呆了4年的巨大牺牲。她从来不想来,中断她的职业生涯是一种爱和无私的姿态。这段时间对她来说非常困难,因此对我来说也是如此。最后,非常感谢我们的小玛丽娜,她在这个博士学位期间出生,给我们带来了很多快乐。Muito obrigado一个todos vocês! Sentirei saudades dos amigos que fiz em格勒诺布尔。谢谢你,谢谢你,谢谢你内容表第一章引言131.1奖励13.................................................................................................................................................................................................1.2第15章..................................................................................................................................................................................................1.3这篇论文不是...............................................................................................................................................................................151.4图.......................................................................................................................................................................................................161.516号结构..............................................................................................................................................................................................第一部分艺术................................................................................................................................................状态19.第2章软件依赖性212.1可持续....................................................................................................................................................................................发展222.1.1依赖性属性.....................................................................................................................................232.1.2软件容错能力.................................................................................................................................242.2SOFFWARE RESILIENCE...................................................................................................................................................... 282.3S系统R恢复.....................................................................................................................................................................................282.3.1自我修复系统.................................................................................................................................292.3.2面向恢复的计算.............................................................................................................................302.432岁.......................................................................................................................................................................................................第三章隔离技术 的应用353.1B地面................................................................................................................................................................................................363.2R设备................................................................................................................................................................................................373.3技术...................................................................................................................................................................................................373.3.1硬件强制隔离.................................................................................................................................363.3.2基于软件的隔离.............................................................................................................................393.3.3摘要.................................................................................................................................................403.4我在爪哇语中的孤立PLatform.............................................................................................................................................403.4.1命名空间隔离.................................................................................................................................413.4.2基于过程的隔离.............................................................................................................................403.4.3基于域的隔离.................................................................................................................................413.4.4比较.................................................................................................................................................223.5SUMMARY..................................................................................................................................................................................... 42第4章组件隔离 434.1I绝缘体B尺寸............................................................................................................................................................................... 444.2阿拉迪格斯..................................................................................................................................................................................44号4.2.1基于组件的开发.............................................................................................................................444.2.2面向服务的计算.............................................................................................................................484.2.3服务组件体系结构.........................................................................................................................524.3C. OMPONENT技术报告.....................................................................................................................................................544.3.1奥兹/K................................................................................................................................................... 544.3.2奇点.................................................................................................................................................544.3.3第.................................................................................................................................................55章4.3.4.NET平台........................................................................................................................................554.3.5Java企业版......................................................................................................................................564.3.6OSGi............................................................................................................................................... 574.4SUMMARY..................................................................................................................................................................................... 64第二部分拟议方法.................................................................................................................................................65第五章提案675.1M奖励.............................................................................................................................................................................................. 685.1.1组件质量.........................................................................................................................................685.1.2软件进化.........................................................................................................................................705.1.3基于插件的应用程序.....................................................................................................................715.1.4关键应用程序的可用性.................................................................................................................735.1.5运行时更新挑战.............................................................................................................................745.1.6目标问题.........................................................................................................................................765.2P在Pproach................................................................................................................................................................ 77上的位置5.2.1包含故障的边界.............................................................................................................................785.2.2自我监控和自我恢复.....................................................................................................................825.3SUmmary.........................................................................................................................................................................................85第六章目标组件平台.............................................................................................................................................876.1OSGI作为目标组件PLATFORM.......................................................................................................................................... 886.2我的超..............................................................................................................................................................................次元帝国6.2.1过度资源消耗.................................................................................................................................896.2.2本机库崩溃.....................................................................................................................................896.2.3悬挂物体.........................................................................................................................................906.3《沃克的........................................................................................................................................................................... 幻象》936.4第93章第三次世界大战................................................................................................................................................................6.594年夏天..............................................................................................................................................................................................第三部分实施.........................................................................................................................................................95第7章组件隔离方法...............................................................................................................................................977.1V已实现,P可...................................................................................................................................................................忽略987.1.1OSGi....................................................................................................................... 98中的相关技术7.1.2受信任和沙盒平台.........................................................................................................................997.2在RCHITECTURE..................................................................................................................................................................100中7.2.1核心部件.......................................................................................................................................1017.2.2隔离策略管理器...........................................................................................................................1047.2.3服务注册管理机构.......................................................................................................................1107.2.4平台代理.......................................................................................................................................1147.3I型绝缘C型ONTAINERS............................................................................................................................................................1207.3.1Java分离株....................................................................................................................................1217.3.2Java虚拟机....................................................................................................................................1227.3.3平台启动器...................................................................................................................................1237.4124号放款记录....................................................................................................................................................................................第八章自我治疗机制........................................................................................
下载后可阅读完整内容,剩余1页未读,立即下载
cpongm
- 粉丝: 5
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 达梦数据库DM8手册大全:安装、管理与优化指南
- Python Matplotlib库文件发布:适用于macOS的最新版本
- QPixmap小demo教程:图片处理功能实现
- YOLOv8与深度学习在玉米叶病识别中的应用笔记
- 扫码购物商城小程序源码设计与应用
- 划词小窗搜索插件:个性化搜索引擎与快速启动
- C#语言结合OpenVINO实现YOLO模型部署及同步推理
- AutoTorch最新包文件下载指南
- 小程序源码‘有调’功能实现与设计课程作品解析
- Redis 7.2.3离线安装包快速指南
- AutoTorch-0.0.2b版本安装教程与文件概述
- 蚁群算法在MATLAB上的实现与应用
- Quicker Connector: 浏览器自动化插件升级指南
- 京东白条小程序源码解析与实践
- JAVA公交搜索系统:前端到后端的完整解决方案
- C语言实现50行代码爱心电子相册教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功