Master Student: Li Xu,
Advisors: Bart Kienhuis (LIACS), Herbert Bos (VU), "CardGuard-2: A
network intrusion detection and prevention system on network processors",
Master Thesis, LIACS, January 2006
- Abstract
-
CardGuard-2 is a software-based
intrusion detection and prevention system that scans the entire
Ethernet packets for suspicious patterns (signatures of worms, viruses,
etc.). It is implemented on an Intel IXP2400 network processor based
card that embeds a parallel hardware processing architecture (e.g. an
XScale control processor, eight microengines and various memory types).
This software system exploits the memory hierarchy of the card by
storing frequently needed data in fast on-chip memory and keeping
rarely accessed data in slower off-chip memory. It also supports an
advanced regular expression algorithm for pattern matching by a
parallelized implementation at the lowest level of the processing
hierarchy. CardGuard-2 is capable of reassembling multiple TCP streams
before applying the pattern matching engines. The system can be used to
protect either a single host, or a small group of machines connected to
a switch. An important feature of the system is that it is
non-intrusive in the sense that no cycles of the host CPUs are used for
intrusion detection and the system still operates at realistic link
rates.
2005
Master Student: Sjoerd Meijer, Advisor:
Bart Kienhuis,"A Process Splitting Transformation for Kahn Process
Networks", Master Thesis, LIACS, October 2005
- Abstract
-
In this master's thesis we
present the process splitting transformation for Kahn Process Networks.
Classical parallelization techniques and algorithms are used in the
context of a parallel program specification, the so called Kahn Process
Networks. This parallel program specification can be further analyzed
and optimized, such that mapping the application onto a multi-processor
architecture results in the desired runtime requirements. We will
present a four-step transformation to come to a functionally equivalent
Process Network, but with a changed network structure that exploits the
architecture's processing units as efficiently as possible. The
transformation is applied on a jpeg application showing results that
justify its implementation in the open-source GCC compiler.
Master Student: Wei Wang, Advisor:
Bart Kienhuis,``Using Eclipse as the Integrated Development Environment
(IDE) for Compaan'' , Master Thesis, LIACS, August 2005
- Abstract
-
In Embedded system
architecture design, parallel programs are becoming more important.
Normally the applications that need to run on these architectures are
written in a sequential programming language like C, Java, or Matlab.
Bridging the gap between sequential specifications and parallel
specifications is nevertheless required. The Compaan compiler,
developed in the group, is able to do this transformation automatically
for a limited set of the sequential programming language. In this
thesis presentation, we present how can integrate the Compaan compiler
in an Integrated Development Environment (IDE) to make the use of
Compaan easier. The IDE is built using the Eclipse Platform. This
platform is a powerful extensible application development platform
introduced to solve integration problems in programming environments.
The Eclipse Platform acts as the glue to seamlessly bind different
tools together and to provide various programming support features to
the end user.
2004
Master Student: Jeroen Derwort,
Advisor: Bart Kienhuis,``Online Soccer Manager Going Global'' , Master
Thesis (ICT and Business), LIACS, August 2004
- Abstract
-
Abstract: This study
researches the going global of the Internet game Online Soccer Manager
(OSM). OSM involves a game on the World Wide Web which relies on
end-user payments. The Internet game was developed and exploited by the
author of this paper. Prior to this study OSM had only been a Dutch
game, available in the Netherlands and Belgium. GameBasics, the company
now in possession of the rights for OSM abroad, is investigating the
possibility of entering new countries. This study sought to aid this
decision making process by introducing a framework model, the Webgame
Framework, as a solution for evaluating potential markets. The Webgame
Framework identifies four key issues that need to be covered when
entering a foreign market: game concepts, online payments, community
management and hosting & software. These four issues, placed in the
market context, are considered of equal importance to make a webgame
self-supporting in a particular country. The results of this study
indicate that self-support for the website is achieved in the
Netherlands and that the average income per website user can be
calculated. It is also concluded that the Webgame Framework delivers a
useful solution for evaluating potential markets for OSM. Four foreign
markets were investigated: Germany, the United Kingdom, China and
Japan. From these four, Germany has been identified as the best option.
The United Kingdom is also a suitable market, but requires extra
technical implementation. China and Japan are less suitable for entry:
establishing a presence on these markets involves considerably more
risk and investments in terms of Community Management, Hosting &
Software, Online Payments and Game Concepts.
Master Student: Prashant Pandit,
Advisor: Bart Kienhuis,``Feasibility of Rhapsody on Nexperia Home'' ,
Master Thesis, LIACS, August 2004
- Abstract
-
Though Object-Orientation
and Component Based Software Engineering are two of the main paradigms
of software development today, much is yet to be standardized creating
incompatiblities and undue complexities between different developers
and independent software vendor parties. This complexity also increases
in systems built with different architectures, processes and
organization structure. Philips Semiconductors is hence looking for
ways and means to make software development on their Nexperia Home
platform more efficient. Rhapsody by I-Logix has a relatively new
approach to developing software based on industry standards of UML and
Model Driven Architecture. It is an object based modeling tool with
support for UML and implementation of the UML models in C, C++ and
Java. Nexperia Home is a component based software system and employs
two different component models, Koala and tmCom. This thesis forms the
groundwork for the merging of two frameworks viz. Rhapsody and tmCom.
It thus forms a feasibility test for using Rhapsody as a software
development tool for the Nexperia Home platform. The thesis presents a
workflow for model-based development for NH platform using Rhapsody.
Successful deployment of Rhapsody generated components together with
conventionally built Nexperia Home components will emphasize the
feasibility of Rhapsody as a next-generation software development tool
for component based software systems.
Master Student: Gideon Liem,
Advisor: Bart Kienhuis,``Increasing Quality in Software Production'' ,
Master Thesis, LIACS, April 2004
- Abstract
-
Building and deploying
quality software effectively is what every company focuses on. Testing
software should be the measurement of software quality, not merely an
error finding process. At AMB i.t. we have been exploring ways of
improving the quality in commercial software production. This thesis
focuses on introducing automated testing in a software development
environment. It will hereby discuss the methods used to increase
software quality, and will analyze the effects those methods have.
2003
Master Student: Andre van der Plas,
Advisor: Bart Kienhuis,``Efficiently using foreign code; the combination
of CVS and WebDAV'' , Master Thesis, LIACS, August 2003
- Abstract
-
Foreign code is software
that has been developed by software developers who are not taking part
in the current software project. In a software project, in which
foreign code is to be used, the software developers have to work with
unknown code. If this foreign code is badly structured and of low
quality, then using such code might prove to be very inefficient.
This thesis discusses an approach on how to restructure foreign code.
The restructuring of foreign code is supported by an argumentation.
This argumentation states the effect that restructuring has on
decreasing the cost of changes. With the approach it is possible to
turn foreign code of low quality, into code that allows itself to be
used more efficiently.
The approach discussed in this thesis has been used to improve the
quality and structure of a program called "JCVS". It has lead to the
creation of a new program called "PromptJCVS".
PromptJCVS has been used to implement the idea for a new network
system. This network system consists of the combination of WebDAV and
CVS, and is also discussed in this thesis. In the system a WebDAV
server is linked to a CVS server, which allows the functionality behind
the WebDAV interface to be extended by offering additional CVS
services.
This thesis discusses the theory behind the approach that is used for
the restructuring of foreign code. But this thesis also shows how this
approach, and its accompanying techniques, were used in practice. For
the server combination of WebDAV and CVS there is not only a theory
discussion, but also a section in which people are explained how to
install this server system themselves.