Interface metrics for reusability analysis of components

被引:24
作者
Boxall, MAS [1 ]
Araban, S [1 ]
机构
[1] Univ Melbourne, Dept Comp Sci & Software Engn, Parkville, Vic 3052, Australia
来源
2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS | 2004年
关键词
D O I
10.1109/ASWEC.2004.1290456
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Component-based software development relies on reusable components in order to improve quality and flexibility of products as well as increasing development productivity. This paradigm promotes deployment of reusable components as black-box units that can only work and communicate with one another through their well defined interfaces. In this paper understandability of component interfaces is considered as a major quality affecting reusability of software components. A set of metrics for measuring properties believed to be relevant to understandability and reusability of software components are presented. Then, their usefulness and relevance are analyzed based upon empirical data gathered from the measurement of a variety of component interfaces. The paper concludes with some ideas for further research in this area.
引用
收藏
页码:40 / 51
页数:12
相关论文
共 23 条
  • [1] *AM NAT STAND I IN, 1990, AM NAT STAND INF SYS
  • [2] Cognitive deficiencies in software library design
    Atkinson, S
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 354 - 363
  • [3] Basili V., 1979, IEEE WORKSH QUANT SO, P107
  • [4] CARTER B, 1982, ACM SIGPLAN NOTICES, V17, P54
  • [5] A METRICS SUITE FOR OBJECT-ORIENTED DESIGN
    CHIDAMBER, SR
    KEMERER, CF
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) : 476 - 493
  • [6] FENTON N, 1996, SOFTWARE METRICS RIG
  • [7] A NOTE ON THE BERRY-MEEKINGS STYLE METRIC
    HARRISON, W
    COOK, CR
    [J]. COMMUNICATIONS OF THE ACM, 1986, 29 (02) : 123 - 125
  • [8] MCCONNELL S, 1993, CODE COMPLETE
  • [9] MEEKINGS B, 1983, ACM SIGPLAN NOTICES, V18, P45
  • [10] Meyer Bertrand, 1997, Object-oriented software construction