首页> 外文期刊>Expert systems with applications >Classifying and resolving software product line redundancies using an ontological first-order logic rule based method
【24h】

Classifying and resolving software product line redundancies using an ontological first-order logic rule based method

机译:使用基于本体一阶逻辑规则的方法对软件产品线冗余进行分类和解决软件产品线冗余

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

摘要

Software product line engineering improves software quality and diminishes development cost and time by efficiently developing software products. Its success lies in identifying the commonalities and variabilities of a set of software products which are generally modeled using feature models. The success of software product lines heavily relies upon the quality of feature models to derive high quality products. However, there are various defects that reduce profits of software product line. One of such defect is redundancy. While the majority of research work focuses on the identification of redundancies, their causes and corrections have been poorly explored. Causes and corrections must be as accurate and comprehensible as possible in order to support the developer in resolving the cause of a redundancy. This research work classified redundancies in the form of a typology. An ontological first-order logic rule based method is proposed to deal with redundancies. A two-step process is presented for mapping model to ontology based on predicate logic. First-order logic based rules are developed and applied to the generated ontology for identifying redundancies, their causes and corrections to resolve redundancies. The proposed method is illustrated using a case study from software product lines online tools repository. The results of experiments performed on 35 models with varied sizes of real world models as well as automatically-generated models from the Software Product Line Online Tools repository and models created via FeatureIDE tool conclude that the method is accurate, efficient and scalable with FM up to 30,000 features. Thus, enables deriving redundancy free end products from the product line and ultimately, improves its quality.
机译:软件产品线路工程通过有效开发软件产品来提高软件质量,并减少开发成本和时间。它的成功在于确定一组软件产品的共同性和可变性,这些产品通常使用特征模型建模。软件产品线的成功依赖于特征模型的质量来推导高质量的产品。但是,有各种缺陷可降低软件产品线的利润。这样的缺陷是冗余的。虽然大多数研究工作都侧重于确定冗余,但他们的原因和更正探索着。原因和更正必须尽可能准确和理解,以支持开发人员解决冗余原因。这项研究工作以类型学的形式进行了拨款。提出了一种基于本体一阶逻辑规则的方法来处理冗余。基于谓词逻辑,提出了一种用于将模型映射到本体的两步过程。基于一阶逻辑的规则是开发的,并应用于所生成的本体,用于识别冗余,其原因和纠正以解决冗余。使用软件产品线在线工具存储库的案例研究来说明所提出的方法。在具有不同大小的现实世界模型的35种型号以及来自软件产品线的自动生成模型的实验结果以及通过功能工具创建的模型的结论是,该方法可以准确,高效,可扩展到FM 30,000个功能。因此,使得能够从产品线中获得冗余自由终端产品,最终提高其质量。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号