Internship
| Sun Microsystems |
(05.2005 - 08.2005) |
Research
| XPath over XML Schema |
(03.2006 - 08.2006) |
| Supervisor: |
Eric Wohlstadter |
| Description: | The primary purpose of this software library is to address parts of an XML Schema
document with an XPath 1.0 expression written for instances of that Schema.
The library may be used, for example, to get at compile-time an approximate set of nodes that will be matched at run-time.
A special feature of the XPathOverSchema library is the ability to evaluate one XPath in the context of results of another XPath expression.
Another useful extra feature is the ability to get line/column and file offset of a matched node.
This library is a part of the Doxpects framework (my M.Sc. thesis project). |
| more details |
| Master's Thesis |
(09.2005 - 08.2006) |
| Title: | ''Doxpects: XML Transformation Aspects'' |
| Supervisor: |
Eric Wohlstadter |
| Abstract: | Web services in the context of an Enterprise Service Bus provide an architectural approach
to decomposing IT solutions into reusable pieces readily responsive to changing business demands. Developing a web service involves
working with two different primary decompositions: the object-oriented design and the XML document structure. XML message transformations,
such as encryption and adaptation, often manifest as crosscutting concerns. Some existing middleware standards address such document-oriented
concerns by allowing custom Handlers to intercept and transform XML messages at various times during a service invocation.
However, handlers do not support the sound software-engineering principle of ''programming to an interface''.
Their coarse-grained interface makes it difficult to map the design of concerns to the implementation and prevents useful static checking
by a language compiler (e.g. checking whether two handlers may perform conflicting actions). To address this and similar design challenges,
we have developed a new programming model, called Doxpects, which simplifies the development and maintenance of Handlers.
The main benefit of Doxpects is the ability to perform XML document transformation tasks (insertion, deletion, and replacement)
in a familiar object-oriented way. Doxpects enable fine-grained statically-typed handler interfaces and take advantage of them. |
| more details |
| Bachelor's Thesis |
(09.2003 - 04.2004) |
Graduate Course Projects
| Software Adaptation (CPSC 539c) |
(01.2005 - 04.2005) |
| Title: | Aspectizing Security Concerns |
| Supervisor: |
Eric Wohlstadter |
| Abstract: | The paper describes how most of the existing security augmentation
methods can be implemented in a more modular and evolution-friendly fashion with help of aspect-oriented
techniques. |
|
more details |
| Asyncronous Design (CPSC 538a) |
(09.2004 - 12.2004) |
| Title: | What makes for worst-case performance? |
| Supervisor: |
Mark Greenstreet |
| Abstract: |
In asynchronous systems computational performance is determined by the speed of handshakes
between its components. Very often it is intuitively assumed that the performance of a self-timed
system can be measured by the average-case performance of its components... |
|
more details |
| Algorithms for Bioinformatics (CPSC 545) |
(09.2004 - 01.2005) |
| Title: | Multiple Sequence Alignment |
| Supervisor: |
Holger Hoos |
| Abstract: |
In this project, we studied two global iterative refinement
methods using the sum-of-pairs score as our objective function: PRRP and A*-DCA. |
|
more details |
Undergraduate Course Projects
| Computer Graphics (CPSC 314) |
(01.2005 - 04.2005) |
| Title: | Asteroid Safari |
| Description: | A 3D shooter game. Written in C++ with help of OpenGL and GLUT libraries.
The game doesn't have any platform-specific dependencies and can be compiled on any OpenGL-enabled system. |
|
more details |
| Advanced Software Engineering (CPSC 410) |
(09.2003 - 12.2003) |
| Title: | Syntax Colouring Plugin for Eclipse |
| Description: |
This Eclipse plugin is able to colourize source code based on user customized XML files. |
|
more details |
| Software Engineering Project (CPSC 319) |
(01.2003 - 04.2003) |
| Title: | Eclipse Test Manager |
| Description: |
A plug-in for the Eclipse IDE enabling developers to manage the results
of tests created and run using the JUnit testing framework. |
|
more details |