SPCQuote: The Evolution of a Client Application to Distributed Service Processing10/16 10:30 - 11:00 | Convention Center Ballroom D
The Business Foundation System (BFS) writes and manages small business commercial insurance policies for The St. Paul Fire & Marine insurance companies. The original system, deployed in 1996, was a client-based VSE Smalltalk application. By the time of its third release, it supported 120 internal users in three locations. Since its deployment the system has had over 30 subsequent releases to increase and improve its functionality, the most notable of these occurring with BFS's SPCQuote release in April 2000. SPCQuote significantly changed both the system architecture and its development environment and satisfied many disparate key business objectives. Today the system supports over 7500 users in over 3200 locations. It manages over 120,000 policies with policy premiums totaling over $500,000,000. This paper describes the evolution of the smart-client VSE Smalltalk application to an n-tier distributed service model supported by two Smalltalk dialects, Java servlets running within Websphere, and XML as a means of data abstraction.
Authors: Karen Hope, The St. Paul, Inc., John Finegan, The St. Paul, Inc.
Business Automation with Distributed Objects10/16 11:00 - 11:30 | Convention Center Ballroom D
A large financial institution was faced with the challenge of having to process twice the normal yearly workload without increasing their workforce. The challenge was met by reusing components of an existing object oriented application in a distributed, fully automated configuration. That solution is discussed, along with subsequent system architecture evolution, resulting improvements to development practices, and the ripple effects of changing the culture of senior management that it was designed to serve.
Authors: Jason Rogers, Ontario Teachers' Pension Plan Board, Dean Mackie, Ontario Teachers' Pension Plan Board, Angus MacArthur, Ontario Teachers' Pension Plan Board
Certifying Component Performance in Synchronous Distributed Client/Server Systems Through Pair-Wise Testing10/16 11:30 - 12:00 | Convention Center Ballroom D
This paper describes an approach for certifying performance of a distributed system that utilizes synchronous interprocess communication. The system is composed of multiple managed objects implemented in object server processes (i.e., components) that communicate via CORBA middleware. Component performance is certified empirically through "pairwise" testing that emphasizes interactions between a component and its lower-level servers. The applicability of this approach is demonstrated for an AT&T provisioning system.
Authors: Dong-Lih Denq, AT&T-Network Services, Irwin Dunietz, AT&T-Network Services, John Eddy, AT&T-Network Services, Willa Ehrlich, AT&T-Network Services, Don Gerth, AT&T-Network Services, Brian Larson, AT&T-Network Services, Geetha Sivaprasad, AT&T-Network Services
Mentor Graphics Corporation's Experiences with Object-Oriented Software Technology Reuse10/16 15:30 - 16:00 | Convention Center Ballroom D
Since 1989, Mentor Graphics Corporation has undertaken a number of large-scale projects where software reuse, in various forms, was a major goal. A team of seven senior software development engineers recently examined software reuse practices within Mentor Graphics in order to figure out what works, what doesn't, and why. Several actual projects, some that were successful and others that were not, are reviewed. The findings from these project experiences, along with the combined experiences of the members of the team, lead to conclusions on how organizational structure combined with the various reuse strategies presented aid or hinder reuse.
Authors: Phil Brooks, Mentor Graphics Corporation, Steve Aho, Mentor Graphics Corporation
Construction of an Object Oriented Framework for Text Mining10/16 16:00 - 16:30 | Convention Center Ballroom D
This paper describes the construction of a Java class library for text mining and information retrieval. The system consists of Facades around a database, a search engine and a text mining tool. The authors discuss the design of the object models used for each of these elements, how these object models evolved as different databases and search engines became available, how they needed to evolve the system further in work with their customer, and the eventual fate of the system after the customer adopted the final version of the code, showing what was learned from the experience.
Authors: James W. Cooper, IBM T. J. Watson Research Center, Edward C. So, IBM T. J. Watson Research Center, Christian L. Cesar, IBM T. J. Watson Research Center, Robert L. Mack, IBM T. J. Watson Research Center
Applying Design Patterns and Other Technologies to On-line Application Servers for Bill Payment, Bill Delivery and Banking10/16 16:30 - 17:00 | Convention Center Ballroom D
This paper discusses how an organization gained high levels of reuse, and developer concurrency, as well as scalability and availability by leveraging techniques from OOPSLA and other sources. The author discusses how a team and a process were built around the use of design patterns, frameworks, metaobject protocols, refactoring, code generation, and a custom build environment with integrated testing.
Authors: Don Barton, CheckFree Corporation
Closing the Software Development Gaps with UML10/17 13:30 - 14:00 | Convention Center Ballroom D
This paper presents an approach that has been used successfully on large projects, leveraging UML to successfully bridge the analysis-design and design-implementation gaps in the Software Development Lifecycle (SDLC). In addition, a set of guidelines for determining the "completeness" of the analysis model is introduced.
Authors: Brian Berenbach, Siemens Corporate Research, Inc.
Evolution of Test and Code via Test-First Design10/17 14:00 - 14:30 | Convention Center Ballroom D
This paper demonstrates how test coverage and code quality is improved through the use of test-first design, starting with an example of code written without the use of automated tests, then iterating through the exercise of completely rebuilding the code, test by test, and comparing the results of the two approaches.
Authors: Jeff Langr, Object Mentor, Inc.
Object-Based Frameworks For Mobile Robots10/17 14:30 - 15:00 | Convention Center Ballroom D
This paper describes the underlying software framework used to develop several outdoor autonomous robots. This framework was shown to exhibit great amounts of reuse, supported parallel platforms and parallel applications, reduced training times for new contributors, and was successfully implemented in a wide variety of applications.
Authors: Jeffrey Will, Dept. of Electrical and Computer Engineering, Valparaiso University, Donald Roberts, The Refactory, Inc., John Reid, Deere & Company Technical Center, John Deere, Noboru Noguchi, School of Agriculture, Hokkaido University, Eric Benson, Bioresource Engineering, University of Delaware