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






<MMString:LoadString id="insertbar/image" />





 

CONTENTS

PDF


Editorial


PDF

Write a letter to the editor

 

COLUMNS


Strategic Software Engineering

 

Ecosystems, continued
By John McGregor

PDF

At Philips, the very large size of the company makes it possible to think of the product line organization as an ecosystem within the corporation. The inner source approach used by Philips establishes an ecosystem that involves several business units in the corporation. The ecosystem extends outside the company to include the users of Philips equipment, a highly skilled audience, and more indirectly organizations that learn from the experience of Philips regarding the open source techniques.


Java at Large

 

The Discrete Fourier Transform, Part 4: Spectral Leakage
By Douglas Lyon

PDF

Windowing modulates the input signal so that the spectral leakage is evened out (spreading on-bucket signals more and off- bucket signals less). Thus, windowing reduces the amplitude of the samples at the beginning and end of the window, altering leakage.


Business Objects


 

Cloud Architecture
By Mahesh Dodani

PDF

The cloud architecture needs to provide the support for different types of workloads, especially related to their qualities of service (QoS) requirements, the different types of images that are needed to deliver the types of services implied by the workloads, and any special business and compliance policies that they need to adhere to.


Gest column


 

Types and Co-Types in Timor
By Leslie Keedy, Gisela Menger, and Christian Heinlein

PDF

About forty years ago Doug McIlroy wrote a widely quoted paper in which he advocated that software should be built in terms of small units which can have many different implementations. He envisaged that in this way software companies could compete in providing small components and that these components could be built into many different systems. This vision (which in our view differs substantially from that of those who see components as larger structures) is shared by the designers of Timor, and we see the way forward as being realized in an object oriented style, with the help of the information hiding principle, proposed at about the same time by David Parnas.

REFEREED ARTICLES

 

Exploring the use of Package Templates for flexible re-use of Collections of related Classes
By Stein Krogdahl, Birger Møller-Pedersen, and Fredrik Sørensen


 

PDF

Concepts of some complexity are often most naturally implemented by more than one class. A typical example is the concept of a graph, which normally will have classes for nodes and edges. Thus, it has for some time been recognized that there is a need for a language mechanism that support re-use of collections of related classes. And, because we want the collections to be as generally useful as possible, we want a mechanism that allows the classes of a collection to be tailored to specific use situations.

A Meta-Model for Textual Use Case Description
By Stéphane S. Somé

PDF

The meta-model described in this paper has been used as basis for two use case modeling tools. The first tool is an Eclipse plugin developed using the Eclipse Modeling Framework (EMF) and the Eclipse Model Development Tools (MDT). EMF automates the generation of editors from models while the MDT includes a reusable EMF-based implementation of the UML meta-model as well as an implementation of the OCL for EMF models. The resulting tool is a very basic use case editor with little usability. However, this implementation allowed us to connect our meta-model to the UML meta-model and validate the OCL constraints.

First-Class Connectors to Support Systematic Construction of Hierarchical Software Architecture
By Abdelkrim Amirat and Mourad Oussalah

PDF

Having a representation of software architecture allows an easy exchange between the architect and programmer. Also, during the phases of maintenance and evolution, this representation helps to locate defects and reduces the risk of improper assembly of a new feature in the system. In addition, the distinction which exists between components and connectors allows a more explicit representation between the functional aspects and these of communication and therefore, makes the system easier to understand and to change.

Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable
By Jens Dietrich,and Graham Jenson

PDF

In recent years, dynamic component-based systems such as OSGi and its derivatives have become very successful. This has created new challenges for verification. Assemblies are created and modified dynamically at runtime, but many existing techniques such as unit testing are designed for buildtime verification. Runtime verification is usually restricted to type checks. We propose a simple component contract language that is powerful enough to represent different types of complex contracts between collaborating components, including contracts with respect to component semantics and quality of service attributes, and contracts that refer to resources other than programing language artefacts.

Method Proxy-Based AOP in Scala
By Daniel Spiewak and Tian Zhao

PDF

This paper describes a framework to implement an AOP extension to the Scala language using higher-order functions as AOP proxies. This framework allows programmers to specify poin tcuts and aspects using a Domain Specific Language (DSL) embedded within Scala. The technique uses Scala’s higher-order functions to intercept method calls with minimal syntactic overhead imposed on the base program.

OUTLOOK


A brief outlook to the next issue



PDF