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 lightthese 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 turbulencehigh-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 skillit 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 |