首页> 外文学位 >The variation point model for software product lines.
【24h】

The variation point model for software product lines.

机译:软件产品线的变化点模型。

获取原文
获取原文并翻译 | 示例

摘要

This dissertation describes a new concept, the Variation Point Model (VPM). VPM is a method to model variation points in a software product line. In addition a process, the Common Core Process (CCP), is provided to illustrate the use of VPM in the software development cycle. CCP is a process that creates variable software components that can be used in a product line. This process builds on the concepts of the Product Line Approach [Davis 1996/Bass 1997] and the Reuse-driven Software Engineering Business (RSEB) [Jacobson 1997].; The literature survey examined many domain analysis methods that can be applied to create a domain model for a family of systems. These models not only provide a common understanding of the domain, but also determine the commonalities and variabilities in the family of systems. However, existing domain analysis methods lack a method to model the points of variation, and hence do not explicitly describe where in the model software evolution can occur. A variation point model is needed for a family of systems to communicate to reusers where and how to implement a family member unique variant. The following problem statement is examined in this research to address variation point modeling: How to build a variation point model for a software product line.; Two specific instances of this problem were examined while searching for a method to solve this problem. The first problem instance is based on the satellite command and control domain and is from the Control Channel Toolkit (CCT) [Webber 1998]. The second problem instance is based on the Automated Teller Machine (ATM) problem and is from the Banking System Case Study [Gomaa 2000]. These two problems are stated as follows: (1) How to vary a Command Format component for use on multiple satellite command and control systems to allow the reuser to provide unique command format instructions and formatting algorithms. (2) How to vary an ATM Client and Bank Server components for use on multiple ATM systems to allow the reuser to provide unique ATM features.; The result of this research is VPM. Variation points were determined to be the mechanism to provide the variability of the reusable components. VPM models the variation points and allows the target system developer (reuser) to develop unique variants to extend the reusable components. VPM concentrates on the information a reuser needs in order to create a variant from the variation point.; Three software developer organizations participated in surveys and interviews to validate VPM. These developers have experience building a product line. This research examined and documented what they have done over two three-year developments. This research created variation point models of the two problem instances listed above. An implementation of VPM was performed to provide a proof of concept. Two student exercises were conducted to show the usability of VPM. This research concludes that the models created were technically effective.; The contribution is a method, VPM, to model variation points for a software product line. CCP is provided to illustrate the use of VPM in the software development cycle. VPM can guide a company or industry on how to create flexible components using variation points and how to model them for the reuser.
机译:本文介绍了一个新概念,即变点模型(VPM)。 VPM是一种为软件产品线中的变化点建模的方法。此外,还提供了一个过程,即通用核心过程(CCP),以说明在软件开发周期中VPM的使用。 CCP是创建可在产品线中使用的可变软件组件的过程。这个过程建立在产品线方法(Davis 1996 / Bass 1997)和重用驱动的软件工程业务(RSEB)[Jacobson 1997]的概念上。文献调查研究了许多领域分析方法,这些方法可用于为一系列系统创建领域模型。这些模型不仅提供了对领域的共识,而且还确定了系统系列中的共性和可变性。但是,现有的领域分析方法缺乏对变化点进行建模的方法,因此没有明确描述模型软件演化可能发生的位置。一个系统家族需要一个变异点模型来与重用器进行通信,在何处以及如何实现家族成员的唯一变体。在本研究中,研究了以下问题陈述以解决变化点建模问题:如何为软件产品线建立变化点模型。在寻找解决此问题的方法时,检查了此问题的两个特定实例。第一个问题实例基于卫星命令和控制域,并且来自“控制信道工具包”(CCT)[Webber 1998]。第二个问题实例基于自动柜员机(ATM)问题,来自银行系统案例研究[Gomaa 2000]。这两个问题陈述如下:(1)如何更改用于多个卫星命令和控制系统的命令格式组件,以允许重新使用者提供独特的命令格式指令和格式算法。 (2)如何更改在多个ATM系统上使用的ATM客户端和银行服务器组件,以允许重新使用者提供独特的ATM功能。这项研究的结果是VPM。确定变化点是提供可重用组件可变性的机制。 VPM对变化点进行建模,并允许目标系统开发人员(再用者)开发独特的变体以扩展可重复使用的组件。 VPM专注于重用者从变种点创建变种所需的信息。三个软件开发人员组织参加了调查和访谈,以验证VPM。这些开发人员具有构建产品线的经验。这项研究检查并记录了他们在两年的三年发展中所做的工作。这项研究创建了上面列出的两个问题实例的变异点模型。执行VPM的实施以提供概念证明。进行了两次学生练习,以显示VPM的可用性。这项研究得出的结论是,创建的模型在技术上是有效的。该贡献是一种VPM方法,用于为软件产品线建模变化点。提供CCP是为了说明VPM在软件开发周期中的使用。 VPM可以指导公司或行业如何使用变化点创建灵活的组件以及如何为重用者建模。

著录项

  • 作者

    Webber, Diana Lyn.;

  • 作者单位

    George Mason University.;

  • 授予单位 George Mason University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2001
  • 页码 227 p.
  • 总页数 227
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号