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

 

Creating Value Under Uncertainty
By Adele Goldberg

PDF

Two disciplines, decision analysis and scenario planning, provide a level of rigor to the task of looking into the future. Both combine information available in the present with explicit assumptions, interpretations, and consequences. Why are these disciplines of interest in software engineering?


Classification Theory

 

The Theory of Classification, Part 4: Object Types and Subtyping
By Anthony J.H. Simons

PDF

The "Theory of Classification" explains the behavior of languages such as Smalltalk, C++, Eiffel and Java in a consistent framework, modeling features such as classes, inheritance, polymorphism, message passing, method combination and templates or generic parameters. This installment focuses on sub-typing.


Business Objects

 

The Dark Side of Object Learning: Learning Objects
By Mahesh H. Dodani

PDF

The “holy grail” of (object) learning has been to facilitate just-in-time learning of skills that is delivered in a manner that works best for the learner. That is, the right skills at the right time in the right way. The state of the art of learning objects shows that it is, at best, at its infancy, and needs substantial work to make it effective.


Cyber Databases

 

On Database Technology for US Homeland Security
By Won Kim

PDF

In the wake of the September 11 terrorist attacks, the US government has initiated a wide set of measures to forestall replay of such attacks. One such measure is to encourage development and adoption of information technology to detect and apprehend suspects and security risks, and to manage emergencies should such an attack elude prevention. One element of information technology that is indispensable, particularly in preventing terrorism, is database technology.


Objects and Agents

 

Agent-Based Manufacturing: A Case Study
By James Odell

PDF

In traditional manufacturing, information systems mimic organizational structures, utilizing a top-down, command-and-control structure. The Agile Manufacturing Information System (AMIS) is a new approach and operational model that addresses the problems of traditional manufacturing practices.


Eiffel

 

The Single Model Principle
By Richard Paige and Jonathan Ostroff

PDF

There are two approaches to using modeling languages such as UML. One approach is based on a single model with constructions of different views based on this model and with consistency checking (automatic or semi-automatic) among the views. The single-model approach is best at providing seamless and reversible engineering of reliable software.


OO Requirements Engineering

Requirements Engineering
By Donald Firesmith

PDF

This second article introduces the remaining reusable process components that are useful for requirements engineering: the requirements work units, the producers of the requirements work products that perform these work units, and the associated languages that are involved in requirements engineering.

REFEREED ARTICLES


Access Graphs
By G. Ardourel, Michael Huchard


PDF

A notation is described that is suitable for modeling, evaluating, comparing and translating static access control.


CentiJ: An RMI Code Generator
By Douglas Lyon


PDF

The CentiJ system synthesizes Java source code through an RMI based transport layer for distributed computation. The technique generates bridge pattern code that automates the creation of virtual proxies for message forwarding.


UML Extensions for Design Pattern Compositions
By Jing Dong


PDF

By extending UML notation, a design pattern is identifiable and traceable from its application and composition with other design patterns.

C# and Java: The Smart Distinctions
By Dominik Gruntz


PDF

This paper does not repeat the presentation and discussion of the new language features of C#, but rather focuses on simple and small distinctions to Java that fix common programming trap doors. Some of them are so subtle that they are only recognized when the language report is carefully read.

BOOK REVIEWS


Writer’s Workshop & The Work of Making Things: Patterns, Poetry,
by Richard P. Gabriel
Reviewed by Charles Ashbacher


PDF

Pair Programming Illuminated
by Laurie Williams and Robert Kessler
Reviewed by Charles Ashbacher


PDF

PRODUCT REVIEW


Dave Version 4.0
Reviewed by Richard Wiener


PDF

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