152
Software Tools
A.2
Incridge and pIncridge
Incridge is a classification tool based on approximations to support vector ma-
chines, Tveit and Hetland [2003]; Tveit et al. [2003a]. It is implemented using
C++ as the main language, and MPI for messaging support on parallel comput-
ers (pIncridge only), Tveit and Engum [2003] . The algorithmic design of Incridge
and pIncridge was primarily done by Amund Tveit, including the first implemen-
tation (of MIPSVM). Later implementations (of IDPSVM and PIPSVM) were
done by H°
avard Engum (MSc student co-supervised by Amund Tveit) (Engum
Incridge and pIncridge was developed using approximately:
· 6.600 lines of C++ code
· 2.100 lines of Python code
A.3
Other software developed
This section describes other software developed that is (partially) related to this
thesis.
A.3.1
Browsim
Browsim is a simulator of user patterns in news content web sites, it was devel-
oped by Amund Tveit using approximately 2.200 lines of Python code. Browsim
was used to simulate browsing patterns of mobile users in order to test predictive
retrieval, Tveit and Matskin [2002].
A.3.2
jfipa
jfipa is a set of software tools that supports relatively efficient parsing XML-
messages of type FIPA Agent Interaction Protocols, it was developed by Amund
Tveit using approximately 17.000 lines of Java code. jfipa was empirically found
to outperform established Java-based XML-parsers such as Crimson and Xerces
on parsing of FIPA messages, Tveit [2002b].