首页> 外文会议>2011 15th International Software Product Line Conference >Fifth International Workshop on Dynamic Software Product Lines (DSPL 2011)
【24h】

Fifth International Workshop on Dynamic Software Product Lines (DSPL 2011)

机译:第五届动态软件产品线国际研讨会(DSPL 2011)

获取原文

摘要

In emerging domains such as ubiquitous computing, service robotics, unmanned space and water exploration, and medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality, on tight deadlines, and more economically. In addition, modern computing and network environments demand a higher degree of adaptability from their software systems. Computing environments, user requirements, and interface mechanisms between software and hardware devices such as sensors can change dynamically during runtime. Because it's impossible to foresee all the functionality or variability an SPL requires, there is a need for dynamic SPLs that produce software capable of adapting to fluctuations in user needs and evolving resource constraints. DSPLs bind variation points at runtime, initially when software is launched, to adapt to the current environment, as well as during operation to adapt to changes in the environment. Although traditional SPL engineering recognizes that variation points are bound at different stages of development, and possibly also at runtime, it typically binds variation points before delivery of the software. In contrast, DSPL engineers typically aren't concerned with pre-runtime variation points. However, they recognize that in practice mixed approaches might be viable, where some variation points related to the environment's static properties are bound before runtime and others related to the dynamic properties are bound at runtime. In DSPLs, monitoring the current situation and controlling the adaptation are thus central tasks. The user, the application, or generic middleware can perform these tasks manually or automatically. Although dynamic software product lines build on the central ideas of SPLs, there are also differences. For example, the focus on understanding the market and --letting the SPL drive variability analysis is less relevant to DSPLs, whose primary goal is to adapt to variations in individual needs and situations rather than market forces. In summary, a DSPL has many, if not all, of the following properties:• dynamic variability configuration and binding at runtime, • changes binding several times during its lifetime, • variation points change during runtime: variation point addition (by extending one variation point), • deals with unexpected changes (in some limited way), • deals with changes by users, such as functional or quality requirements, • context awareness (optional) and situation awareness, • autonomic or self-adaptive properties (optional), • automatic decision making (optional), and• individual environment/context situation instead of a "market." Given these characteristics, DSPLs benefits from research in several related areas. For example, situation monitoring and adaptive decision making are also characteristics of autonomic computing, and the DSPL approach can be seen as one among several to building self-adapting/managing/healing systems. In addition, dynamically reconfigurable architectures provide mechanisms to rebind variation points at runtime, while multiagent systems, which focus on the use of agents and communities of agents, are particularly useful for evolving systems such as DSPLs [1].
机译:在无处不在的计算,服务机器人,无人空间和水域探测以及医疗和生命支持设备等新兴领域中,软件变得越来越复杂,需求和资源限制都在不断变化。开发人员面临越来越大的压力,要求在紧迫的期限内以更经济的方式交付具有附加功能的高质量软件。另外,现代计算和网络环境要求其软件系统具有更高的适应性。计算环境,用户要求以及软件和硬件设备(例如传感器)之间的接口机制可以在运行时动态更改。由于无法预见SPL所需的所有功能或可变性,因此需要动态SPL,这些动态SPL可以生成能够适应用户需求波动和不断发展的资源限制的软件。 DSPL在运行时(最初是在启动软件时)绑定变化点,以适应当前环境,以及在运行期间绑定变化点,以适应环境的变化。尽管传统的SPL工程学认识到变体点是在开发的不同阶段绑定的,并且可能在运行时也是如此,但它通常会在软件交付之前绑定变体点。相比之下,DSPL工程师通常并不关心运行前的变化点。但是,他们认识到在实践中混合方法可能是可行的,其中与环境的静态属性相关的某些变化点在运行时之前绑定,而与动态属性相关的其他变化点则在运行时绑定。因此,在DSPL中,监视当前状况和控制适应是中心任务。用户,应用程序或通用中间件可以手动或自动执行这些任务。尽管动态软件产品线建立在SPL的中心思想上,但也存在差异。例如,专注于了解市场和- -- 让SPL驱动可变性分析与DSPL不太相关,DSPL的主要目标是适应个人需求和情况的变化,而不是适应市场力量。总之,DSPL具有许多(如果不是全部)以下属性:•动态可变性配置和运行时绑定,•绑定在其生命周期内多次更改,•变化点在运行时更改:添加变化点(通过扩展一个变化)点);•处理意外更改(以某种有限的方式),•处理用户的更改,例如功能或质量要求;•上下文感知(可选)和情况感知;•自主或自适应属性(可选), •自动决策(可选),并且•单独的环境/上下文情况,而不是“市场”。鉴于这些特征,DSPL从几个相关领域的研究中受益。例如,情况监视和自适应决策也是自主计算的特征,而DSPL方法可以看作是构建自适应/管理/修复系统的几种方法之一。另外,动态可重新配置的体系结构提供了在运行时重新绑定变化点的机制,而专注于使用代理和代理社区的多代理系统对于诸如DSPL等不断发展的系统特别有用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号