

|
| CONTENTS |
PDF
|
|
Editorial
|
PDF
|
| Write
a letter to the editor
|
|
COLUMNS |
|
Guest Column: OOA
|
|
Use
Cases and Aspects–Working Seamlessly Together
By Ivar Jacobson
|
PDF
|
| Aspect oriented programming (AOP) is “the
missing link” to allow you slice a system, use case by use case,
over “all” lifecycle models. This will dramatically change
the way complex systems are understood, how new features are added to
systems, and how systems are implemented and tested. AOP will also add
a new dimension of reuse to software development. And it is here to
be harvested—now. |
Guest Column: OODBMS |
|
Achievements
and Weaknesses of Object-Oriented Databases
By Sikha Bagui
|

PDF |
| This column serves as an overview on the achievements
of object-oriented database technology so far, and also discusses the
weaknesses that have to be yet resolved by the object-oriented database
community before object-oriented database technology can become as widespread
as relational databases. |
UML |
|
UML 2 Activity
and Action Models
By Conrad Bock
|

PDF |
| This column covers motivation and architecture
for the new models, basic aspects of UML 2 activities and actions, and
introduces the general notion of behavior in UML 2. |
Classification Theory
|
|
| The Theory of
Classification, Part 8: Classification and Inheritance
By Anthony J.H. Simons
|
PDF
|
| We explore the differences between classes
and types, developing the alternative formal model of classification
and inheritance, which is quite different from subtyping. |
|
Business Objects
|
|
| The
Best Practice Promise and Myth
By Mahesh H. Dodani
|
PDF
|
| The quest and use of best practices has
always been an integral part of any software engineering practice. Best
practices promise quality, consistency, efficiency and flexibility in
engineering software systems. On the other hand, best practices can
also be abused or misused – once a best practice has been established,
it can be used by its proponents to force people to follow it blindly. |
|
Cyber Databases
|
|
| Towards
Quantifying Data Quality Costs
By Won Kim and Byoungju Choi
|
PDF
|
A comparison of the costs of low quality
data and ensuring high quality data can be a simple and compelling basis
for an organization to determine the extent of the efforts it must expend
to ensure high quality of its operational data. |
|
OO Requirements Engineering
|
|
| Specifying
Good Requirements
By Donald Firesmith
|
PDF
|
| Many of the characteristics of properly
specified requirements have been well known for many years, at least
among professional requirements engineers. Yet most requirements specifications
seen today in industry still include many poor-quality requirements.
Far too many requirements are ambiguous, incomplete, inconsistent, incorrect,
infeasible, unusable, and/or not verifiable (e.g., not testable). To
combat this sad state of affairs, this column provides a questionnaire
that can be used when specifying and technically evaluating requirements. |
|
Educator's Corner
|
|
| Branch and Bound
Implementations for the Traveling Salesperson Problem - Part 3: Multi-threaded
solution with many inexpensive nodes
By Richard Wiener
|
PDF
|
| The multi-threaded implementation presented
in this column sets the stage for the distributed processing implementation
to be presented in the next column.
In the previous column a best-first branch and bound algorithm was introduced
and implemented. This algorithm forms the basis for this current column.
|
REFEREED ARTICLES |
|
Object-Oriented Intelligent Mechanism - Vital for the
Success of E-Commerce
By Myron Sheu and Xin (James) He
|
PDF
|
| Motivated by widespread applications of
e-commerce, this paper addresses the unique challenges of e-commerce
by introducing object-oriented intelligence to the user interfaces of
e-commerce rather than by utilizing traditional expert systems. Specifically,
this research examines the intelligent mechanism settings that are aimed
largely at improving knowledge representation of online transactions. |
|
Dynamic Caching Design Proto-Pattern for J2EE Web Component Development
By Serestina Viriri
|
PDF
|
| This paper discusses how to extend the
scope of caching to un-cacheable content. It shows how to optimize the
performance of J2EE Web applications by caching some of the dynamically-generated
content. |
|
A Taxonomy of Components
By Markus Voelter
|
PDF
|
| The notion of component is not well defined.
This paper presents a taxonomy of components. |
|
Formal Specification of Design Patterns
- A Balanced Approach
By Toufik Taibi and David Chek Ling Ngo
|
PDF
|
| The main problem of existing formal specification
languages for design patterns is lack of completeness. This is mainly
due either because they were not originally conceived to specify design
patterns and have been adapted to do so, or they tend to focus on specifying
either the structural or behavioral aspect of design patterns but not
both of them. We propose a simple yet balanced pattern specification
language that is aimed to achieve equilibrium by specifying both aspects
of design patterns.
|
OUTLOOK |
|
A brief outlook to the next issue
|
PDF
|
|