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

Java at Large

 

The JBoss Integration Plug-in for IntelliJ IDEA, Part 1
By Douglas Lyon, Martin Fuhrer, Thomas Rowland

PDF
The IntelliJ IDEA is an Integrated Development Environment (IDE) used for Java development. It is known for its strong refactoring capabilities. It is a closed-source, proprietary product, which is used in both educational and industrial settings. IntelliJ functionality is extended by a set of open APIs that third-party developers can use to integrate their solutions by the development of plug-ins.

Strategic Software Engineering

 

Customer Interface Management
By John D. McGregor

PDF
One of the interfaces between the producing company and the consuming company is the formal review. Requirements reviews, design reviews, test reviews, and schedule reviews are all points at which the customer and producer come together. These need to be managed as explicit project activities. There are several different types of producer/consumer relationships and each has its own characteristics and its own interface at review time.


Cyber Databases

 

A Framework for the Integration of Multimedia Data
By Won Kim
, Seung Soo Park, Hyon Hee Kim

PDF
In January 2005, George Mason University found that hackers had gained access to a database containing information on 32,000 people including their social security numbers. In February 2005, ChoicePoint, a data collection service, announced that a security breach threatened the personal information of over 145,000 people. And the list could go on. We want the software that manages our personal and professional data to be secure.

Classification Theory

 

The Theory of Classification Part 19: The Proliferation of Parameters
By Anthony J H Simons

PDF
We consider in more detail the kinds of manipulations performed upon polymorphic class-types. These are expressed using function-bounded type parameters of the form: ? <: F[?], where F is a type function, describing the shape of the interface that the type ? is expected to satisfy [2

Guest Column

 

Aligning IT with the Changes using the Goal-Driven Development for UML and MDA
By Birol Berkem

PDF
In order to assist organizations for aligning IT with their changing business environment, aGoal-Driven Development Process should be considered to accompany the OMG’s MDA (2).Using such a methodology, MDA users could enable their organisations in propagating changes they capture through their business processes till their IT applications, thus synchronizing IT with their changing business rules, as a result to better capitalize on their business knowledge, independently of technological changes.


Business Objects

 

Mirror, Mirror on the Wall, Whose SOA is the Best of them All?
By Mahesh Dodani

PDF

Key to detailing the SOA reference architecture is to define the architecture of composite services that align with business processes. The relationship between services and components is that enterprise-scale components (large-grained enterprise or business line components) realize the services and are responsible for providing their functionality and maintaining their quality of service.

 

REFEREED ARTICLES


Patterns of Interface-Based Programming
By Friedrich Steimann and Philip Mayer


PDF

Modern software architectures heavily promote the use of interfaces. Originally conceived as a means to separate specification from implementation, popular programming languages toady accommodate interfaces as special kinds of types that can be used – in place of classes – in variable declarations. While it is clear that these interfaces offer polymorphism independent of the inheritance hierarchy, little has been said about the systematic use of interfaces, or how they are actually used in practice.

 

A Taxonomy of OO Classes to Support the Mapping of Testing Techniques to a Class
By Peter J. Clarke and Brian A. Malloy

PDF

The trend in the development of large scale object-oriented systems has shifted toward testable, robust models, with a focus on the prevention of faults and system failure. One process that supports the construction of robust software is testing. An advantage of software testing is the relative ease with which some of the testing activities can be performed, such as executing the program using a given set of inputs, or test cases, and then comparing the generated output to the expected output.

 

A Study of Test Coverage Adequacy In the Presence of Stubs
By Errol L. Lloyd and Brian A. Malloy

PDF

The purpose of implementation-based testing is to gain a measure of confidence in the correctness of the software by providing adequate coverage of the code. One unit of testing in object-oriented software is a class. However, classes use other classes and if class interactions form a cycle of dependencies then, to test a client class that uses an untested supplier class, stubs must be constructed to simulate the correct behavior of the untested supplier class.

 

An Implementation of the p-Calculus on the .NET
By liwu Li
PDF

An approach is presented to implement the p-calculus. In the approach, we realize a p-calculus process expression by decomposing the expression into a hierarchy, whose nodes manage, coordinate, and perform the basic actions that are specified in the process expression. When the process expression is executed, new nodes are added to the hierarchy to account for lower-level process expressions.

 

PRODUCT REVIEW


JBuilder 2005 Enterprise and Together Developer 2005

Reviewd by Dave Neuendorf and 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