首页> 外文期刊>International journal of software engineering and knowledge engineering >CAPTURING INTERFACE PROTOCOLS TO SUPPORT COMPREHENSION AND EVALUATION OF C++ LIBRARIES
【24h】

CAPTURING INTERFACE PROTOCOLS TO SUPPORT COMPREHENSION AND EVALUATION OF C++ LIBRARIES

机译:捕获接口协议以支持C ++库的综合和评估

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

摘要

Developing and maintaining reliable object-oriented software requires a precise understanding of how individual classes must be used. Unfortunately, for many systems, especially those that are large, the available documentation is inadequate. Developers are left with incomplete information concerning the allowable set of call sequences that each class can accommodate. Techniques for reverse engineering this information and presenting it to developers in an intellectually scalable manner are critical.In this paper, we present four contributions to address this challenge. First, we describe a runtime trace collection system for large C++ applications. Second, we present a methodology for reverse engineering interface protocols from collected trace data. Third, we present a scalable, tunable algorithm for generating compact specifications of these protocols. Finally, we present a detailed case study involving the Mozilla Necko library. We consider popular applications in common use constructed using this library. The results are promising both in terms of the performance of the approach and the utility of the identified protocols.
机译:开发和维护可靠的面向对象软件需要对如何使用各个类有一个精确的了解。不幸的是,对于许多系统,尤其是大型系统,可用的文档不足。对于每个类可以容纳的调用序列的允许集合,开发人员将获得不完整的信息。反向工程化此信息并将其以智能可扩展的方式呈现给开发人员的技术至关重要。在本文中,我们提出了四个方面来应对这一挑战。首先,我们描述用于大型C ++应用程序的运行时跟踪收集系统。其次,我们提出了一种从收集到的跟踪数据进行反向工程接口协议的方法。第三,我们提出了一种可伸缩的可调算法,用于生成这些协议的紧凑规范。最后,我们提出了涉及Mozilla Necko库的详细案例研究。我们考虑使用此库构建的常用通用应用程序。从方法的性能和所识别协议的实用性来看,结果都是有希望的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号