A quality assessment model for Java']Java code

被引:3
作者
Benedicenti, L [1 ]
Wang, VW [1 ]
Paranjape, R [1 ]
机构
[1] Univ Regina, Fac Engn, Regina, SK S4S 0A2, Canada
来源
IEEE CCEC 2002: CANADIAN CONFERENCE ON ELECTRCIAL AND COMPUTER ENGINEERING, VOLS 1-3, CONFERENCE PROCEEDINGS | 2002年
关键词
software measurement; software quality; cluster analysis;
D O I
10.1109/CCECE.2002.1013024
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Quality measures are extremely difficult to quantify because they depend on many parameters and factors, some of which cannot be identified or measured readily. Thus, a general quality measure that encompasses a wide variety of systems might not be able to provide the information leading to quality increase, as quality control graphs need a numerical assessment of quality. This paper concentrates on a subset of this problem that is of particular interest in the current web application domain. In this domain, Java is the language of choice for interoperable code segments that constitute an effective interface layer between servers (e.g., database or transaction servers) and the user. Realizing those code segments, however, is a challenge. Reusability criteria do not apply as the interface code is highly volatile and subject to changes very often. On the other hand, in order to obtain code that enables concept transfer and that promotes efficiency and reliability, one must maintain a high quality standard. This paper describes a quality model that can be used directly on code, and thus during light development and in rapid development cycles. The model is based on non-quantifiable attributes of quality that then are related to specific measures found using a structured method (Goal Question Metric). The measures identify statistical clusters that can be used to categorize the quality of each Java class file. The relation between quality factors and measures is proven at the mathematical level, using the representational theory of measurement as a guideline, and then at the empirical level, using an independent assessment. The preliminary results collected seem to indicate that the quality model is effective in classifying Java programs. An important indication can then be obtained by the quality analysis, as it is possible to use cluster distances to give advice to programmers on how to improve their programs.
引用
收藏
页码:687 / 690
页数:4
相关论文
共 8 条
  • [1] Beck K., 2000, Extreme Programming Explained: Embrace Change
  • [2] Bredin J., 1999, MOBILE AGENTS CONTEX, P43
  • [3] Brooks F., 1995, MYTHICAL MAN MONTH
  • [4] Holmes N., 2000, Computer, V33, p160, 158, DOI 10.1109/2.889100
  • [5] Kaplan R.S., 1992, Harvard Business Review, V70, P71
  • [6] MAES P, SOFTWARE AGENTS TUTO
  • [7] MCBREEN P, 2000, P TECHN OBJ OR LANG
  • [8] MCCALL JA, 1994, QUALITY FACTORS ENCY