首页> 外文期刊>IEEE Transactions on Software Engineering >Metrics for Measuring the Quality of Modularization of Large-Scale Object-Oriented Software
【24h】

Metrics for Measuring the Quality of Modularization of Large-Scale Object-Oriented Software

机译:大型面向对象软件的模块化质量的度量标准

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

摘要

The metrics formulated to date for characterizing the modularization quality of object-oriented software have considered module and class to be synonymous concepts. But a typical class in object oriented programming exists at too low a level of granularity in large object-oriented software consisting of millions of lines of code. A typical module (sometimes referred to as a superpackage) in a large object-oriented software system will typically consist of a large number of classes. Even when the access discipline encoded in each class makes for "clean" class-level partitioning of the code, the intermodule dependencies created by associational, inheritance-based, and method invocations may still make it difficult to maintain and extend the software. The goal of this paper is to provide a set of metrics that characterize large object-oriented software systems with regard to such dependencies. Our metrics characterize the quality of modularization with respect to the APIs of the modules, on the one hand, and, on the other, with respect to such object-oriented inter-module dependencies as caused by inheritance, associational relationships, state access violations, fragile base-class design, etc. Using a two-pronged approach, we validate the metrics by applying them to popular open-source software systems.
机译:迄今为止制定的用于表征面向对象软件的模块化质量的度量标准已将模块和类视为同义概念。但是在包含数百万行代码的大型面向对象软件中,面向对象编程中的典型类的粒度级别太低。大型面向对象的软件系统中的典型模块(有时称为超级包)通常由大量类组成。即使每个类中编码的访问规则都可以对代码进行“干净的”类级分区,但是通过关联,基于继承和方法的调用创建的模块间依赖关系仍然可能使维护和扩展软件变得困难。本文的目的是提供一组度量标准,以针对此类依赖性描述大型面向对象的软件系统。我们的指标一方面描述了模块API的模块化质量,另一方面描述了由继承,关联关系,状态访问冲突,脆弱的基类设计等。我们使用两管齐下的方法,通过将指标应用于流行的开源软件系统来验证指标。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号