| Bunge in UML and OWL |
I have modelled Mario Bunge's
ontology in UML and OWL. Files and various XSLT transformations are
available. This work has been published in Software and Systems Modeling. |
 |
| AspectJ profile for UML |
I have developed a UML profile for modelling in AspectJ. There is an
XSLT file available which can be used to generate code from an XMI model in
which this profile is applied. This work is based on my AOM workshop paper which was later expanded and
published in the Journal of Object
Technology.
|  |
| Binding of properties using AspectJ |
I have developed an AspectJ aspect that allows ontologically motivated
binding of properties. This means that when the value of an attribute of one
object changes, and this property is bound to properties of other objects
(in effect creating a shared mutual property), the change is automatically
propagated, and the other objects are notified of the change and can react
to it. This is available in both a multi-threaded
model and a single-threaded model.
This is based on my Caise 2005 paper. You
will require the PostgreSQL open
source database for this (for logging of communication events and
maintaining the "history of the world". |
| Coccon SOAP transformer | I have written a component for the Apache Cocoon XML Publishing system that
can be used to access SOAP web-services. This was used as a simple
demonstration of Cocoon's extensibility in a class on XML. You can find the
file here. | |
| NetClient | I have written a network client in Java as a
teaching tool so students can experience the protocols on the internet (e.g.
HTTP and SOAP) without having to use limited Telnet clients. This software
allows to save and recall text that is sent or received over a socket
connection. |  |
| JavaLibrary | I have written a little book library system
in Java as a teaching tool. I have used this in a UML modelling class to get
students to reverse engineer UML class diagrams from code. Our students
didn't have sufficient Java knowledge to write code from class diagrams, so
this was an alternative to show the code-diagram connection. It is well
documented and has persistence. Most of my students are amazed by how
complex even such a limited functionality example is. |  |
| InfoBoard | I have written an Information Board
experimental software. This was used for my process tracing research. It is
fully configurable via XML files. It is used to allow users to view
information on slides and track their information use. E-Mail me for detailed instructions and
an example. |  |