

|
|
CONTENTS
|
PDF
|
|
Editorial
|
PDF
|
|
Write a letter to the editor
|
|
COLUMNS |
|
Guest Column: Pattern Integration
|
|
| Pattern
Integration: Emphasizing the De-Coupling of Software Subsystems in Conjunction
with the Use of Design Patterns
By Sarnath Ramnath and Brahma Dathan
|
PDF
|
| Two patterns that we have had occasion
to discuss in the classroom are the Command pattern and the State pattern.
In one possible organization of an object-oriented design course, one
would briefly discuss the concepts of reuse and decoupling before introducing
design patterns and related examples. The examples should impress upon
the student the benefits of reuse and decoupling. |
|
Classification Theory
|
|
| The
Theory of Classification, Part 6: The Subtyping Inquisition
By Anthony J.H. Simons
|
PDF
|
| How well do popular object-oriented languages
follow the rules of sub-typing? Not too well in most cases. How type
secure are they generally? A quick survey may reveal hidden weaknesses
or unappreciated strengths in your favorite language. |
|
Business Objects
|
|
| Pattern
Driven Solution Engineering
By Mahesh H. Dodani
|
PDF
|
| The primary objective of the patterns for
e-business is to provide a consistent set of patterns that can help
drive business priorities and requirements into proven technical solutions.
Experience in this area has shown that only 20 percent of an application
development project is unique to the business; 80 percent of a project
can be approached with proven best practices and established techniques. |
|
Cyber Databases
|
|
| A
Retrospection On Niche Database Technologies
By Won Kim
|
PDF
|
| Today there are various niche database
vendors, offering data integrity tools, database performance boosters,
main-memory database systems, database performance monitoring tools,
spatial data managers and temporal data managers. Major RDBs offer rich
functionality and are supported by a wide variety of tools, and run
on most platforms, and customers expect even niche database engine products
to match the functionality and platforms of the major RDBs. |
|
Objects and Agents
|
|
| Modeling
Agents and their Environment: The Physical Environment
By James Odell, H. Van Dyke Parunak, Mitchell Fleischer and Sven Brueckner
|
PDF
|
| Without an environment, an agent is effectively
useless. Cut off from the rest of its world, the agent can neither sense
nor act. An environment provides the conditions under which an entity
(agent or object) can exist. It defines the properties of the world
in which an agent will function. |
|
OO Requirements Engineering
|
|
| Modern
Requirements Specification
By Donald Firesmith
|
PDF
|
| Improvements in requirements tools have
not only enabled better requirements management; they have also enabled
the automatic generation of consistent, current, audience-specific requirements
specifications that far better meet the needs of their individual audiences. |
|
Educator's Corner
|
|
| Branch and Bound
Implementations for the Traveling Salesperson Problem - Part 1: A solution
with nodes containing partial tours with constraints
By Richard Wiener
|
PDF
|
| This first in a series of several columns
outlines a well known branch and bound algorithm for solving the Traveling
Salesperson Problem (TSP). A single-threaded Java implementation of
this algorithm is presented and discussed along with some results on
several moderate sized potentially intractable problems. The implementation
provides an opportunity to discuss several important Java implementation
issues.
|
|
Proofs
|
|
| Proving Pointer Program
Properties. Part 1: Context and overview
By Bertrand Meyer |
PDF
|
| First part of a general mathematical framework
to describe and prove properties of object-oriented programs with pointers.
|
|
Eiffel
|
|
| On an open issue
of programming language phonetics
By Bertrand Meyer |
PDF
|
| Particular in-season for this March-April
issue: a novel contribution to the underrated field of programming phonetics,
with poetic application to tuples.
|
REFEREED ARTICLES |
|
Specifying Use Case Interaction:
Types of Alternative Courses
By Pierre Metz, John O’Brien, and Wolfgang Weber
|
PDF
|
| Use cases are a powerful and widely recognised
tool for the elicitation of functional requirements and the specification
of prospective software applications. However, major problems and gaps
still exist; practitioners frequently encounter these. One of these
is the specification of alternative use case interaction courses. |
|
Quality Characteristics for Software
Architecture
By Francisca Losavio, Ledis Chirinos, Nicole Lévy, and Amar
Ramdane-Cherif
|
PDF
|
| Quality requirements captured as non-functional
requirements in the early stages of software development greatly influences
the software system’s architecture. |
|
Using an Object-Oriented Methodology
Called TAD in Business Process Reengineering
By Talib Damij
|
PDF
|
| TAD methodology consists of six phases
and uses several tables to represent the real world of the enterprise.
The first and second phases deal with identifying the reality of the
system. The third phase focuses on carrying out business process reengineering
in order to create a competitive and successful enterprise. The last
three phases are used to develop the information system of the reengineered
organization.
|
|
Architectural Quality in Development
Processes: A Case Study
By Anna Grimán and Maria Pérez
|
PDF
|
| Software quality can be expressed through
various attributes, many of which are architectural by nature. This
means evaluating software architecture early in the development process
and emphasizing on the architecture definition and specification. Therefore
an architecture-focused development process, with an integrated self-evaluation,
must be selected. |
|
Extending ODMG Metadata to Define
External Schemas
By Manuel Torres and José Samos
|
PDF
|
| The extension to ODMG metadata proposed
in this paper maintains the structure of the ODMG schema repository
as an object-oriented schema, and can be used by most of the existing
external schema definition methodologies.
|
BOOK REVIEW |
|
Test-Driven Development: By Example,
by Kent Beck
Reviewed by Charles Ashbacher
|
PDF
|
PRODUCT REVIEW |
|
JBuilder 8
Reviewed by David Neuendorf and Richard Wiener
|
PDF
|
OUTLOOK |
|
A brief outlook to the next issue
|
PDF
|
| |