首页> 外文学位 >Rhizome: A feature modeling and generation platform for software product lines.
【24h】

Rhizome: A feature modeling and generation platform for software product lines.

机译:根茎:用于软件产品线的功能建模和生成平台。

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

摘要

Rhizome is a rapid development platform for automatic model-to-code transformation in software product lines. It provides a practical means of filling the gap between an ambiguous and incomplete textual feature description model and a precise source code implementation. This platform takes a feature description model as input and automatically generates source code that implements these specified features. Rhizome includes a feature modeling language FeatureML to describe features, a template language MarkerML which embeds special markers in the source code to instruct code generation, and a template-based generator engine that executes code generation.;To use Rhizome for rapid product line application development, a software designer first uses FeatureML by making various feature design choices and capturing these choices in a textual feature model. These design choices are associated with code templates which are further interpreted as parameters by a code generator to produce source code. Templates are source code files embedded with special XML tags representing variability. The generator scans each template and replaces XML markers with dynamically generated code blocks to produce final system source code. Templates are composed and maintained by platform developers who are experts in architecture and component implementation. Platform developers manually study and capture similarity and variability for the software product line and implement the software architecture and components (templates) that best fit a software product line. At generation time, variability is resolved using design choices made by software designers. The generator uses an array of different code generation patterns varying from inter-file level to intra-file level, including template file copying, hierarchical file generation, and various forms of marker expansion.;Rhizome is a practical end-to-end solution for feature modeling and generation in a software product line. It allows designers to naturally express their design intent via the selection of domain-specific feature concepts and then automatically convert this feature blueprint into executable system source code with the implementation expertise captured in code templates. The Rhizome platform tackles the core problem facing rapid product line development: a lack of direct connection between a design at the semantic level and a concrete implementation at the code level. The platform has been applied to generate online exam Web applications where each generated application is about 6500 lines of Java code. In addition to generating code from high-level feature descriptions, Rhizome also opens the door to many related topics in feature-based development such as a variability repository, design space modeling, feature dependency modeling and analysis, and change impact analysis at the feature level.
机译:Rhizome是一个快速开发平台,用于在软件产品线中自动进行模型到代码的转换。它提供了一种实用的方法来填补模棱两可和不完整的文本特征描述模型与精确的源代码实现之间的空白。该平台将功能描述模型作为输入,并自动生成实现这些指定功能的源代码。 Rhizome包括用于描述功能的特征建模语言FeatureML,在源代码中嵌入特殊标记以指示代码生成的模板语言MarkerML,以及用于执行代码生成的基于模板的生成器引擎。 ,软件设计师首先通过做出各种功能设计选择并将这些选择捕获到文本功能模型中来使用FeatureML。这些设计选择与代码模板相关联,代码生成器将代码模板进一步解释为参数以生成源代码。模板是嵌入有表示变异性的特殊XML标记的源代码文件。生成器扫描每个模板,并用动态生成的代码块替换XML标记,以生成最终的系统源代码。模板由架构和组件实现专家组成的平台开发人员组成和维护。平台开发人员手动研究和捕获软件产品线的相似性和可变性,并实施最适合软件产品线的软件体系结构和组件(模板)。在生成时,使用软件设计人员的设计选择解决可变性。该生成器使用一系列不同的代码生成模式,这些模式从文件间级别到文件内级别不等,包括模板文件复制,分层文件生成以及各种形式的标记扩展。;根茎是一种实用的端到端解决方案软件产品线中的功能建模和生成。它使设计人员可以通过选择特定领域的功能概念自然表达其设计意图,然后利用代码模板中捕获的实施专业知识,将该功能蓝图自动转换为可执行的系统源代码。 Rhizome平台解决了产品线快速开发面临的核心问题:在语义级别的设计与代码级别的具体实现之间缺乏直接联系。该平台已用于生成在线考试Web应用程序,其中每个生成的应用程序均包含约6500行Java代码。除了从高级功能描述中生成代码外,Rhizome还为基于功能的开发中的许多相关主题打开了大门,例如可变性存储库,设计空间建模,功能依赖项建模和分析以及功能级别的变更影响分析。

著录项

  • 作者

    Ge, Guozheng.;

  • 作者单位

    University of California, Santa Cruz.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号