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