Home
Workshop
Benchmark
Results
News
|
Submissions from the Teams
| Tool |
Ccia
|
cppx
|
Rigi C++
|
TkSee/SN
|
| Supplier |
AT&T Research |
University of Waterloo |
University of Victoria + IBM |
University of Ottawa |
| Licensing and Cost |
-Free for non-commercial use
-Commercial use requires separate purchase of
EDG front end
-Free commercial trial licenses available |
GNU GPL
(free) |
US$0 / US$2374.00 |
free |
| Support |
email |
mailing list
|
email / IBM |
email |
| Open Source? |
no |
yes |
yes / no |
yes |
| Platforms and Operating Systems |
Linux,SunOS, Solaris, and Irix |
Unix |
IBM AIX |
UNIX
online version
|
Notes
The Rigi C++ parser is built on top of the IBM VisualAge C++ IDE and
extracts information from that tool's CodeStore. Although the Rigi
parser runs as a stand alone application, it requires DLLs distributed
with the IBM product.
Summary of Tool Features
| Tool |
Ccia
|
cppx
|
Rigi C++
|
TkSee/SN
|
| Type |
compiler-based (front end from Edison Design Group plus probes into local compiler) |
compiler-based (gcc) |
compiler-based (VisualAge C++) |
code browser-based front end plus custom scripts |
|
Before or after preprocessing? |
after |
after |
after |
before |
|
C++ Features
|
|
|
global variables |
yes |
? |
yes |
yes |
|
local variables |
no |
? |
yes |
yes |
|
variable decl |
yes |
yes |
yes |
yes |
|
variable def |
yes |
yes |
yes |
yes |
|
variable use |
yes |
yes |
yes |
yes |
|
data values |
no |
yes |
no |
no |
|
pointer arithmetic |
no |
no |
no |
no |
|
call by fcn ptr |
no |
no |
no |
no |
|
namespaces |
no |
no |
no |
no |
|
exceptions |
no |
no |
no |
no |
|
templates |
? |
no |
yes |
no |
|
Attributes
|
|
Location |
start and end line |
? |
start line |
start and end line and column |
Memory size |
no |
no |
no |
no |
Value in variable |
no |
yes |
no |
no |
|
Resolution |
preferentially to def, decl otherwise |
? |
to def only |
? |
| Schema Level |
external declaration level |
AST |
external declaration level |
middle level |
Analysis
| Tool |
Ccia
|
cppx
|
Rigi C++
|
TkSee/SN
|
Quick Scoring Method
|
graph |
graph |
graph |
graph |
| No Answer |
52 |
76 |
48 |
42 |
| Partial Answer |
9 |
10 |
19 |
18 |
| Full Answer |
32 |
7 |
26 |
33 |
| Full + Partial Answer |
41 |
17 |
45 |
51 |
Detailed Scoring Method
|
|
Accuracy
(out of 14) |
8.34 |
1.33 |
4.31 |
7.57 |
Robustness
(out of 11) |
3.58 |
2.44 |
3.75 |
6.50 |
|