...
首页> 外文期刊>Journal of Software Engineering Research and Development >In-depth characterization of exception flows in software product lines: an empirical study
【24h】

In-depth characterization of exception flows in software product lines: an empirical study

机译:对软件产品线异常流的深入描述:一项实证研究

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

摘要

Software Product Lines (SPLs) play an essential role in contemporary software development, improving program quality and reducing the time to market. However, despite its importance, several questions concerning SPL dependability did not get enough attention yet, such as: how the exception handling code has been implemented in SPLs? The characteristics of the exception handling code may lead to faulty SPL products? The Exception Handling (EH) is a widely used mechanism for building robust systems and is embedded in most of mainstream programming languages. In SPL context we can find exception signalers and handlers spread over code assets associated to common and variable SPL features. If exception signalers and handlers are added to a SPL in an unplanned way, products can be generated on which variable features may signal exceptions that remain uncaught or are mistakenly caught by common features or other variable features. This paper describes an empirical study that categorizes the possible ways exceptions flow through SPL features and investigates whether some of their characteristics can lead to faulty exception handling behavior. The study outcomes presented in this paper are helpful in several ways, such as: (i) enhancing the general understanding of how exceptions flow through mandatory and variable features; (ii) providing information about the potential problems related to specific kinds of flows detected in this study; and (iii) presenting how a static analysis tool can be used to support the identification of potentially faulty exception handling flows.
机译:软件产品线(SPL)在当代软件开发,提高程序质量和缩短产品上市时间方面发挥着至关重要的作用。但是,尽管它很重要,但有关SPL可靠性的几个问题尚未引起足够的重视,例如:如何在SPL中实现异常处理代码?异常处理代码的特性可能会导致SPL产品出现故障?异常处理(EH)是一种用于构建健壮系统的广泛使用的机制,并且嵌入在大多数主流编程语言中。在SPL上下文中,我们可以找到分布在与通用和可变SPL功能相关的代码资产上的异常信号和处理程序。如果以非计划方式将异常信号发送器和处理程序添加到SPL,则可以生成产品,在这些产品上可变功能可能会发出信号,这些信号表示仍未捕获或被公共功能或其他可变功能错误捕获的异常。本文描述了一项实证研究,该研究对异常流经SPL功能的可能方式进行了分类,并研究了其某些特征是否会导致错误的异常处理行为。本文提出的研究成果在几种方面有帮助,例如:(i)增强对异常如何通过强制性和可变特征流动的一般理解; (ii)提供有关与本研究中检测到的特定流量有关的潜在问题的信息; (iii)介绍如何使用静态分析工具来支持对潜在错误的异常处理流程的识别。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号