Coupling and cohesion metrics for knowledge-based systems using frames and rules

被引:31
作者
Kramer, S
Kaindl, H
机构
[1] Tech Univ Munich, Inst Informat I12, D-85748 Garching, Germany
[2] Vienna Univ Technol, Inst Comp Technol, A-1040 Vienna, Austria
关键词
design; measurement; coupling; cohesion; knowledge-based systems;
D O I
10.1145/1027092.1027094
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems and in particular also knowledge-based systems (KBS) become increasingly large and complex. In response to this challenge, software engineering has a long tradition of advocating modularity. This has also heavily influenced object-oriented development. For measuring certain important aspects of modularity, coupling and cohesion metrics have been developed. Metrics have also attracted considerable attention for object-oriented development. For KBS development, however, no such metrics are available yet. This article presents the core of the first metrics suite for KBS development, its coupling and cohesion metrics. These metrics measure modularity in terms of the relations induced between slots of frames through their common references in rules. We show the soundness of these metrics according to theory and report on their usefulness in practice. As a consequence, we propose using our metrics in order to improve KBS development, and developing other important metrics and assessing their theoretical soundness along these lines.
引用
收藏
页码:332 / 358
页数:27
相关论文
共 47 条
[1]   Evaluating the impact of Object-Oriented design on software quality [J].
Abreu, FBE ;
Melo, W .
PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, :90-99
[2]  
[Anonymous], EMPIR SOFTW ENG
[3]  
[Anonymous], 1975, STRUCTURED DESIGN
[4]  
[Anonymous], P 1995 S SOFTW REUS
[5]   Measuring design-level cohesion [J].
Bieman, JM ;
Kang, BK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (02) :111-124
[6]   Engineering ontologies [J].
Borst, P ;
Akkermans, H ;
Top, J .
INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 1997, 46 (2-3) :365-406
[7]   An investigation into coupling measures for C++ [J].
Briand, L ;
Devanbu, P ;
Melo, W .
PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, :412-421
[8]  
BRIAND L, 2001, P IEEE METRICS 2001
[9]   Replicated case studies for investigating quality factors in object-oriented designs [J].
Briand L.C. ;
Wüst J. ;
Lounis H. .
Empirical Software Engineering, 2001, 6 (01) :11-58
[10]   A Unified Framework for Cohesion Measurement in Object-Oriented Systems [J].
Briand L.C. ;
Daly J.W. ;
Wüst J. .
Empirical Software Engineering, 1998, 3 (1) :65-117