HOME - ABOUT JOT - LETTERS - CONTACT US - INFORMATION FOR AUTHORS
Book Reviews
Product Reviews
Earlier Issues


SEARCH


Subscribe to
JOT's newsletter

O-O NEWS &
EVENTS











CONTENTS

PDF


Editorial


PDF

Write a letter to the editor

 
COLUMNS

Guest Column

 
Using Active Objects for Structuring Service Oriented Architectures. Anthropomorphic Programming with Actors
By Dave Thomas and Brian Barry
PDF
Service Oriented Architectures (SOAs), which were previously beneficial in legacy OLTP and Telecom systems, are once again popular, this time for use with web services. SOAs offer language and technology independence, including the important ability to not require every useful program to be in the latest language and/or on the latest platform. SOAs use self described wire formats such as SOAP, which make it easy to communicate between different technologies.

Classification Theory

 
The Theory of Classification, Part 13: Template Classes and Genericity
By Anthony J.H. Simons
PDF
In this article, Simons explores the consequences of adding generic classes to the Theory of Classification. After looking at some historical notions of polymorphism and type parameters, he examines how to incorporate these into the type-level of the theory, and then looks at how introducing or instantiating type parameters can be combined with the process of deriving subclasses by inheritance.


Cyber Databases

 

On Supporting Structure-Agnostic Queries for XML
By Won Kim, Wol Young Lee and Hwan Seung Yong

PDF

This navigational access to XML documents is a natural consequence of the hierarchical structure of XML. However, it is also desirable to allow the users to formulate structure-agnostic queries against XML documents, to complement the current navigation-based queries.


UML

 

UML 2 Activity and Action Models, Part 5: Partitions
By Conrad Bock

PDF
This column describes partitions, which are a way of grouping actions that have some characteristic in common. In particular, they can relate actions to classes that are responsible for them, and highlight the abstraction that activities provide for interaction diagrams and state machines.

Java at Large

 
The Imperion Threading System
By Douglas Lyon

PDF

The Imperion threading system is a more reliable threading system than the normal java.lang.Thread. Imperion removes dangerous methods and guards’ inputs in order to avoid exceptions.


Strategic Software Engineering

Domain *
By John D. McGregor
PDF

Taking a domain-based approach provides a context for software development that creates synergy with other business activities of the company producing strategically significant results.

 

REFEREED ARTICLES


UML Associations: A Structural and Contextual View

By Gonzalo Génova, Juan Llorens and José M. Fuentes



PDF

The different kinds of communication links that can exist in an interaction among objects pose the question of whether every link is or is not an instance of an association, and whether an association must exist whenever there is a communication path between objects. The distinction between static and dynamic associations is not adequate to solve this problem, since in object-orientation every association has static and dynamic features, so that these two aspects do not serve to define two disjoint subtypes of association.

Extending the Java Language with Dynamic Classification
By Liwu Li

PDF

A dynamic classification feature of an object-oriented programming language allows an object to change its class membership without changing its identity at runtime. The new membership of the object can be signified with a role, which is taken on by the object and which can be implemented as an object of the target class.

Online Upgrade of Object-Oriented Middleware
By Apostolos Zarras

PDF

A system that relies on object-oriented middleware comprises computational objects that are specific to the system’s purpose and middleware objects used for the transparent integration of the former. The efficient maintenance of such a system involves the dynamic upgrade of the aforementioned entities. So far, there have been various approaches dealing with the online upgrade of computational objects. This paper examines the second part of the problem: the online upgrade of middleware.

OUTLOOK


A brief outlook to the next issue



PDF


Editor-in-Chief: Richard Wiener rsw@runbox.com
  ISSN 1660-1769

JOT is published by
the Chair of Software Engineering

the ETH Zürich