A Coordination Methodology and Technology for AgileBusinesses

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Coordination contracts are a modelling primitive that facilitates thedevelopment of systems subject to frequently changing businessrequirements.This is achieved through non-intrusive superposition of adaptors andconnectors, corresponding to volatile business rules, on the componentsthatimplement core, stable, services. The poster addresses both methodologicaland technological support.
Authors: LuĚs Andrade, ATX Software SA, JosČ Luiz Fiadeiro, Univ. de Lisboa, Jo“o Gouveia, Oblog Software SA, Georgios Koutsoukos, Oblog Software SA, Michel Wermelinger, Univ. Nova de Lisboa

A Framework for Performance Monitoring and Modelling ofEnterprise Java Beans Applications

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We present a methodology that helps developers and system integratorsunderstand and potentially correct the performance issues of an EJB basedsystem at an object-oriented level. Using this methodology they will alsobeable to predict the behaviour of their system when different user loads areapplied.
Authors: Adrian Mos, Dublin City University

A Multithreaded Concurrent Generational Garbage Collectorfor Java

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
A new multithreaded concurrent generational garbage collector based onmark-sweep with the assistance of reference counting is proposed andimplemented. The scheme takes advantage of multiple processors in SMPsystemsand the merits of threads. Furthermore, it reduces garbage collectionpausesand enhances garbage collection efficiency. Measurement results arestudied.
Authors: Chia-Tien Dan Lo, Illinois Institute ofTechnology

A Reusable Design for Building Dynamically Programmable andWorkflow-enabled Object-Oriented Software

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
"Expert-programmable" software is software that is designed to allownon-programmer domain experts to refine desired classes by defining atruntimenew types of objects, their structure and behavior. There is currently nostandardized design for creating such software. The author proposes asolutionsupporting dynamic composition of dynamically defined, workflow-enabledservices.
Authors: Reza Razavi, University of Paris 6 (LIP6)

An OCL Query-Based Debugger for C++

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Development using object technology can make debugging a daunting task duetothe number of generated objects and the complexity of theirinterrelationships. We propose a debugging tool that permits the expressionofcomplex relationships to be formulated easily and evaluated efficiently.OQBDis a query-based debugger for C++ programs using queries formulated in theObject Constraint Language.
Authors: Chanika Hobatr, Clemson University

An Object Oriented Approach for Developing Finite ElementSolvers

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
An object oriented approach to finite element calculations inelectromagnetic, structural dynamics and thermal applications ispresented. Special attention is given to the easy implementation of newelement types and new formulations. The object oriented design makes itpossible to link in external libraries for specific tasks, likeMTL/ITL for the equation system.
Authors: Dirk van Riesen, Department of Electrical Machines / AachenInstitute of Technology (RWTH), Gerhard Henneberger, Department of Electrical Machines /Aachen Institute of Technology (RWTH)

An Object-Oriented Framework for Distributed NumericalComputations

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Writing concurrent distributed memory applications requires skills beyondthebackground of a researcher experimenting with scientific problems. Weproposeacomponent framework to capture the concurrency infrastructure fordynamicallydistributed numerical applications. We focus on the problem of concurrentFiniteElement Method (FEM) solution of Partial Differential Equations (PDEs) forgeneral(unstructured) meshes.
Authors: Roxana Diaconescu, Norwegian University of Science andTechnology, Department of Computer and Information Science

ArchJava: Connecting Software Architecture toImplementation

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
ArchJava is a small extension of Java that integrates software architecturesmoothly into Java code. Our approach enables reliable reasoning aboutsystemstructure, because ArchJava ensures that the actual code corresponds to theconceptual architecture. This poster describes the ArchJava language, thedownloadable tools, and our initial practical experience.
Authors: Jonathan Aldrich, University of Washington, Craig Chambers, University of Washington, David Notkin, University of Washington

Architectural Patterns for Usability

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Facets of usability that require architectural support such ascancellation,undo, and progress bars areidentified. For each facet, an architectural pattern is described thatsupports the achievement of the facet.Facets of usability that require architectural support are difficult to addafter the initial design of a systemhas been completed and, hence, it is critical to identify these facetspriorto initial system design.
Authors: Len Bass, Software Engineering Institute/Carnegie MellonUniversity

Assessing the Quality of Object-Oriented Designs

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Design quality is vital for reducing software cost. Unfortunately,it is unclear what design quality really is. This work wants toclarify the notion of design quality and make it measurable. Aquality model is created that can be used for design assessment,comparing design alternatives, and design improvement.
Authors: Ralf Reiţing, University of Stuttgart

Automation of Component Communication in Java

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This article gives a generic solution to the problem of automatingimplementation ofcomponent communications in Java. It applies to J2EE components as well.Theusersspecify component communications directly in Java. A communication adapterisautomatically generated from the specifications. This solution takesadvantageofcomponent hierarchies.
Authors: Alex Sakharov, Verizon

Autonomous Points in Component Composition

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Current technologies provide only a primitive support for managingconfiguration of applications composed of software components; advancedfacilities are needed, namely for specifying the points in a componenthierarchy suitable for initiating an update or acquisition from anindependentvendor. Autonomous points proposed in this paper reflect theserequirements.
Authors: Vladimir Mencl, Department of Software Engineering, Facultyof Mathematics and Physics, Charles University in Prague

Beyond Design: Patterns (mis)used

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The poster will visualize the results of the OOPSLA workshop called "BeyondDesign: Patterns (mis)used". This workshop is intended to collect attemptstouse and perform research on aspects of current patterns beyond the act oftransferring design experience. This could include research areas such asreverse engineering programming languages.
Authors: Christa Schwanninger, Siemens AG, Elisa Baniassad, University of British Columbia, Vera Seidel, Siemens AG, Gail Murphy, University of British Columbia

Comanche, rapid web development for the rest of us

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Our goal is to enable rapid development of web applications bynon-professional programmers. Rapid development is achieved through asimplified model of building web applications, availability of familiardevelopment tools, and automation of some tasks. Performance tuning ensuredthat the dynamic applications retain good performance.
Authors: Bolot Kerimbaev, Collaborative Software Lab, GeorgiaInstitute of Technology

Concepts Reuse For Requirements Specifications

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Successful specification reuse in software development hinges on finding amechanism that links new requirements to old ones. This research proposesConcepts Reuse as a new approach to specification reuse. It provides aclassification scheme based on generic patterns that aids the matchingprocessbetween old and new requirements.
Authors: Walaa-Eldeen Bakry, Middlesex University

Concern Space Modeling in Cosmos

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Cosmos is a schema for modeling software concerns across the life cycle.It defines a metamodel, including concern types, relationships, andpredicates,for modeling multidimensional concern spaces. Cosmos allows concerns to bemodeled independently of development formalisms, tools, and methods, andit complements and supports advanced separation of concerns technologies.
Authors: Stanley Sutton Jr., IBM T. J. Watson ResearchCenter, Isabelle Rouvellou, IBM T. J. Watson ResearchCenter

CyberChair - An Online Paper and Reviewing System

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
OOPSLA 2001 used CyberChair to deal with the submissions and reviews ofalmostall of its tracks.The posters show how that was done.
Authors: Richard van de Stadt, University of Twente

Demeter Aspects

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The Demeter group summarizes its activities in aspect orientedsoftware development (AOSD). Aspectual collaborations extend adaptiveplug-and-play components with method replacement to modularize andparameterize aspects. Other activities include extending predicatedispatching with aspect oriented features, and developing formalsemantics for elements of AspectJ. Our work in adaptive programmingalso progresses.
Authors: David Lorenz, Northeastern University, Doug Orleans, Northeastern University, Johan Ovlinger, Northeastern University, Mitchell Wand, Northeastern University, Pengcheng Wu, Northeastern University

Design Aspects for Describing Frameworks

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The poster presents an extension to UML for describing design aspects offrameworks. Aspects aredocumented by applying a UML Profile called "Framework Description" toclassdiagrams. Design Aspects offrameworks are useful for reasoning about extensions and instantiationsscenarios as well as designing theapplication that relies on them.
Authors: Federico Balaguer, Software Architecture Group - Universityof Illinois at Urbana-Champaign

Design Support for Aspect-oriented SoftwareDevelopment

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We propose a design model for aspect-oriented softwaredevelopment, which incorporates the main features ofaspect-oriented programming and is language and processindependent. A set of design principles to aspect-orientedmodeling is under investigation.A representative case study and a development scenariowill illustrate the suitability of the proposed ideas.
Authors: Christina Chavez, Pontifical Catholic University of Rio deJaneiro (PUC-Rio)

Domain-Specific Pattern Languages

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The goal of this poster is to capture the results of two workshops, namely"The Three-Tier Architecture Pattern Language" and"Towards Patterns and Pattern Languages for OO Distributed Real-timeand Embedded Systems."While the domains of the two workshops are quite different, they share acommon theme of capturing patterns and pattern languages byidentifying the underlying forces.
Authors: Michael Kircher, Siemens AG, Munich, Prashant Jain, Siemens AG, Munich, Germany, Kirthika Parameswaran, Telecordia Technologies, Douglas Schmidt, University of California, Irvine, Angelo Corsaro, Washington University, St. Louis

Domain-Specific Visual Languages

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
An upward shift in abstraction leads to a corresponding increase inproductivity. In the past this has occurred when programming languages haveevolved towards a higher level of abstraction. Today, domain-specificvisuallanguages provide a viable solution for continuing to raise the level ofabstraction beyond coding.
Authors: Juha-Pekka Tolvanen, Jyv”skyl” University, Jeff Gray, Vanderbilt University/ISIS, Steven Kelly, MetaCase Consulting, Kalle Lyytinen, Case Western Reserve University

EasyMock: Dynamic Generation of Mock Objects

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This poster presents a Java library called EasyMock.EasyMock provides dynamically generated mock objectsfor interfaces by using Java proxies.This simplifies unit testing by allowing the generationand usage of mock objects directly within the test code.
Authors: Tammo Freese, OFFIS

Enterprise-Scale Java Object-To-Relational PersistenceStrategies Compared

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Enterprise scale Java object-to-relational persistence strategies arebrieflyoutlined and compared. Domain integrated persistence framework are comparedtodistributed persistence services, and inheritance vs. metadata approachesarecontrasted. Includes a discussion of how EJB, JDO and O/R mapping toolssuchas TOPLink fit into each strategy.
Authors: Changrong Ji, The St. Paul Companies, Casey Phipps, The St. Paul Companies, Alan Weiss, The St. Paul Companies, Wen Ji, Independent Professional Services

Evaluation of the runtime performance of control flowstructures for dynamic dispatch in Java

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We present an ongoing study of control flow structures in Java.We designed a collection of benchmarks for various JVM andhardware platforms, to characterize the performance of thesestructures when used to simulate dynamic dispatch implementations.Both execution patterns and control structures have a surprisinglylarge impact on performance.
Authors: Olivier Zendra, INRIA / McGill Univ. - ACL Group, Karel Driesen, McGill Univ. - ACL Group, Feng Qian, McGill Univ. - Sable Group, Laurie Hendren, McGill Univ. - Sable Group

FCL Checker: Detecting Structural Errors in Framework BasedDevelopment

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Object--oriented frameworks are hard to learn and use. The capability toautomatically detect errors occurring at the boundary between frameworksandapplications is crucial to mitigate the problem. We introduce the notion offramework constraints and the language FCL to formally specify and checkthem.
Authors: Daqing Hou, University of Alberta, Canada, Jim Hoover, University of Alberta, Canada

Flow- and Context-insensitive Points-to Analyses for Java:Extensions and Evaluation

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This poster presents extensions to Steensgaard's and Andersen's algorithmsto handle Java features. The poster also presents the empirical studies thatevaluate the effectiveness of handling Java features using alternative approaches and the impact of the points-to information provided by these two algorithms on client analyses that use the information.
Authors: Donglin Liang, Georgia Institute of Technology

Handling Crosscutting Constraints in Domain-SpecificModeling

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Domain-specific models for embedded systems often contain constraints thataidin stipulating design criteria. These constraints, however, are typicallyscattered across a model hierarchy in such a manner that it is difficult toreason about the effect and purpose of each constraint. This posterdescribesan approach for providing better separation of concerns with respect toconstraints.
Authors: Jeff Gray, Vanderbilt/ISIS, Ted Bapty, Vanderbilt/ISIS, Sandeep Neema, Vanderbilt/ISIS, James Tuck, Vanderbilt/ISIS

Hyper/J?: Supporting Decomposition, Integration, andEvolution of Java? Software

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Hyper/J? supports a new approach to constructing, integrating and evolvingstandard Java? software called Multidimensional Separation of Concerns.Developers can decompose and organize software according to multiple,arbitrary criteria (concerns) simultaneously-even after the software hasbeenimplemented-and integrate the pieces into larger-scale components andsystems. Hyper/J works on standard Java class files and is freely available.
Authors: Harold Ossher, IBM Thomas J. Watson ResearchCenter, Peri Tarr, IBM Thomas J. Watson Research Center, Vincent Kruskal, IBM Thoomas J. Watson ResearchCenter

Integration of Independently-Developed Object-OrientedDesigns

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Programming technology should facilitate the independent development ofobject-oriented designs and their subsequent composition to create completeprograms. We show that even in an environment where a limited independenceisgranted, relatively simple programs are difficult to integrate usingpresenttechnologies. We propose techniques to address these issues.
Authors: Adam Batenin, University of Bath

Interdependence of software evolution and developmentprocess evolution in agile methodologies

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
A software development process can become more successful by analyzing theproduced artifacts and feeding the results back into the process. Thisresearch will produce techniques for analyzing the artifacts, show how tointerpret them and list a collection of experiences made in real worldprojects.
Authors: Christian Wege, University of Tuebingen

Introducing Patterns (or Any New Idea) intoOrganizations

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Many people who have tried to introduce patterns (or any new idea) intoorganizations have found it to be difficult. This poster will present a pattern language to capturesolutionsto these challenges. A thumbnailof each pattern will be displayed, as well as ways the patterns have beenused.
Authors: Linda Rising, Independent consultant, Mary Lynn Manns, University of North Carolina atAsheville, Alan O'Callaghan, De Montfort University

Java component development in Jiazzi

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
In this poster we show how Java developers can use Jiazzi to enhance theirJava code with constructs for large-scale binary components. We showexamplesthat use small source files and development flows to illustrate how to useJiazzi. Explanations are interspersed within the illustrations to guidepotential users.
Authors: Sean McDirmid, University of Utah, Matthew Flatt, University of Utah, Wilson Hsieh, University of Utah

MOO: A Programming Environment that Promotes Feelings of"Being There" or Presence

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
A MOO is a networked object-oriented text-based virtual reality.Connectedusers control the behavior of avatars that interact with the environment.Most people who experience this environment report feelings of "beingthere"or presence which has been utilized as a pedagogical tool to teachobject-oriented concepts.
Authors: John Towell, Carroll College, Elizabeth Towell, Carroll College

Model Driven Analysis & Design of XML Schemas

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The concept of model driven architecture (MDA) has become a focal point forthe Object Management Group. This poster describes two approaches, usingtwodifferent UML profiles, for refining abstract platform independent models(PIMs) into platform specific models (PSMs) that can be used to generateXMLSchemas.
Authors: Dave Carlson, Ontogenics Corp.

MultiJava: Open classes and multiple dispatch forJava

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
MultiJava is a backward-compatible extension to Java that includes openclasses and symmetric multiple dispatch. It is the first full-scaleprogramming language to support these features while retaining modularstatictypechecking and compilation. The implementation of mjc, a MultiJavacompiler,validates the language design.
Authors: Curtis Clifton, Dept. of Computer Science, Iowa StateUniversity, Gary Leavens, Dept. of Computer Science, Iowa StateUniversity, Craig Chambers, Dept. of Computer Science and Engineering,University of Washington, Todd Millstein, Dept. of Computer Science and Engineering,University of Washington

Multiple Executable-Filed Java Virtual Machine

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
In Java programs, there are safe-parts compiled into Java-machine-codes andunsafe-parts compiled into native-machine-codes. We propose a new JavaVirtualMachine composition, which is composed by two executable-files; oneexecutesJava-machine-codes, and another native-machine-codes. We consider thismakesunsafe-parts separated from safe-parts completely, and brings improvementofsafety and efficiency.
Authors: Satoshi Numata, Osaka Electro-CommunicationUniversity, Hirotaka Uoi, Osaka Electro-CommunicationUniversity

Must Java development be so slow?

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Starting a new VM each time an application is executed, forces numerousclasses to be loaded multiple times. This overhead significantly slows downthe development of Java software. So don't do it! We plan to eliminatethesebottlenecks with an open Java environment where only one VM hosts allapplications and classes are loaded only once.
Authors: Albrecht Woess, Systemsoftware Group, Institute ofPractical Computer Science, J. Kepler University, Linz, Austria

OOSPICE ? Bringing Objects and Components to ProcessImprovement and Capability Determination

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
OOSPICE is an EU/Australian project to extend the SPICE approach tosoftwareprocess improvement and capability determination to cover object-orientedandcomponent-based development. Major deliverables include: a unified CBDprocessmetamodel, a tool-supported CBD assessment methodology, a CBD method andtool,and extensions to the ISO/IEC 15504 process assessment standard.
Authors: Mark Woodman, Middlesex University

Objects, XML and Databases

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The OOPSLA 2001 Workshop on Objects, XML and Databases will explore variousissues in the integration and effective use of these technologies. Thisposterwill summarise and highlight solutions to these issues that will beextractedfrom the workshop presentations and discussions.
Authors: Akmal Chaudhri, IBM Informix Labs (USA), Awais Rashid, Lancaster University (UK)

On the Syllogistic Structure of Object-OrientedProgramming

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This poster demonstrates a prototype implementation of a novel programbrowserfor understanding polymorphic calls in Java programs. The browser's designwas first presented at ICSE 2001 and is inspired by Aristotle's syllogism.The prototype is built on IBM's new WebSphere Studio Workbench (akaEclipse)technology.
Authors: Derek Rayside, University of Waterloo

Optimization of Planar Gradient Coil Systems for a MobileMagnetic Resonance Device by Genetic Algorithms Using Object-OrientedDesign Techniques

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This paper presents an object-oriented software tool for the optimizationofaplanar surface gradient coil system for magnetic resonance imaging (MRI)performed by genetic algorithms. The application of UML notation is wellsuited for the development of a numerical computation tool for theconstructionof gradient coil systems.
Authors: Hartmut Popella, Research Assistant of the Department ofElectrical Machines

Pedagogies and Tools for Object Oriented Teaching andLearning

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Many OO teaching approaches focus on the control structures partof a specific OO language. Even "object first" approaches dosometimes confuse students by starting out with non-typical examples/exceptions from the rule.We summarise results from workshops on issues in teaching and learningobjectorientation held at OOPSLA and ECOOP.
Authors: Jurgen Borstler, Department of Computing Science, UmeaUniversity, Isabel Michiels, Programming Technology Lab, FreeUniversity of Brussels

Performance monitoring of large global distributedsystems

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This paper argues that technological advance, particularly in objectbased software design and communication networks has laid the foundationsfor building more sophisticated and flexible distributed systems.Distributed execution of applications demands that the performance ofexecuting applications is monitored and this paper presents twoarchitectures that support performance monitoring.
Authors: Doris Ressmann, Communication Networks ResearchGroup

Raising the level of abstraction of design models

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We have used a model-driven software development approach andtemplate-basedcode generation techniques to build a complex Java application within theelectricity industry. Our approach allows us to significantly raise thelevelof abstraction of design models, results in highly compact representationsofapplication architecture and design, and highlights weaknesses of the UMLandcurrent UML tools.
Authors: Joern Bettin, Equinox Software Architects

Reducing Proof Burden in Object-OrientedVerification

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Formal verification of programs is generally accepted to be laboriousand time consuming. The use of verification condition generators cansignificantly reduce the amount of work required. We demonstrate suchan approach for object-oriented programs, using Euclid's algorithm asan example.
Authors: Francis Tang, LFCS, Division of Informatics, University ofEdinburgh

Results of the Educators' Symposium: Looking forAbstractions in the Real World

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We present some results of the Educators' Symposium activity session onobject-oriented modelling:Looking for Abstractions in a Concrete World: Candidates, Responsibilities,and Collaborations. CRChas traditionally stood for "Classes-Responsibilities-Collaborators." ButClasses are too concrete.Jumping to classes too soon results in a lifeless design.
Authors: Rebecca Wirfs-Brock, Wirfs-Brock Associates, Alan McKean, Wirfs-Brock Associates, Jutta Eckstein, Objects in Action

Results of the Workshop: Human Issues on AgileProcesses

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Many of the values stated by the "Manifesto for Agile Software Development"are Human Issues inAgile Processes. These issues effect team- as well as client management andteam collaboration.The poster presents the results of the corresponding workshop, which goalisto identify and illuminatethese human issues.
Authors: Jens Coldewey, Coldewey Consulting, Jutta Eckstein, Objects in Action, Pete McBreen, McBreen Consulting, Alastair Handley, Pragmatic Software Consulting ServicesLtd.

Retest: A Regression Testing Tool for Java Software

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This poster presents a technique that effectively selects, fromthe test suite used to test the original version of a Java programor subsystem, all test cases that may reveal a fault in the modifiedversion of the software. It also presents a system thatimplements the technique and empirical studies that demonstrateits effectiveness.
Authors: Alessandro Orso, Georgia Institute of Technology, Donglin Liang, Georgia Institute of Technology

STOOP: The Sable Toolkit for Object-OrientedProfiling

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Many tools are available to profile and visualize Java programs.However, those we have encountered are limited by the fixed set ofdata they collect. Frustrated by this limitation, we developed STOOP:the Sable Toolkit for Object-Oriented Profiling, a framework forcreating tools to collect and visualize arbitrary profile data.
Authors: Rhodes Brown, McGill University, John Jorgensen, McGill University, Qin Wang, McGill University, Karel Driesen, McGill University, Laurie Hendren, McGill University, Clark Verbrugge, McGill University

Separation of Concerns in Multi-Agent SoftwareEngineering

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Agent technology has been revisited as a complementary approach to theobjectparadigm. Although objects and agents have many similarities, theintroductionof agents in the object model poses new problems. In this context, wepresentour approach for dealing with the intricacies of developing agent systemsusing recent advances of separation of concerns techniques.
Authors: Viviane Silva, PUC-Rio, Otavio Silva, PUC-Rio, Alessandro Garcia, PUC-Rio, Christina Chavez, PUC-Rio, Carlos Lucena, PUC-Rio

Separation of Distribution Concerns in Distributed JavaProgramming

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We propose an aspect-oriented distributed programming tool, with whichprogrammers can specify the distribution aspect of program simply andseparately from non-distributed Java program, for enhancing the modularityofprogram. The aspect-weaver of this tool is a bytecode translatorimplementedas a customized class loader in Java.
Authors: Michiaki Tatsubori, Doctoral Program in Engineering,University of Tsukuba

Specification and Verification of Component-Based SystemsWorkshop

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
This poster will summarize results from the workshop on Specificationand Verification of Component-Based Systems. The workshop's goal isto explore foundations for applying formal methods to component-basedsystems. The results and future work sections of the poster will beprepared during the workshop.
Authors: Gary T. Leavens, Department of Computer Science, Iowa StateUniversity, Dimitra Giannakopoulou, NASA Ames Research Center, Murali Sitaraman, Clemson University

Supporting Distributed Extreme Programming

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 15:30 - 16:15 | Convention Center Room 20
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:30 - 16:15 | Convention Center Room 20
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Extreme programming is arguably improving the productivity of small,co-located software development teams. We will introduce an approach thatovercomes the XP constraint of co-location by introducing a process-supportenvironment, called MILOS, which helps software development teams tomaintainXP practices in a distributed setting.
Authors: Sebastien Martel, Department of Computer Science,University of Calgary

Tenth Workshop on Behavioral Semantics

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The continuing theme of the Workshop Series on Behavioral Semantics is tofoster precise and explicit specifications of business and systemsemantics. The need to understand and specify semantics in this way,independently of any (possible) realization, has been recognized for awhile. Some progress has been made in these areas, both in academia and inindustry. However, in too many cases only lip service to these ideas hasbeen provided, and as a result the systems we build or buy are all toooften not what they are supposed to be.We used to live with that, and quite often users relied on humanintermediaries to ``sort the things out.'' However, with the rapiddevelopment of e-commerce and agent-based systems, there is no humanintermediary; if the system is not what it is supposed to be then its userwill quickly go to a competitor.This series has successfully brought together practitioners andtheoreticians who have been working to make this vision a reality. Thisyear, the series will be celebrating its tenth anniversary by revisitingthe classics of the past while also looking to the future of the field. Werefer to this as ``Back to Basics.''
Authors: Haim Kilov

The Aspect Mining Tool - Support for Concern Mining

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Refactoring legacy systems to improve modularity is difficult since thecurrent modularization may have left some concerns unextracted. To identifythe complete concern code despite tangling and scattering, developers needtheright information about the system. We propose combining lexical andstructural queries to identify concern extents.
Authors: Jan Hannemann, University of British Columbia, Gregor Kiczales, University of British Columbia

The JalapeŇo Research Virtual Machine for Java

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Building an infrastructure to explore Java design and implementationissues exceeds the resources of most academic research projects. Thisposter provides an overview of JalapeŇo, a state-of-the-art researchvirtual machine for Java infrastructure, written in Java at IBM Research.Source for JalapeŇo (available under academic license) has beenacquired by at least a dozen universities.
Authors: Stephen Fink, IBM Research, David Grove, IBM Research, Michael Hind, IBM Research, Igor Pechtchanski, IBM Research & NYU, Vivek Sarkar, IBM Research, Peter Sweeney, IBM Research

Third Workshop on Best-practices for the Design andImplementation of Business Rules

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Rules are the heart of business logic. Businesses implement theirinformationsystems upon the pillars of business rules. Yet, writing scalable, robust,andadaptable business rules for business objects in today's e-business andn-tierarchitectures is a challenge! The goal of this workshop is to categorizeandcapture, in pattern format, the best and successful practices relating tothedesign and implementation of business rules within the context of businessobjects and components.
Authors: Ali Arsanjani, IBM, Joe Yoder, Joe Yoder Enterprises

Tool Support for Managing Crosscutting Concerns in ExistingArtifacts

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Software developers spend a lot of time handling crosscuttingconcerns. Tool support can help a developer find, understand, andmanage these aspects. This poster describes three tools we have builtto help address these needs for both source-level and design-levelartifacts.
Authors: Elisa Baniassad, University of British Columbia(UBC), Martin Robillard, UBC, Albert Lai, UBC, Gail Murphy, UBC

Transactions meet MOM -- System Support for IntegratingDistributed Object Transactions and Messaging in Java and MQEnvironments

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
The Dependency-Spheres project explores concepts and middleware systemsupportfor distributed transaction processing across object and messagingcomponents.The objective is to enrich standard object middleware and messagingmiddlewareto provide for an increased level of reliability for their use incombinationin enterprise systems.
Authors: Stefan Tai, IBM Research, Thomas Mikalsen, IBM Research, Isabelle Rouvellou, IBM Research, Stanley Sutton, IBM Research

Transmigration of Object Identity: The Programming LanguageGilgul

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Gilgul is an extension of Java that strictly separates the notions ofreference and comparisonthat are traditionally subsumed in the concept of object identity. Thisallowsfor the introductionof new operations that open up new degrees of flexibility by providingmeansfor unanticipated,dynamic software adaptation.
Authors: Pascal Costanza, University of Bonn

Visualizing Indirect Branch Hot Spots in Object-OrientedPrograms

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
We demonstrate four visualizations of indirect branch instructionscorresponding to switch statements and virtual function calls inobject-oriented programs. Spatial and Temporal hot spot visualizationshighlight code locality. Footprints show dynamic program size whilepredictionprofiles visualize the regularity of a program phase.
Authors: Matthew Holly, McGill University, Karel Driesen, McGill University

Why Java is not Suitable for Object-OrientedFrameworks

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
Many business applications involve Java and object-oriented frameworks.Several characteristics of Java conflict with some key features offrameworks.These conflicts force the creation of "work-arounds" by developers. We showseveral examples that illustrate the tensions that exist between Java andobject-oriented frameworks, and discuss how we solved them.
Authors: Dragos Manolescu, Applied Reasoning Systems Corporation andthe University of Kansas, Adrian Kunzle, Skillgames

Workshop on UML Profile for Enterprise Distributed ObjectComputing

10/18 10:00 - 14:00 | Convention Center exhibit
10/17 10:00 - 17:30 | Convention Center exhibit
10/16 15:00 - 19:00 | Convention Center exhibit
10/16 10:00 - 13:30 | Convention Center exhibit
10/15 17:30 - 19:30 | Convention Center welcome reception
OMG has a tentative specification for the modeling of recursive componentsandprocesses fordistributed computing. The purpose of this workshop is to discuss how thisUML profile might berefined, extended and incorporated in development tools, as well as todiscussrelated work thatcould leverage this profile.
Authors: Arne Berre, SINTEF, Distributed InformationSystems, Cory Casanave, Data Access Technologies, Hiroshi Miyazaki, Fujitsu