Technical Program Tuesday Afternoon

1:30 pm - 3:00 pm
Convention Ctr – Ballroom
Session A
Invited Talk:

Adaptive Software Development

Jim Highsmith, Information Architects, Inc.

Heavy methods are out. Thin methods are in. The Internet, e-business, and e-commerce are all changing the conduct of business. As business models change and turbulent markets create uncertainty, software project management practices are making a major transition also. eXtreme Programming, Lean Development, SCRUM, Crystal Methods, Adaptive Software Development, DSDM and others are showing organizations how to navigate the waters between the monolithic, prescriptive, process-centric methods and ad hoc, anything goes RAD methods. Thin, lean, adaptive, or light–these emerging approaches are thin on process, thick on skills, and focus on collaboration, communication, and excitement.

While traditional projects were complicated, many Internet-era projects are complex, dominated by turbulence–high-speed, high-change, and high-uncertainty. Traditional software engineering processes are rooted in a deterministic, industrial, Newtonian view of the world where predictability, continuous optimization, and control promise success. This talk discusses a different approach, Adaptive Software Development (ASD), which has a fundamentally different conceptual base, rooted in a non-linear, non-deterministic, complex adaptive systems view of the world; a world where planning is tenuous and control impossible, where balancing at the edge of chaos is a requisite skill—it is a world of adaptation, not optimization.

Jim Highsmith is President of Information Architects, Inc., author of “Adaptive Software Development: A Collaborative Approach to Managing Complex Systems,” and editor of “e-business Application Delivery” published by Cutter Information Corp. He has 30 years experience as a consultant, software developer, manager, and writer. Jim has published dozens of articles in major industry publications and his ideas about project management in the Internet era were featured in a recent issue of ComputerWorld. In the last ten years, he has worked with both IT organizations and software companies in the US, Europe, Canada, South Africa, and New Zealand to help them adapt to the accelerated pace of development in increasingly complex, uncertain environments.

Convention Ctr – 101, A, B, I, J
Session B
Papers: Java Optimization
Chair: Sherman Alpert, IBM T.J. Watson Research Center

Making good on the potential of Java programs to execute efficiently requires solutions for a number of research questions. The papers in this session explore issues surrounding what code to optimize, when to optimize it, and how to avoid excessive start-up costs. The first paper presents an approach for discovering code that would benefit from time-consuming optimized compilation, and then doing so. The second describes a technique for reusing the results of optimized compilation while still allowing for dynamic loading. The third presents algorithms for optimizing compilation of archived packages.

Adaptive Optimization in the Jalapeño JVM
Matthew Arnold, Rutgers University & IBM T. J. Watson Research Center
Stephen Fink, IBM T. J. Watson Research Center
Michael Hind, IBM T. J. Watson Research Center
David Grove, IBM T. J. Watson Research Center
Peter F. Sweeney, IBM T. J. Watson Research Center

Quicksilver: A Quasi-Static Compiler for Java
Mauricio Serrano, IBM T. J. Watson Research Center
Rajesh Bordawekar, IBM T. J. Watson Research Center
Sam Midkiff, IBM T. J. Watson Research Center
Manish Gupta, IBM T. J. Watson Research Center

Sealed Calls in Java Packages
Ayal Zaks, IBM Haifa Research Lab, Israel
Vitaly Feldman, IBM Haifa Research Lab, Israel
Nava Aizikowitz, IBM Haifa Research Lab, Israel

Convention Ctr – 101, C thru H
Session C
Papers: Systems and Middleware
Chair: Toby Bloom, Domain Pharma Corporation

Many OO systems, both large and small, rely on infrastructure for supporting messages, events, and database connections. The first paper in this session focuses on the architecture of real-time simulation systems. The second demonstrates how the formal specification of middleware services uncovers incompatibilities across implementations. The third paper shows how to improve performance of OO middleware services that connect to databases.

A Real World Object Modeling Method for Creating Simulation Environment of Real-time Systems
Ji Y. Lee, Pohang University of Science and Technology
Hye J. Kim, Pohang University of Science and Technology
Kyo C. Kang, Pohang University of Science and Technology

Formal Specification of CORBA Services: Experience and Lessons Learned
Rémi Bastide, University of Toulouse
Philippe Palanque, University of Toulouse
Ousmane Sy, University of Toulouse
David Navarre, University of Toulouse

Middleware Object Query Processing with Deferred Updates and Autonomous Sources
Jerry Kiernan, IBM Almaden Research Center
Michael Carey, IBM Almaden Research Center

3:30 am - 5:00 pm
Convention Ctr – Ballroom
Session A
Panel: Hacker or Hero? eXtreme Programming Today
Steven Fraser, Nortel Networks (Moderator)
Kent Beck, First Class Software
Ron Crocker, Motorola
Ward Cunningham, Cunningham & Cunningham
Martin Fowler, ThoughtWorks
Linda Rising, Consultant
Laurie Williams, North Carolina State University

eXtreme Programming is the latest rage - everyone is talking extreme - but is anyone doing it? eXtreme programming is, in the words of one proponent, a "lightweight, efficient, low-risk, predictable, scientific, and fun way to develop software." Who could argue with this? Join us for an intriguing debate where panelists will share their opinions and experiences.

Convention Ctr – 101, A, B, I, J
Session B
Papers: Java Extensions
Chair: Philip Wadler, Bell Labs, Lucent Technologies

Both multimethods (in which methods may be dispatched according to the run-time types of multiple arguments) and genericity (in which types may be parameterized with respect to other types) are found in several OO languages. But new challenges arise when attempting to integrate them into Java. The first paper in this session presents a well-reasoned design for incorporating multimethods into Java. The second paper presents a new approach to adding generics in Java. It combines the old idea of using objects to represent types with some new ideas to minimize the cost of doing so.

MultiJava: Modular Open Classes and Symmetric Multiple Dispatch for Java
Curtis Clifton, Iowa State University
Gary Leavens, Iowa State University
Craig Chambers, University of Washington
Todd Millstein, University of Washington

Parametric Polymorphism in Java: An Approach to Translation Based on Reflective Features
Mirko Viroli, University of Bologna
Antonio Natali, University of Bologna

Convention Ctr – 101, C thru H
Session C
Practitioner Reports: Internet Applications
Chair: Joaquin Miller, Financial Systems Architects

A large share of software development projects today build applications for use over the Internet. The reports in this session look at Internet application development from three different viewpoints. One describes the conversion of an application from one Web technology to another while it is being used. Another paper in this session reports on a Web development project with a hard deployment deadline. The third presents a model of a generic Internet applications, then discusses the architectural decisions that were made in choosing specific technologies.

Porting a CGI Workflow System onto a Web Application Server Platform While It Is Being Used and Extended to Support the Enterprise
David J. Arnone, PaineWebber

    This paper describes our experiences with evolving a system infrastructure while continuing to support new functionality. In it we explore the architecture, technology decisions made, and difficulties encountered in porting a core business application while it is being used and extended to support the enterprise.

Virtual Yacht Racing On The Web
Martin Goldberg, Quokka Sports

    The Whitbread ‘Round the World virtual race enabled World Wide Web spectators to pilot a virtual yacht and race along with the Whitbread fleet while competing against other virtual sailors. This experience report will cover the design and creation of the application which featured visualizations including panning and zooming nautical charts, weather overlays, and a sailing performance predictor.

Building a Flexible Services-based Architecture for Internet Applications
Mohan Tavorath, KPMG Consulting
Richard Walker, KPMG Consulting
Vijay Mehra, KPMG Consulting
Jeffery Brashear, KPMG Consulting

    Describes a flexible architecture for developing services-based business applications that use component-based architectural services. The use of eXtensible Markup Language (XML) created the opportunity to deploy quickly and interoperate with a wide variety of business systems, providing the speed and flexibility needed to embrace new product ideas, channels and markets.

Jump to: Tuesday morning || afternoon Wednesday morning || afternoon Thursday morning || afternoon
Full descriptions of entire Technical Program

Back To Final Program

 OOPSLA'98 Home