Joerg's Software Bits

This page contains software files that are related to my research and teaching. Note that all files are copyrighted. You have permission to use these for teaching or research and to modify and develop them in any form for these purposes, but you may not use them for commercial purposes. If you redistribute the files, you must also reference to their origin on this web site.

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 transformerI 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.
NetClientI 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.
JavaLibraryI 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.
InfoBoardI 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.