Workshop 8: Testing Enterprise JavaBeans

10/14 8:30 - 17:00 | Marriot Hotel CANCELLED
Components, in general, and Enterprise Java Beans (EJBs), in particular, are coarse-grained reusable units of software. Yet to be successfully reused, EJBs must exhibit certain quality characteristics, perhaps more so than other software artifacts. One successful way of creating quality software is testing. Extreme programming, and other light weight software development processes, have found that testing is an essential aspect of software development. However, testing EJB is different than testing normal code, because EJBs are executed on the server, inside the container which provides certain infrastructure services. Neither the EJB specification nor current EJB books cover testing in depth. Yet, systems having to fulfill quality of service requirements cannot be built without a clear understanding and adequate development of testing strategies. This workshop seeks to explore successful techniques for EJB testing.
Authors: Oliver Vogel, Systor, Switzerland, Markus Voelter, Mathema, Germany

Workshop 17: Objects, XML and Databases

10/15 8:30 - 17:00 | Convention Center Room 5
10/14 8:30 - 17:00 | Convention Center Room 3
During the past few years, there has been a considerable interest and growth in a number of new and emerging technologies, such as XML. For many organizations already using object-orientation with database management systems, XML data adds a new dimension that brings considerable flexibility and promise, but also adds new uncertainties and issues as to how to effectively manage that data. The recent trend towards XML servers, native XML databases and support for XML in existing relational databases is a testimony to the importance of this issue for the vendor community as well. However, whilst these commercial offerings are becoming available, what are the issues that need to be explored to effectively use Object-Orientation, XML and Database Systems? The goal of this workshop is to bring together academics, practitioners, users and vendors to explore the issues that these communities currently face in the integration and effective use of these technologies.
Authors: Akmal Chaudhri, Informix Labs, USA, Awais Rashid, Lancaster University, UK

Workshop 14: C++ Template Programming

10/14 8:30 - 17:00 | Convention Center Rooms 9 and 10
One of the most exciting research areas in C++ focuses on the use of templates, especially as a means to support generic and generative programming. A number of powerful, flexible, and useful techniques have been developed but these efforts appear isolated and are only known to a few experts. This workshop will gather the community of people interested in C++ template programming. The goal is dual: first, to increase the visibility of information likely to be helpful to other workers in the field of C++ template programming; second, to clearly establish, and hopefully advance, the state-of-the-art in C++ template programming.
Authors: Yannis Smaragdakis, Georgia Institute of Technology, USA, Nicolai Josuttis, Author and Consultant, Germany

Workshop 2: Refining the Practices of Extreme Programming

10/14 8:30 - 17:00 | Marriot Hotel Florida Salon I
Extreme Programming (XP) has been building some notoriety over the last few years. Although it is still an enigma to many who've heard about it, there are others who are actively doing it. This workshop will be a place where extreme programming practitioners can come together to challenge and encourage each other as they share what they've been doing and where they are going and work together to refine their art. Rather than introduce or defend XP, we will be working together to examine what works and doesn't work and determine how to improve the practice and enlarge the applicable domain. We will be applying some of the XP practices throughout the day to produce a living Best Practices hypertext manual.
Authors: Ken Auer, RoleModel Software, Inc., Ward Cunningham, Cunningham & Cunningham

Workshop 3: Agile Software Development Methodologies: Raising the Floor or Lowering the Ceiling?

10/14 8:30 - 17:00 | Marriot Hotel Florida Salon II
The use of agile, lightweight software development methodologies can raise the floor for organizations that have historically used ad hoc, "code and fix" processes. Transitioning from an immature to a disciplined process requires a behavioral and cultural change. These developers might find a transition to agile methodologies palatable where otherwise they would find a transition to a heavyweight process unthinkable. Many would agree that it would be beneficial if agile methodologies were adopted by organizations that now operate in "code and fix" mode. Many organizations on the quest for higher and higher levels of CMM maturity are also considering and transitioning to various agile methodologies. Is this change beneficial to these organizations? Or, are they in fact, lowering the ceiling, and compromising beneficial practices that were previously incorporated? Often, these same organizations are under renewed pressure to react to innovations and market changes at warp speed. Heavyweight processes might prevent them from responding to these changes rapidly enough. Additionally, agile methodologies might allow practitioners from heavyweight organizations to "come out of the closet" and admit they were actually not following their process. This workshop's goal is to bring together practitioners who have experiences from both the "raise the floor" and the "lower the ceiling" perspectives and explore the issues involved in an organizations adoption of agile, lightweight software development methodologies.
Authors: Laurie Williams, North Carolina State University, Steven Fraser, Nortel Networks

Workshop 4: Human Issues of Agile Processes

10/14 8:30 - 17:00 | Marriot Hotel Florida Salon III
The "Manifesto for Agile Software Development" ( states the following important values for agile processes: - Individuals and interactions over processes and tools - Working software over comprehensive documentation - Customer collaboration over contract negotiation - Responding to change over following a plan In looking at these values, we find that there are many human issues that pervade the agile software development process. These human issues effect team management as well as client management and the ways in which they collaborate. The intention of this sequel to last year's OOPSLA workshop "Deploying Lightweight Processes" is to identify and illuminate these human issues. We are looking for insights that may help people and organizations prepare for the effects of Agile Processes and the cultural changes that they bring, as well as insights into the psychological systems on which Agile Processes are based.
Authors: Jens Coldewey, Coldewey Consulting, Germany, Jutta Eckstein, Objects in Action, Germany, Pete McBreen, McBreen Consulting, Canada, Alastair Handley, Pragmatic Software Consulting Services, Canada

Workshop 7: Specification and Verification of Component-Based Systems

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 1
This workshop's goal is to explore foundations for applying formal techniques to component-based systems. Specification and reasoning techniques are urgently needed to permit composition of systems from components, for which source code is unavailable. We would like to bring together researchers and practitioners in the areas of component-based software and formal methods, to address these problems. The idea is to focus more of the effort in formal methods on component-based systems. Besides functional behavior, we are also interested in reasoning about concurrency, mechanization and scalability, and performance (time and space). The participants will brainstorm about these and related topics in formal methods for component-based systems to understand both the problems involved and how formal techniques may be useful in solving them. The expected result of the meeting is an outline of collaborative research topics and a list of areas for further exploration.
Authors: Gary Leavens, Iowa State University, Murali Sitaraman, Clemson University, Dimitra Giannakopoulou, NASA Ames Research Center

Workshop 16: Domain-Specific Visual Languages

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 10
In a domain-specific visual language, the models are made up of elements representing things that are part of the domain world, not the code world. The language follows the domain abstractions and semantics, allowing developers to perceive themselves as working directly with domain concepts. Thus, the language raises the abstraction to the problem domain, making development work faster and easier. Metamodeling provides new possibilities for implementing domain-specific visual languages. Using such techniques permits code generation from models and provides numerous productivity improvements. In this workshop, our focus will be on various issues related to domain-specific visual languages. There is a special focus on those languages that contain a visual element in their description.
Authors: Juha-Pekka Tolvanen, MetaCase Consulting and University of Jyv”skyl”, Kalle Lyytinen, Case Western Reserve University, Jeff Gray, Vanderbilt University, Steven Kelly, MetaCase Consulting

Workshop 9: Managing Variability in Domain Engineering using OO Technology

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 13
Domain engineering aims to promote systematic reuse by focusing on the development of assets for families of applications within a given contextual scope instead of the development of single applications for a specific context. The activities of domain engineering require a system-family focus to deal systematically with variability across the family of applications. Variability is a quality factor expressing the ease with which existing components can be adapted. Variability is both an important concern in domain engineering and in object-oriented (OO) software development. The basic goal of variability is to quantify reuse and ease of developing a family of Applications. OO technology encompasses a diversity of variability at different abstraction levels. At the analysis and design level, OO technology provides useful techniques such as use cases, scenarios, framework design and the Unified Modeling Language. At the implementation level, OO supports variability with language features such as polymorphism, inheritance and subtyping. This workshop's goal is to identify the OO technologies that are useful for managing and expressing variability in domain engineering.
Authors: Bedir Tekinerdogan, University of Twente, The Netherlands, Mehmet Aksit, University of Twente, The Netherlands, Krzysztof Czarnecki, DaimlerChrysler, Germany, Sholom Cohen, Software Engineering Institute, USA

Workshop 5: Fifth Workshop on Pedagogies and Tools for Assimilating Object Oriented Concepts

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 2
Successfully applying object technology during the software development life cycle requires a thorough understanding of object-oriented concepts. However, learning as well as lecturing these concepts has proven to be very difficult, especially for those who first adopted a procedural way of thinking. Many OO teaching approaches are limited to teaching a specific object-oriented programming language. Furthermore they often use a strict bottom-up approach and focus on the control structure part of the language. This gives students/trainees the impression that there is a central unit of control in each program, which can be fully controlled by the developer. However, this does not match well with the idea that responsibilities are distributed among (encapsulated) objects. The goal of this workshop is to share experiences about alternative teaching approaches and tools to improve the teaching and learning of the basic concepts of object technology rather than teaching a specific programming language. Participants will furthermore reflect upon the learning process to identify key requirements for the understanding of the basic concepts and propose feasible orderings of the teaching material.
Authors: J¸rgen B–rstler, Ume University, Sweden, Isabel Michiels, Vrije Universiteit, Brussel, Belgium

Workshop 15: Parallel/High-Performance Object-Oriented Scientific Computing

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 4
While object-oriented programming has been embraced in industry, particularly in the form of C++ and to an increasing extent Java, its acceptance by the parallel scientific programming community is still tentative. In this domain performance is invariably of paramount importance, where even the transition from FORTRAN 77 to C is incomplete, primarily because of performance loss. On the other hand, three factors together practically dictate the use of language features that provide better paradigms for abstraction: increasingly complex simulations, numerical algorithms, and hardware (e.g. deep memory hierarchies, numbers of processors, communication, and I/O). This workshop seeks to bring together practitioners and researchers in this field to demonstrate or propose libraries, techniques, idioms, or general approaches to OO software development particularly relevant to high performance scientific computing; also their expected, realized, or intrinsic limitations or shortcomings.
Authors: Kei Davis, Los Alamos National Laboratory, Joerg Striegnitz, John von Neumann Institute for Computing, Andrew Lumsdaine, University of Notre Dame, Bernd Mohr, John von Neumann Institute for Computing, Todd Veldhuizen, Indiana University, Jeremy Siek, University of Notre Dame

Workshop 12: Semantics of Enterprise Integration

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 5
The growth of the Internet and the expansion of e-commerce systems have accentuated pre-existing problems related with systems interoperability and the definition of common semantics throughout business organizations. Consequently, an increasing amount of cost and effort is dedicated to the integration of systems and applications. The issues involved, however, are not just related to infrastructure and technology. Indeed fundamental problems exist around the understanding of what 'concepts' are shared, how they relate and what mechanisms should be adopted to allow systems to communicate and interoperate at all levels. This workshop welcomes the participation of academics, researchers and practitioners interested in approaches aimed at achieving the integration of enterprise systems.
Authors: Sergio de Cesare, Brunel University, UK, Mark Lycett, Brunel University, UK, Paul Allen, Computer Associates, UK, Grant Holland, Sun Microsystems, USA, Tony Morgan, Unisys, UK

Workshop 6: Advanced Separation of Concerns

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 6
Separation of concerns is at the core of software engineering. It refers to the ability to identify, encapsulate, and manipulate those parts of software that are relevant to a particular concept, goal, purpose, or issue. Object-orientation has significantly improved our ability to achieve good separation of concerns. Developers can now produce modular implementations of fairly complex systems. However, software complexity has since grown to tremendous proportions. Thus today we face even more challenging development tasks and the next generation of separation of concerns problems are emerging. Recently, many researchers have become aware of this fundamental problem and begun to gain some understanding about its underlying causes. They have proposed potential solutions based on, for example, new, crosscutting modularity mechanisms (aspects) and support for multiple dimensions of overlapping concerns. This workshop is intended to bring together those researchers and practitioners interested in pushing the frontier in this important area.
Authors: Kris De Volder, University of British Columbia, Canada, Maurice Glandrup, University of Twente, The Netherlands, Siobh·n Clarke, Trinity College, Ireland, Robert Filman, NASA Ames Research Center

Workshop 13: Third Workshop on Best-practices for Business Rules Design and Implementation

10/14 8:30 - 17:00 | Marriot Hotel Meeting Room 7
Rules are the heart of business logic. Businesses implement their information systems upon the pillars of business rules. Yet, writing scalable, robust, and adaptable business rules for business objects in today's e-business and n-tier architectures is a challenge! The goal of this workshop is to categorize and capture, in pattern format, the best and successful practices relating to the design and implementation of business rules within the context of business objects and components.
Authors: Ali Arsanjani, IBM, Joseph Yoder, The Refactory, Inc., Alan Abrahams, Cambridge University, Reza Razavi, UniversitÈ Pierre et Marie Curie, Jeff Oakes, The Hartford, Keith Levi, Maharishi University of Management

Workshop 10: Architecture Patterns for Wireless Computing (Merged with Workshop 21)

10/14 8:30 - 17:00 | Marriot Hotel Salon C
In some respects, wireless solutions are not very different from standard e-Business systems and are implemented with the same or similar technology. But clearly, the standard Web 'Request/Response' model, e.g., as implemented through WAP is not enough. Offline-work, messaging, and data replication are just a few examples where Wireless Computing goes beyond 'internet for small screens'. As in other e-Business systems, Java, C++ and XML are often used for implementation at the server side, as well as on the pervasive device. Using such well known technology as a base, this workshop aims at identifying reference architectures and design patterns that are specific, or at least typical for Wireless Computing. The goal is to exchange experience about architecture issues for Wireless Computing. We will aim to produce tangible results, e.g., architecture or design patterns for specific issues, and try to reach consensus on approaches for resolving problems and identify strategies.
Authors: Steffen Schaefer, IBM, Steve Marney, EDS, Tony Willis, Fundamo, Kari Parkkinen, dna Finland

Workshop 11: Towards Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems

10/14 8:30 - 17:00 | Marriot Hotel Salon D
Distributed real-time and embedded (DRE) systems are becoming ubiquitous, not just in the aerospace domain, but also in telecommunications, automotive, and process control. As software replaces functionality traditionally provided by hardware, better software development technologies are needed to ensure end-to-end system quality of service properties and to control lifecycle costs. Increasingly, object-oriented (OO) technologies are being considered as the underpinning for mission-critical DRE systems. Because OO technologies were not initially intended for the time and space constraints of DRE systems, researchers and practitioners often struggle to apply OO techniques effectively so their tasks become easier, not harder. What are common patterns and practices that can be applied to overcome many recurring challenges and constraints related to developing DRE systems? The goal of this workshop is to bring together researchers and practitioners from the field of DRE systems to begin documenting a common "pattern language" for DRE systems.
Authors: Michael Kircher, Siemens, Prashant Jain, Siemens, Douglas Schmidt, University of California, Irvine, Angelo Corsaro, Washington University, St. Louis

Workshop 1: Feyerabend - Redefining Computing

10/14 8:30 - 17:00 | Marriot Hotel Salon B
Fifty years into the First Computing Era some of us in the computing arena have come to realize we've made a false start that can't be fixed, and for us to finally be able to produce lasting, correct, beautiful, usable, scalable, enjoyable software that stands the tests of time and moral human endeavor, we need to start over. Perhaps we'll be able to salvage some of what we've learned from the First Era, but we expect almost everything except the most mathematical fundamentals to be brushed aside. This workshop is one in a series leading up to an event to reinvent computing. For that event we will be putting together the most diverse group of 75 people possible in a remote but subtly beautiful locale. The result of the 2-week event will be the first steps toward a road map for massive rebuilding of computing -- both as a theoretical endeavor and as a practice -- and toward a plan to accomplish it. In this workshop we will focus on technology ideas inspired from object technology to be used as a starting point for the Feyerabend Project.
Authors: Richard Gabriel, Sun Microsystems, Inc., Ron Goldman, Sun Microsystems, Inc., Joseph Bergin, Pace University

Workshop 26: Business Aligned Software Architectures

10/15 8:30 - 17:00 | Marriot Hotel CANCELLED
The goal of IT departments within large enterprises is to deliver technology solutions that support the services and operation of the business, i.e. its business architecture. One way to meet this goal is to have the application architecture specification be traceable to the business architecture specification. The specification of how a component specification will be implemented and deployed, its technical architecture, needs to be traceable to the application architecture. Recently, modeling and component technologies started playing an important role in development of enterprise applications, but modeling and components do not provide sufficient means for development of business aligned software architectures. What is needed is an architecture framework consisting of methods for specifying architectures, including the different views of architecture, guidelines for deciding the levels of abstraction at which architectures will be specified, and principles describing how abstractions are derived from each other. Such a framework will meet the goals described above. This workshop's goal is to identify key issues in developing business aligned software architecture and to identify a set of best practices for dealing with introduction of the architecture program in an enterprise.
Authors: Vladimir Bacvanski, InferData Corporation, John Vernon, JP Morgan Chase

Workshop 29: UML Modeling for Enterprise Distributed Object Computing

10/15 8:30 - 17:00 | Marriot Hotel CANCELLED
UML (Unified Modeling Language) has been widely accepted by the industry as the lingua franca for modeling object-oriented systems. In March of 1999, the Object Management Group (OMG) issued a Request for Proposals for a specification to define a UML Profile for Enterprise Distributed Object Computing (EDOC). Since that time, a number of companies have participated in the development of proposals that are in the process of converging toward a single specification. Preliminary proposals are currently available. In addition, OMG has introduced the Model Driven Architecture (MDA). MDA will redirect OMG efforts toward specifications expressed in UML and mapped to multiple technologies. The UML Profile for EDOC is expected to become a key element of MDA, providing the specification meta-model for enterprise systems. A final proposal of the UML Profile for EDOC is expected to be presented to the OMG in July of 2001. The purpose of this workshop is to engage participation outside OMG and the specification submitter group to discuss how the UML profile might be refined, extended and incorporated in development tools, as well as to discuss related work that could leverage this profile.
Authors: Fred Cummins, EDS, Arne Berre, SINTEF, Cory Casanave, Data Access Technologies, Yoshi Nagase, Tech-Arts and Consortium for Business Objects Promotion, David Zenie, Iona Technologies, Sandy Tyndale-Biscoe, Open-IT, Ltd., Hiroshi Miyazaki, Fujitsu

Workshop 22: Beyond Design: Patterns (mis)used

10/15 8:30 - 17:00 | Convention Center Room 6
In the past seven years, a strong pattern community has been built, as is reflected in a number of conferences. This community has largely focused on the writing and using of patterns. But design patterns are important for reasons beyond capturing and transferring information about recurring problems and their solutions. For instance pattern information can aid reverse engineering tasks, or it can be used to determine useful language improvements or extensions. Currently, research centered on such concepts occurs at the periphery of the pattern community, and hence there has been limited opportunity for researchers interested in other aspects of pattern research to interact with the pattern community. Our goal is to diversify and expand the pattern community with these additional views, to find points of collaboration and to share insights about patterns.
Authors: Christa Schwanninger, Siemens, Germany, Elisa Baniassad, University of British Columbia, Canada, Gail Murphy, University of British Columbia, Canada, Vera Seidel, Siemens, Germany

Workshop 18: Agile Processes Workshop

10/15 8:30 - 17:00 | Marriot Hotel Florida Salon I
The goal of this workshop is to understand and contrast the different agile processes in existence today such as: XP, SCRUM, ASD, Crystal, FDD, Pragmatic and DSDM. A detailed examination of each agile process will be conducted to understand its practices. Case studies for each process will be provided as empirical evidence. Similarities, differences, synergies and misfits among different agile processes practices will be examined both from practice and theory.
Authors: Mike Beedle, e-Architects, Inc., Ron Jeffries, Object Mentor, Ken Schwaber, Advanced Development Methods, Robert Martin, Object Mentor, Jim Highsmith, Information Architects, Inc., Dave Thomas, The Pragmatic Programmers

Workshop 20: Software Archeology: Understanding Large Systems

10/15 8:30 - 17:00 | Marriot Hotel Florida Salon II
How do you come to grips with 1,000,000 lines of code right away? Programmers are often given a large system they've not seen before, built by people they don't know, touched by many people since, documented sketchily if at all. They're told to improve it. Their task might be to fix a bug, add a feature, or complete a refactoring. They are under time pressure, so they need to minimize the total time spent learning and the time spent improving. In this workshop, we will share techniques and approaches for understanding enough about a lot of code in not much time. We are concerned not just with speed, but also with confidence: how can you know you've made an improvement, not made the system worse?
Authors: Brian Marick, Testing Foundations, Ward Cunningham, Cunningham and Cunningham, Andrew Hunt, The Pragmatic Programmers, Dave Thomas, The Pragmatic Programmers

Workshop 23: The Three-Tier Architecture Pattern Language

10/15 8:30 - 17:00 | Marriot Hotel Florida Salon III
Three-tier applications have gained increasing acceptance and popularity in the software industry. A large number of distributed systems and enterprise applications are built using three-tier architectures. Component technologies such as Enterprise Java Beans (EJB) and CORBA Component Model (CCM) make use of three-tier architectures to provide frameworks for component development and deployment. The goal of this workshop is to discover and document the common patterns and pattern languages among the architectures of three-tier systems. The patterns, interwoven as they are, will be used to formulate a pattern language for three-tier systems. The workshop will be especially valuable to system architects as well as software developers attending OOPSLA. The pattern language formulated at the workshop will provide a powerful and effective means of documenting and describing architectures of three-tier systems.
Authors: Prashant Jain, Siemens, Michael Kircher, Siemens, Kirthika Parameswaran, Telecordia Applied Research Labs

Workshop 30: Generative Programming

10/15 8:30 - 17:00 | Marriot Hotel Meeting Room 11
This workshop invites practitioners, researchers, academics, and students to discuss experiences with generative techniques and the role of these techniques in object-oriented development. This workshop's goal is to provide a forum for participants to share their experiences, to assess the state-of-the-art and the state-of-the-practice generative programming techniques, to consolidate successful techniques, and to identify the most promising application areas and open issues for future work.
Authors: Krzysztof Czarnecki, DaimlerChrysler Research and Technology, Germany, Greg Butler, Concordia University, Canada, Craig Cleveland, Independent software consultant, USA, Kris De Volder, University of British Columbia, Canada, Lutz Dominica, Siemens Corporate Technology, Germany, Ulrich Eisenecker, University of Applied Sciences Kaiserslautern, Germany, Yannis Smaragdakis, Georgia Tech, USA

Workshop 27: Representing Software Architectures

10/15 8:30 - 17:00 | Marriot Hotel Meeting Room 13
In this workshop, software architects will exchange ideas about how to represent architectural structures and concepts in a commercial setting. The workshop will explore representation techniques that participants have found useful, essential (or irrelevant); and will discuss pitfalls in representing software architectures. The workshop's theme is carried forward from an OOPSLA 2000 birds-of-a-feather session on the same subject. Participants of the workshop will describe their expectations for architectural representations and share their experiences regarding what works and what doesn't. The workshop's focus is on establishing "practical" guidance, not on developing formal systems of complete specification. The objective of this workshop is to enhance our understanding of how software architecture is "best" represented (i.e. communicated) for commercial projects.
Authors: Thad Scheer, Sphere of Influence, Scott Pringle, Lockheed Martin, Chris Kauffman, Epiphany Software Inc.

Workshop 24: Engineering Complex Object-Oriented Solutions for Evolution

10/15 8:30 - 17:00 | Marriot Hotel Meeting Room 2
Complex object-oriented solutions present challenges with respect to evolution and adaptability. Yet evolution and adaptability are necessary requirements to support business-to-business processes across the internet. Advances are being made in software engineering support for complex development, such as component-based development, and advanced ways of separating concerns. An interesting suite of object-oriented solutions, that builds on both mature infrastructures (such as CORBA), and on newer platforms (such as Java and agent systems), have been used to developing the first generation of business-to-business e-commerce solutions." Nevertheless, if more complex e-commerce solutions are to be engineered, rather than simply built, what new set of issues must be confronted? This workshop is intended to bring together researchers and practitioners to discuss the issues inherent in engineering complex solutions for evolution and adaptability. The goal is to identify those issues which directly affect the successful deployment and evolution of a complex system and which are poorly supported by current methods, and to explore directions for research and development to address these omissions.
Authors: Siobh·n Clarke, Trinity College, Ireland, Simon Dobson, Conceptual Drift Ltd., Ireland, Vinny Cahill, Trinity College, Ireland, Robert Filman, NASA Ames Research Center

Workshop 25: Tenth OOPSLA Workshop on Behavioral Semantics: Back to Basics

10/15 8:30 - 17:00 | Marriot Hotel Meeting Room 3
The purpose of this workshop is to improve the understanding and use of precise semantics in object-oriented (OO) specifications and designs. The goal is to be a focal point that brings together theoreticians and practitioners to share their experience with making semantics precise, clear, concise and explicit in OO business specifications, business designs, and system specifications and designs. Papers can range from academic research to industrial "war stories". This is the tenth anniversary of this OOPSLA workshop series. The specific emphasis this year is to return to the basics to recapture insights and ideas that might otherwise slip into oblivion (or at best be reinvented), while also looking forward to the future of the field.
Authors: Haim Kilov, Independent Consultant, Kenneth Baclawski, Northeastern University

Workshop 28: Software Visualization

10/15 8:30 - 17:00 | Marriot Hotel Meeting Room 4
This workshop looks at current work in the area of software visualization with an emphasis on software understanding through visualization. It explores new visualization techniques and their application to software problems at every phase of the development lifecycle. It also covers work on frameworks for gathering and analyzing data for software visualization, software visualization systems, the use of visualization in combination with other analysis techniques, and experiments and experiences with software visualization. In addition to providing an overview of current research in the area, it provides a forum for discussion and cooperation among researchers in this and related areas.
Authors: Wim De Pauw, IBM T.J. Watson Research Center, Steven Reiss, Brown University, Gary Sevitsky, IBM T.J. Watson Research Center

Workshop 31: First OOPSLA Workshop on Language Mechanisms for Programming Software Components

10/15 8:30 - 17:00 | Marriot Hotel Meeting Room 6
Although there are many models for component-based software development, most of these models are based on sets of standards and frameworks (APIs), and are implemented on top of a mainstream Object-Oriented programming language. Very little research has been done in understanding and promoting the key concepts in Component-Oriented programming; that is, identifying what exactly is Component-Oriented programming and what language mechanisms exist for Component-Oriented style of programming. This workshop intends to bring together researchers, practitioners, and implementers to present their experience in component programming in a forum that will allow them to collaborate and exchange ideas. This workshop's goal is to address two questions: 1. What are the key ingredients of component-oriented programming? 2. How to express these key ingredients in a component-oriented programming language?
Authors: (, David H. Lorenz, Northeastern University

Workshop 19: Object-Oriented Web Services

10/15 8:30 - 17:00 | Marriot Hotel Salon B
XML has started a revolution on the web: from static formatted content to dynamic self-defining information with real semantics. The addition of semantics is only the first step to providing real applications, known as "web services", to internet users. The first generation of web-service infrastructure is in development, allowing one web service to issue a request to another and to register/describe/find a service to use (e.g., SOAP, WSDL, UDDI). Eventually, web services will become electronic utilities that are delivered to end users over the internet, representing a critical new application domain in electronic commerce. Like traditional utilities, such as electricity, web services will be metered and customers will pay for their use. The terms of use (called service level agreements or SLAs) of the services will include functionality, performance, and reliability. The need to dynamically monitor and control SLAs and to respond to changing needs and resources, imposes challenging requirements on the design, development, deployment, and evolution of web services. This workshop explore issues in, and new technologies and methodologies to support the engineering and deployment of, web services.
Authors: Brent Hailpern, IBM T.J. Watson Research Center, Don Batory, University of Texas at Austin, Richard Gabriel, Sun Microsystems, Inc., Aditya Mathur, Purdue, Peri Tarr, IBM T.J. Watson Research Center, Sanjiva Weerawarana, IBM T.J. Watson Research Center

Workshop 21: Patterns and Techniques for Designing Object-Oriented Mobile Wireless Systems (Merged with Workshop 10)

10/15 8:30 - 17:00 | Marriot Hotel Salon C
Mobile applications and services are exploding in the market today. However, typically value-added applications have been developed as additions to the most basic application of all, which is mobile wireless voice and data access, or developed as specialized vertical services. Despite the proliferation of mobile wireless services being introduced in the marketplace, it is not yet clear which will be the "killer apps" and for which market segments and in which regions. Therefore, it is critical that frameworks be built to enable rapid creation and deployment of mobile wireless services leveraging not only reusable components but also design and deployment patterns, including the adaptation and optimization patterns essential in mobile wireless environments. The goal of this workshop is to identify the challenges as well as discuss and document the design patterns and OO techniques used for building mobile wireless systems. An aim of the workshop is to provide a forum for a stimulating discussion between the participants on the requirements and features of common APIs, both between mobile clients and servers, and between services and the mobile application framework.
Authors: Kirthika Parmeswaran, Telcordia Technologies, Andrew Campbell, Columbia University, Ravi Jain, Telcordia Technologies