首页> 外文期刊>Software >Behavioral profiles-a way to model and validate program behavior
【24h】

Behavioral profiles-a way to model and validate program behavior

机译:行为配置文件-一种建模和验证程序行为的方法

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

摘要

Software architecture contains, in addition to its structural part, interaction patterns that can be regarded as part of the architectural solution of the system. The interaction patterns define architecturally significant behavior of the software system. In this paper we propose a visual modeling language, behavioral profiles, for specifying architecturally significant behavioral rules for an application. The language is built on the Unified Modeling Language (UML), which is a visual language widely used in software development. We show how behavioral profiles can be used to support software designers in creating behavioral models that conform to some predefined rules and for ensuring that an application behaves correctly with respect to the rules given in the profiles. A tool called Bebop was built to support software engineers in behavioral profile-based design and analysis of program behavior. To evaluate the approach and the tools in different application domains, they are utilized in three cases. The size of the applications used in the cases varies from small to quite large software systems, and from academic to industrial ones. The examples demonstrate how the approach presented can be used in practice for different steps in a software engineering process. The examples cover specializing an application framework and monitoring the program execution in run-time. In addition, they show how behavioral profiles can be used to support guided program comprehension and to validate program execution by analyzing execution traces.
机译:除了其结构部分外,软件体系结构还包含可以被视为系统体系结构解决方案一部分的交互模式。交互模式定义了软件系统在架构上的重要行为。在本文中,我们提出了一种视觉建模语言,即行为配置文件,用于为应用程序指定具有体系结构意义的行为规则。该语言基于统一建模语言(UML)构建,该语言是一种广泛用于软件开发的可视语言。我们将展示行为配置文件如何用于支持软件设计人员创建符合某些预定义规则的行为模型,以及如何确保应用程序根据配置文件中给出的规则正确运行。构建了一个名为Bebop的工具,以支持软件工程师进行基于行为配置文件的设计和程序行为分析。为了评估不同应用领域中的方法和工具,在三种情况下使用了它们。案例中使用的应用程序大小从小型到大型软件系统,从学术到工业系统都不等。这些示例说明了所提出的方法如何可以在实践中用于软件工程过程中的不同步骤。这些示例涵盖了专用于应用程序框架和在运行时监视程序执行的情况。此外,它们还展示了行为概况如何用于支持引导的程序理解和通过分析执行跟踪来验证程序执行。

著录项

  • 来源
    《Software》 |2010年第8期|P.701-733|共33页
  • 作者单位

    Department of Software Systems, Tampere University of Technology, P.O. Box 553, FIN-33101 Tampere, Finland;

    rnDepartment of Software Systems, Tampere University of Technology, P.O. Box 553, FIN-33101 Tampere, Finland;

    rnDepartment of Software Systems, Tampere University of Technology, P.O. Box 553, FIN-33101 Tampere, Finland;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    design and analysis of program behavior; UML; program comprehension; program validation;

    机译:设计和分析程序行为;UML;程序理解;程序验证;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号