Chair: Jim Haungs, TeamTools, Inc.
Posters provide a medium for both researchers and industry to describe work in progress and to elicit feedback from the OO community. In addition to being on display in the conference hall throughout the conference, the posters will be on display at the Welcome Reception (on Monday evening), where the poster authors will be available to describe their work and answer questions in an informal setting and will remain open during the rest of the conference.
This paper describes the design principles and optimizations we are using to develop a high-performance CORBA implementation called The ACE ORB (TAO). We empirically demonstrate the benefits of systematically applying protocol optimizations to IIOP, and we present an empirical study of demultiplexing strategies used by the TAO Object Adapter.
In 1996, the Systems Analysis department of Miami University added a new course to its curriculum intended to provide some in-depth exposure to object oriented design and implementation. This poster session will outline the intended audience, the course content and organization, the course assignments, the primary pedagogical strategies, and both student and instructor evaluations. It should be of particular value to faculty in computer science and information systems departments (both at the 4-year and 2-year institutions) as well as those in industry training organizations who are developing their own curriculum.
This poster describes a system of patterns for designing and implementing software frameworks. The patterns describe the common components of two example frameworks and discuss some of the design considerations behind these components - capturing the developers' experience so that it can be shared and evolved.
This poster discusses the formal linguistic status of Design Patterns. Under plausible assumptions they can be described by a formal (recursively enumerable) language, but the decidability of this language depends on the relation between the patterns and the programs for which they are used. The paper concludes with a challenge and an appeal to the Pattern community to select the world they want to live in: formal decidability of pattern languages, or unfettered freedom of expression and its concomitant imprecision.
The poster will introduce Signature-Bounded Polymorphism, a flexible type system for OO languages with multimethods, currently under development as part of the Cecil/Vortex project. The main design goal of the type system is to provide the programmer with the flexibility of type annotations which impose minimum restrictions on what code can be written without sacrificing the ability to perform strong type checking of that code.
This paper reports the results of a study on object-oriented design style guidelines based on cognitive psychology theories. The study seeks to inform the development of high quality software by reducing its psychological complexity.
The author has created a version of the Linda persistent shared tuple-space system for use with Java. This poster reports on the use of Javelin in a distributed system context, discusses several design and implementation alternatives, and compares his results with a similar system developed by Javasoft.
Although object-oriented software frameworks are a powerful technique for reuse, they are hard to learn because they tend to have a lot of internal structure. The classic tutorial-based documentation does not work very well as people tend not to follow step-by-step instructions. This project used human experimental trials of different documentation styles in an attempt to develop principles for pedagogical framework documentation.
This poster applies the normalization techniques used for relational databases to the design of object classes in an effort to locate, analyze and remove redundancies in the object design.
On a par with types, traits provide a means for expressing and enforcing design decisions. This paper presents a conceptual framework for describing and understanding traits. It is shown that although traits are more powerful than types, they are still compiler-checkable.
This paper addresses change as a constant force in organizational thinking, and presents a reflective, repository-based tools framework supported by and giving support to an evolutionary software development approach.
This poster addresses the concrete benefits accrued by using design patterns on several projects. In our experience, design patterns:
We have used dozens of design patterns in these projects over the last three years; several exemplary uses will be demonstrated.
Have you tried to describe your development process based on workflow and later found it difficult to meet demands for customizations, quality and usability in general? It might help to consider deliverables objects and evolution as object interactions. We will discuss our experience with such a process definition with an eye towards approaches such as Fusion, OPEN Process Specification, Microsoft Solutions Framework and Capability Maturity Model.
Modern programming environments merge elements of the "workspace" approach epitomized by Smalltalk and Lisp, and the "separate compilation" approach of C-like language systems. The workspace environment uses a program repository and a machine-independent interpreter to provide a powerful and friendly environment, while the compilation approach produces programs that execute efficiently at the expense of program development time.
This poster discusses incremental C++ and Java environments
that reduce the gap between these two approaches and that add infrastructure
to support development tools. These environments are fully development
systems, allowing realistic evaluation of new development tools.
[ OOPSLA '97 Home Page | SIGPLAN | ACM ]