首页> 外文OA文献 >Canevas de développement agile pour l'évolution fiable de systèmes logiciels à composants et orientés services
【2h】

Canevas de développement agile pour l'évolution fiable de systèmes logiciels à composants et orientés services

机译:Canvas敏捷开发,用于组件和面向服务的软件系统的可靠发展

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Modern software is characterized by a need for constant and rapid evolution, such as in the mobile domain. To facilitate the development and the rapid evolution of complex systems, software engineering approaches have been proposed, such as software architecture and agile software development. However, current solutions offer poor support to enable the development of a reliable system, i.e, allow its modification while ensuring its compliance with the quality of services requirement and its good overall safety. The contribution of this PhD thesis is CALICO, an agile development framework for the design and evolution of safe component-based and service-oriented software. The agile software development relies on an iterative and incremental development cycle that allows the architect to iterate between the design of the architecture and the debug of the software in its execution context. At each iteration, the architect can evolve its software and check the consistency of its evolution through the execution of static and dynamic analysis tools. Thus, during the design and the evolution of the system, architect can use a set of metamodels to specify the structure of the architecture and its various quality of services requirement. During the deployment, CALICO instantiates the system on the target runtime platform from the models specified and keeps them synchronized with the software during its execution. By this way, the architect still has a conceptual view which allows him to reason on the critical software properties during its evolution. Moreover, in order to check these evolutions, CALICO provides a unifying framework which allows reuse of many static analysis tools of software architectures and dynamic debugging tools, that were scattered in different existing platforms. Thus, each change can be statically analyzed on the conceptual view before being propagated to the software system. Dynamic analysis are based on data values only available during the execution. The capture of these values is done through automatic instrumentation of the software system. Globally, CALICO enables reliable evolution even if the underlying platforms does not natively provide this support. Our contribution is concretized by a multi-platform implementation. The current version handles four component-based and service-oriented platforms. Moreover, the benchmarks that we have performed show that CALICO is usable for the design and development of safe applications up to 10,000 components and services, which corresponds to the maximal load of most runtime platforms.
机译:现代软件的特点是需要持续不断地发展,例如在移动领域。为了促进复杂系统的开发和快速发展,已经提出了软件工程方法,例如软件体系结构和敏捷软件开发。但是,当前的解决方案提供的支持很差,无法开发可靠的系统,即在确保其符合服务质量要求和良好的整体安全性的同时对其进行修改。博士学位论文的贡献在于CALICO,这是一个用于开发和开发基于安全组件和面向服务的安全软件的敏捷开发框架。敏捷软件开发依赖于迭代和增量开发周期,该周期允许架构师在体系结构的设计和软件在其执行上下文中的调试之间进行迭代。在每次迭代中,架构师可以开发其软件,并通过执行静态和动态分析工具来检查其开发的一致性。因此,在系统的设计和发展过程中,架构师可以使用一组元模型来指定架构的结构及其各种服务质量要求。在部署期间,CALICO根据指定的模型在目标运行时平台上实例化系统,并使它们在执行过程中与软件保持同步。通过这种方式,架构师仍然拥有一种概念上的观点,这使他能够在其演化过程中对关键软件属性进行推理。此外,为了检查这些演变,CALICO提供了一个统一的框架,该框架允许重用分散在不同现有平台中的许多软件体系结构静态分析工具和动态调试工具。因此,在将每个更改传播到软件系统之前,可以在概念视图上对其进行静态分析。动态分析基于仅在执行期间可用的数据值。这些值的捕获是通过自动检测软件系统来完成的。在全球范围内,即使基础平台本身不提供此支持,CALICO仍可实现可靠的演进。我们的贡献通过多平台实现得以具体化。当前版本处理四个基于组件和面向服务的平台。此外,我们执行的基准测试表明,CALICO可用于设计和开发多达10,000个组件和服务的安全应用程序,这对应于大多数运行时平台的最大负载。

著录项

  • 作者

    Waignier Guillaume;

  • 作者单位
  • 年度 2010
  • 总页数
  • 原文格式 PDF
  • 正文语种 fr
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号