PyFml --一种用于特征造型的文本语言
PyFml - a Textual Language For Feature Modeling
摘要:
特征模型是在软件产品线设计和实现中捕获可变性的典型方法。为此,大多数作品使用有限的图形符号表示的命题逻辑和Prolog或Java程序设计语言实现自动化的功能模型。这些作品没有适当地结合经典的功能模型的扩展,不提供可扩展性,以实现大尺寸的问题的问题。本文提出了一种基于Python程序设计语言(PyFML)的文本特征建模语言,该语言将经典的特征模型进行了扩展,引入了实例特征基数和属性,突出了复制和复杂的逻辑和数学交叉树约束。使用textX元语言构建PyFML来描述和组织特征模型的依赖关系,使用PyConstraint Problem Solver实现特征模型的可变性及其约束验证。这项工作提供了一个文本的人类可读的语言来表示特征模型和映射的特征模型描述直接到面向对象的表示约束问题求解器用于计算。此外,PyFML使特征建模的表示法更具有表达性,以处理复杂的软件产品线表示和使用PyConstraint问题求解器
英文摘要:
The Feature model is a typical approach to capture variability in a software product line design and implementation. For that, most works automate feature model using a limited graphical notation represented by propositional logic and implemented by Prolog or Java programming languages. These works do not properly combine the extensions of classical feature models and do not provide scalability to implement large size problem issues. In this work, we propose a textual feature modeling language based on Python programming language (PyFML), that generalizes the classical feature models with instance feature cardinalities and attributes which be extended with highlight of replication and complex logical and mathematical cross-tree constraints. textX Meta-language is used for building PyFML to describe and organize feature model dependencies, and PyConstraint Problem Solver is used to implement feature model variability and its constraints validation. The work provides a textual human-readable language to represent feature model and maps the feature model descriptions directly into the object-oriented representation to be used by Constraint Problem Solver for computation. Furthermore, the proposed PyFML makes the notation of feature modeling more expressive to deal with complex software product line representations and using PyConstraint Problem Solver
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。