Sunday, Full Day
| A Brief Tour of Responsibility-Driven Design Convention Ctr Room 20 Rebecca Wirfs-Brock, Wirfs-Brock Associates Alan McKean, Wirfs-Brock Associates |
This tutorial, which includes new material from our forthcoming book, will be an example-based tour of Responsibility-Driven Design. It presents our latest innovations and practical techniques. Topics include: finding and evaluating the qualities of candidate design objects, mapping roles to classes and interfaces, strategies for assigning object responsibilities, deciding on the control style of an application, effective ways to describe collaborations, how to organize a design by specifying contractual relations and obligations, and techniques for increasing a designs flexibility and clarity. Attendee Background: Participants should be familiar with object concepts and be looking for practical techniques, guidelines and a design process that emphasizes modeling the behavioral aspects of a software system. Presenters: Rebecca Wirfs-Brock is president of Wirfs-Brock Associates, a firm specializing in the transfer of object analysis and design expertise to organizations and individuals through training, mentoring, and consulting. Rebecca has been involved with object technology since its infancy. She is the inventor of the set of development practices known as Responsibility-Driven Design. From development on the Tektronix implementation of Smalltalk in the early 1980s, through years of development and training experience, she is recognized as one of only a few knowledgeable and influential practitioners of object-oriented design. She spent 17 years as a Software Engineer at Tektronix, where she managed the first commercial Smalltalk effort and was the technical lead for the development of Color Smalltalk. Recently, she has authored use cases for a telecommunications framework and an online banking system and has mentored teams in use case writing, design, architecture and managing incremental, iterative object-technology projects. She practices what she teaches! Alan McKean is Vice President and Director of Educational Services at Wirfs-Brock Associates. Alan McKean has devoted most of his career applying principles of design and adult learning to find better ways to communicate technical and design information. A student of R. Buckminster Fuller and a graduate of the University of Oregon with a Masters in Computer Science, he specializes in system architecture and object-oriented design and programming. Alan has delivered over a hundred workshops on designing and programming object-oriented software during his 10+ years at Instantiations, Digitalk, and Wirfs-Brock Associates. Alan was a keynote speaker at the OOPSLA Educators Symposium in 1995 and has been invited to speak at this years Educators Symposium. Prior to his training experience, Alan was a Director at Dynamix, Inc., a computer game company, where he invented and developed a toolset for synchronizing animated images with actors recorded voices and a suite of Smalltalk-based tools for managing computer game sound effects and music.
![]()
| Testing Object-Oriented Software Systems Convention Ctr Room 13 John McGregor, Clemson University |
This tutorial is divided into three parts: (1) specific techniques supported by small examples to illustrate specific testing algorithms, (2) techniques for testing system level models using enhanced inspection and review procedures and (3) a process for system testing presented within the context of a complete testing process for object-oriented systems. Instructional objectives: The participant will be able to define test cases from use cases. The participant will be able to build test suites that reuse test cases from related uses. The participant will be able to adapt a generic testing process to his/her corporate and project environments. The participant will be able to prioritize tests based on information in the use cases. Lecture/discussion: 70% Exercises: 30% Attendee Background: Attendees should be familiar with object-oriented concepts and at least one object-oriented programming language. It will be helpful if the attendee is familiar with basic software testing techniques to the level gained by practical experience. Presenter: Dr. John D. McGregor is a senior partner in Korson-McGregor and an associate professor of computer science at Clemson University. Dr. McGregor has conducted funded research for organizations such as the National Science Foundation, DARPA, IBM, and AT&T. Dr. McGregor has developed testing techniques for object-oriented software and developed custom testing processes for a variety of companies. Dr. McGregor is co-author of Object-oriented Software Development: Engineering Software for Reuse (Van Nostrand Reinhold) and is co-author of A Practical Guide to Testing Object-Oriented Software (Addison-Wesley, 2001). He writes a column on Testing and Quality for the Journal of Object-oriented Programming (JOOP) published by SIGS Publishing. He has published numerous articles on software development focusing on design and quality issues. Dr. McGregors research interests include software engineering specifically in the areas of process definition, design quality, testing and measurement. Dr. McGregor has given tutorials for several years at OOPSLA and ECOOP. He presents to 10 - 12 conferences per year as well as offering industrial courses to demanding technical audiences.
![]()
| Usage-Centered Design: An Agile Model-Driven Process for Object-Oriented User Interface Design Convention Ctr Room 25 Larry Constantine, University of Technology, Sydney; Constantine & Lockwood, Ltd. James Noble, Victoria University of Wellington |
Attendee Background: Some experience with use cases and familiarity with the basic concepts and techniques of object-orientation are assumed. Understanding of the basic principles of usability and user interface design would be helpful but is not mandatory. Presenters: Larry Constantine is Adjunct Professor of Computing Sciences, University of Technology, Sydney, and Director of Research and Development for Constantine & Lockwood, Ltd., the international design and consulting firm he co-founded. A pioneer of modern software engineering practice and a recognized authority on the human side of software, he is the co-inventor of essential use cases and usage-centered design. He has conducted hundreds of seminars and tutorials in nineteen countries and his publications include sixteen books and nearly 150 papers. Dr. James Noble is a lecturer at the Victoria University of Wellington, New Zealand, and a Consulting Associate with Constantine & Lockwood, Ltd. He is the co-author of Small Memory Software: Patterns for Systems with Limited Memory (Addison-Wesley 2000), and numerous published papers on software design, user interface design, and design patterns. He has extensive lecturing and teaching experience, including tutorials at OOPSLA, TOOLS Pacific, and OzCHI.
![]()
| Concepts of Object-Oriented Programming Convention Ctr Room 22 Raimund Ege, Florida International University |
Attendee Background: Attendees are software professionals who are interested in learning the fundamental concepts and advantages of object- oriented programming and how to apply them in a modern software development environment. No previous knowledge of object-oriented concepts is assumed. The attendees should have a fundamental background in computer science and/or computer programming. Presenter: Raimund K. Ege is an Associate Professor of Computer Science at the Florida International University, Miami. He is author of Programming in an Object-Oriented Environment (Academic Press, 1992), and Object-Oriented Programming with C++ (Academic Press, 1994). He is an active researcher in the area of object-oriented concepts, and their application to programming, user interfaces, databases, simulation, and software engineering. He has presented numerous successful tutorials at major conferences (OOPSLA, ECOOP, TOOLS). The tutorials were consistently rated highest and won praise from organizers and attendees.
![]()
| CANCELED Lo-Fi Design Strategies for Creating Highly Usable Object-Oriented User Interfaces Convention Ctr Room 24 Luke Hohmann, Independent Consultant |
Attendee Background: Participants should have a basic knowledge of object-oriented analysis and design, use cases, and scenarios; and be involved in the design and implementation of a project utilizing a graphical user interface. Knowledge of a specific object-oriented programming language is not required. Presenter: Luke Hohmann is an independent consultant, committed to coaching his clients to greater levels of performance. Mr. Hohmann is author of Journey of the Software Professional: A Sociology of Software Development (Prentice-Hall), as well as numerous articles on software engineering management. A skilled instructor and speaker, Mr. Hohmann has been invited to many conferences. Mr. Hohmann can be contacted through e-mail at LukeHohmann@yahoo.com.
![]()
Sunday, Half Day, Morning 8:30 am 12:00 noon
| Inside High-Quality Software Architectures Convention Ctr Room 18 Frank Buschmann, Siemens AG, Germany |
Attendee Background: Sound knowledge in Object Technology. Presenter: Frank Buschmann is a software engineer at Siemens Corporate Technology in Munich, Germany. His research interests include Object Technology, Application Frameworks, and specifically Patterns. Frank has been involved in several concrete industrial software development projects. Frank is co-author of Pattern-Oriented Software Architecture A System of Patterns.
![]()
| Dungeons and Patterns! Marriott Hotel Meeting Room 11 Steve Metsker, Capital One William Wake, Capital One |
Attendee Background: Attendees should have tried reading Design Patterns at least once. No experience with role-playing games is required. Presenters: Steve Metsker is a researcher and author who explores and writes about ways to expand the abilities of developers. Steves articles have explained how to maintain relational integrity in object models, how to solve logic puzzles in Java, and how the conception of object differs between Plato and the OO languages. Steves most recent publication is the book, Building Parsers with Java. William Wake is interested in XP, patterns, human-computer interaction, and information retrieval. He is the author o, Extreme Programming Explored, and the inventor of the Test-First Stoplight and the XP Programmers Cube.
![]()
| Introduction to Writing Use Cases Marriott Hotel Florida Salon V Alistair Cockburn, Humans and Technology |
Attendee Background: This tutorial is for people just beginning to write or consider use cases. No particular background is required. Presenter: Alistair Cockburn is a highly regarded instructor and is known as one of the premier experts on use cases. His book, Writing Effective Use Cases, set the standard in the area and was nominated for Software Developments Jolt book award in 2001. Alistair has taught use case writing since 1994, and has also acted as consultant on project management, object-oriented design, and methodology to the Central Bank of Norway, the IBM Consulting Group, and the First Rand Bank of South Africa. Materials that support his workshops can be found at http://members.aol.com/acockburn, http://crystalmethodologies.org and http://usecases.org.
![]()
| Object-Oriented Design of Human-Computer Interaction Convention Ctr Room 15 Mary Beth Rosson, Virginia Tech |
Attendee Background: General knowledge of object-oriented concepts, interest in use-centered design of interactive systems. Presenter: Mary Beth Rosson is an associate professor of computer science at Virginia Tech. She is an expert in human-computer interaction (HCI), and the author of numerous research papers on the relationship between HCI and object-oriented design. Rosson has given research papers and tutorials at the ACM SIGCHI, OOPSLA, and ECOOP conferences and has served in many leadership positions in SIGCHI and SIGPLAN. Most recently, she was General Chair of OOPSLA 2000.
![]()
| Introducing Patterns (or Any New Idea) into Organizations Convention Ctr Room 14 Mary Lynn Manns, University of North Carolina at Asheville Linda Rising, Independent Consultant |
Attendee Background: Anyone in the software business who is trying to introduce patterns (or any new idea) into an organization will find this tutorial useful. We assume that attendees are familiar with the notion of patterns. Presenters: Mary Lynn Manns is on the faculty at the University of North Carolina at Asheville. During the past three years, she has studied the issues in introducing patterns into organizations. She has also taught patterns in industry and done numerous other presentations on the topic. Linda Rising has a Ph.D. from Arizona State University in the area of object-based design metrics. Her background includes university teaching experience as well as work in industry in the areas of telecommunications, avionics, and strategic weapons systems. She has been working with object technologies since 1983. She is the editor of A Patterns Handbook, The Pattern Almanac 2000, and Design Patterns in Communication Software.
![]()
| Introduction to Concurrent Object-Oriented Programming in Java Convention Ctr Room 16 David Holmes, DSTC Pty Ltd. Doug Lea, State University of New York (SUNY) at Oswego |
Attendee Background: This tutorial targets anyone involved, or planning to get involved, in the development of concurrent object-oriented applications. It is assumed that the attendee is familiar with basic OO concepts and has a working knowledge of the Java programming language. Presenters: David Holmes is a Senior Research Scientist at the Cooperative Research Centre for Enterprise Distributed Systems Technology (DSTC Pty, Ltd.), in Brisbane, Australia. He completed his Ph.D. in the area of synchronization within object-oriented systems and has been involved in concurrent programming for a number of years. He is a co-author of the third edition of the Java Series book, The Java Programming Language. Doug Lea is a professor of Computer Science at the State University of New York at Oswego. He is author of the Java Series book, Concurrent Programming in Java: Design Principles and Patterns, co-author of the book, Object-Oriented System Development, and the author of several widely used software packages, as well as articles and reports on object-oriented software development.
![]()
| Agile Methodologies Convention Ctr Room 19 Jim Highsmith, Information Architects, Inc. |
Attendee Background: The tutorial is targeted at software development managers, project managers, and team leaders. Basic project management knowledge will be helpful. Presenter: Jim Highsmith is director of Cutter Consortiums e-Project Management Practice, president of Information Architects, Inc., and author of Adaptive Software Development: A Collaborative Approach to Managing Complex Systems (Dorset House, 2000). 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 recent issues of ComputerWorld and the Economic Times in India. In the last ten years, he has worked with both IT organizations and software companies in the US, Europe, Canada, South Africa, Australia, Japan, India, and New Zealand to help them adapt to the accelerated pace of development in increasingly complex, uncertain environments.
![]()
| CANCELED How to Manage the Change from COBOL to OOP Marriott Hotel Salon A Markus Knasmüller, BMD Systemhaus |
Attendee Background: The participants should have basic knowledge of traditional programming languages like Cobol or PL/I and should have the wish to change to object-oriented programming. Presenter: Markus Knasmüller is head of the software department at BMD Systemhaus, Austrians leading producer of accountancy software. In this position he was responsible for the change of 50 programmers and 5 millions lines of code from COBOL to OOP. He is author of various research papers and books (for example: From COBOL to OOP, dpunkt, 2001) and has experience in teaching object-oriented programming at the university as well as in industry. Markus holds a Ph.D. in computer science and a degree in management information systems.
![]()
| Component and Service Architecture Modeling with UML Convention Ctr Room 12 Desmond DSouza, Kinetium |
Attendee Background: Attendees should be familiar with the UML. Presenter: Desmond DSouza is founder and president of Kinetium. He is co-author of Objects, Components, and Frameworks With UML: The Catalysis Approach (Addison Wesley 1998), and a respected speaker internationally. He was previously senior vice president of component-based development at Platinum Technology and at Computer Associates. Kinetium provides client solutions that leverage shareable architectures for model-driven development and integration of systems, with a current focus on light-weight modeling architecture and methods. Desmond can be reached at dsouzad@acm.org.
![]()
| XML, XSD, and SOAP as a Better Component Model Marriott Hotel Florida Salon VI Don Box, DevelopMentor |
Attendee Background: Attendees should be familiar with the basics of object-oriented programming and moderately comfortable with some RPC or messaging based technology such as CORBA, DCOM or RMI. Presenter: Don Box is a co-founder of DevelopMentor, a developer services company that provides education and support to the software industry at large. Dons research interests include component software integration, programming for concurrency, and XML-based serialization and metadata protocols. Don is a series editor at Addison Wesley and is the author of Essential COM, and a co-author of Effective COM, and Essential XML, all from Addison Wesley. Don is a contributing editor and columnist at Microsoft Systems Journal (now called MSDN Magazine) and an occasional contributor to XML.com. Don is also a co-author of the Simple Object Access Protocol specification and a member of the W3C Schemas Working Group. Don has a Masters Degree in Computer Science from the University of California at Irvine.
![]()
| An Introduction to Design Patterns Marriott Hotel Florida Salon IV John Vlissides, IBM T.J. Watson Research |
Attendee Background: Attendees should understand basic object-oriented concepts, like polymorphism and type versus interface inheritance, and should have had some experience designing object-oriented systems. No prior knowledge of design patterns is required. Familiarity with Java is recommended. Presenter: John Vlissides is a member of the research staff at the IBM T.J. Watson Research Center in Hawthorne, NY. He has practiced object-oriented technology for over a decade as a designer, implementer, researcher, lecturer, and consultant. John is author of Pattern Hatching, co-author of Design Patterns and Object-Oriented Application Frameworks, and co-editor of Pattern Languages of Program Design 2. He has published many articles and technical papers on object-oriented themes in general and design patterns in particular. John is a columnist for Java Report and serves as Consulting Editor of Addison-Wesleys Software Patterns Series. He has a Ph.D. in Electrical Engineering from Stanford University.
![]()
| Producing GUIs with Java Marriott Hotel Meeting Room 12 Fintan Culwin, South Bank University: London |
Objectives: Attendee Background: An intermediate level tutorial for attendees who have an initial familiarity with OO concepts and wish to develop further understanding in the context of GUI construction. Most of the exposition is at the source code level. Presenter: Fintan Culwin is a Reader in Software Engineering Education at South Bank University: London specializing in Software Engineering and HCI, particularly in the integration of usability considerations in the earliest stages of production processes. He has published five books, including two on Java, and is currently completing a sixth on the JFC. He has published extensively on Internet issues and has presented sessions on the Web and Java at a series of international conferences including: SIGCSE, BCS HCI, ITiCSE, CHI and OOPSLA.
![]()
Sunday, Half Day, Afternoon 1:30 pm 5:00 pm
| Designing Concurrent Object-Oriented Programs in Java Convention Ctr Room 16 Doug Lea, State University of New York (SUNY) at Oswego David Holmes, DSTC Pty Ltd. |
Attendee Background: This tutorial targets anyone involved, or planning to get involved, in the development of concurrent object-oriented applications. It is expected that the attendee is very familiar with OO concepts and the Java language, and has a good working knowledge of Javas concurrency mechanisms. Presenters: Doug Lea is a professor of Computer Science at the State University of New York at Oswego. He is author of the Java Series book, Concurrent Programming in Java: Design Principles and Patterns, co-author of the book, Object-Oriented System Development, and the author of several widely used software packages, as well as articles and reports on object-oriented software development. David Holmes is a Senior Research Scientist at the Cooperative Research Centre for Enterprise Distributed Systems Technology (DSTC Pty, Ltd.), in Brisbane, Australia. He completed his Ph.D. in the area of synchronization within object-oriented systems and has been involved in concurrent programming for a number of years. He is a co-author of the third edition of the Java Series book, The Java Programming Language.
![]()
| Building Parsers with Java Marriott Hotel Meeting Room 11 Steve Metsker, Capital One |
Attendee Background: Attendees should be experienced Java developers. Presenter: Steve Metsker is a researcher and author who explores and writes about ways to expand the abilities of developers. Steves articles have explained how to maintain relational integrity in object models, how to solve logic puzzles in Java, and how the conception of object differs between Plato and the OO languages. Steves most recent publication is the book, Building Parsers with Java.
![]()
| Daily Builds Are for Wimps Convention Ctr Room 15 Michael Two, Thoughtworks |
Attendee Background: Participants should be familiar with Java and basic XML syntax. Presenter: Michael is a developer and XP advocate at ThoughtWorks working on a very large J2EE application using XP. After studying physics in college he chose a career in software once he realized that staying up all night in an office is more fun than staying up all night in a lab. Michael wrote labor schedule optimization software in C++ before joining Thoughtworks in 1999.
![]()
| Designing with Patterns Marriott Hotel Florida Salon IV John Vlissides, IBM T.J. Watson Research |
Attendee Background: Attendees should be well-grounded in object technology and should be familiar with the design patterns in Design Patterns: Elements of Reusable Object-Oriented Software, by Gamma, et al. Familiarity with Java is recommended. Presenter: John Vlissides is a member of the research staff at the IBM T.J. Watson Research Center in Hawthorne, NY. He has practiced object-oriented technology for over a decade as a designer, implementer, researcher, lecturer, and consultant. John is author of Pattern Hatching, co-author of Design Patterns and Object-Oriented Application Frameworks, and co-editor of Pattern Languages of Program Design 2. He has published many articles and technical papers on object-oriented themes in general and design patterns in particular. John is a columnist for Java Report and serves as Consulting Editor of Addison-Wesleys Software Patterns Series. He has a Ph.D. in Electrical Engineering from Stanford University.
![]()
| The .NET Framework: The Common Language Runtime and C# Marriott Hotel Florida Salon VI Don Box, DevelopMentor |
Attendee Background: Attendees should be familiar with the basics of object-oriented programming and moderately comfortable with systems-programming issues such as thread and process management. Presenter: Don Box is a co-founder of DevelopMentor, a developer services company that provides education and support to the software industry at large. Dons research interests include component software integration, programming for concurrency, and XML-based serialization and metadata protocols. Don is a series editor at Addison Wesley and is the author of Essential COM, and a co-author of Effective COM, and Essential XML, all from Addison Wesley. Don is a contributing editor and columnist at Microsoft Systems Journal (now called MSDN Magazine) and an occasional contributor to XML.com. Don is also a co-author of the Simple Object Access Protocol specification and a member of the W3C Schemas Working Group. Don has a Masters Degree in Computer Science from the University of California at Irvine.
![]()
| CANCELED Garbage Collection Marriott Hotel Meeting Room 12 Richard Jones, University of Kent Eric Jul, University of Copenhagen |
Attendee Background: Participants will be experienced programmers familiar with basic garbage collection technology (for example having attended the introductory GC tutorial although there would be some overlap). Basic knowledge of OO implementation would be useful but not essential. Presenters: Richard Jones is a Senior Lecturer and Deputy Director of the Computing Laboratory at the University of Kent. He is the prime author of the book on Garbage Collection. His interests include programming languages and their implementation, storage management and distributed systems. He is a member of the Steering Committee of the International Symposium on Memory Management and was Programme Chair for ISMM`98. He has presented several tutorials at OOPSLA and ECOOP. Eric Jul is an Associate Professor and Head of the distributed systems group at DIKU, the Dept. of Computer Science, University of Copenhagen. He is co-designer and principal implementer of the Emerald distributed object-oriented programming language. His interests include distributed, OO languages, operating systems support including distributed storage management and object-oriented design and analysis. He was Programme Chair for ECOOP`98. He has presented tutorials regularly at OOPSLA and ECOOP.
![]()
| Advanced Use Case Writing Marriott Hotel Florida Salon V Alistair Cockburn, Humans and Technology |
Attendee Background: Attendees must have written some use cases and be familiar with basic use case concepts. Presenter: Alistair Cockburn is a highly regarded instructor and is known as one of the premier experts on use cases. His book, Writing Effective Use Cases, set the standard in the area and was nominated for Software Developments Jolt book award in 2001. Alistair has taught use case writing since 1994, and has also acted as consultant on project management, object-oriented design, and methodology to the Central Bank of Norway, the IBM Consulting Group, and the First Rand Bank of South Africa. Materials that support his workshops can be found at http://members.aol.com/acockburn, http://crystalmethodologies.org and http://usecases.org.
![]()
| 25 Fractal Patterns and Frameworks in UML Towards UML 2.0? Convention Ctr Room 21 Desmond DSouza, Kinetium |
Attendee Background: Attendees should be familiar with the UML. Presenter: Desmond DSouza is founder and president of Kinetium. He is co-author of the CATALYSIS Method (Addison Wesley, 1998), and a respected speaker internationally. He was previously senior vice president of component-based development at Platinum Technology and at Computer Associates. Kinetium provides client solutions that leverage shareable architectures for model-driven development and integration of systems, with a current focus on light-weight modeling architecture and methods. Desmond can be reached at dsouzad@acm.org.
![]()
Monday, Full Day
| Aspect-Oriented Programming with AspectJ Convention Ctr Room 20 Gregor Kiczales, Xerox PARC, University of British Columbia Erik Hilsdale, Xerox PARC |
Attendee Background: Attendees should have experience doing object-oriented design and implementation, and should be able to read Java code. No prior experience with aspect-oriented programming or AspectJ is required. Presenters: Gregor Kiczales is Professor of Computer Science and Xerox/Sierra Systems/NSERC Chair of Software Design at the University of British Columbia. He is also a Principal Scientist at the Xerox Palo Alto Research Center, where he leads the group that has developed aspect-oriented programming and AspectJ. The focus of his research is enabling programmers to write programs that, as much as possible, look like their design. Prior to developing aspect-oriented programming he worked on open implementation, metaobject protocols, and the CLOS object-oriented programming language. He is co-author of The Art of the Metaobject Protocol, a key work in computational reflection. He has given numerous invited talks, lectures, and tutorials at conferences, universities, and in industry. Erik Hilsdale is a member of the research staff at Xeroxs Palo Alto Research Center. As a member of the AspectJ project team, he focuses on language design, pedagogy, and compiler implementation. He has written several conference and workshop publications in programming languages. He is an experienced and energetic instructor in programming languages with a long background with AspectJ.
![]()
| Software Architecture: It's What's Missing From OO Methodologies Convention Ctr Room 13 Jim Doble, Tavve Software Company Gerard Meszaros, Clearstream Consulting Ron Crocker, Motorola, Inc. |
Attendee Background: Attendees should either be currently working as software architects, trying to establish a software architecture practice within their company, or working on software systems where they believe an increased emphasis on architecture is needed. Attendees should have experience building at least one real-world software system of substantial size. Presenters: Jim Doble has worked as software developer, manager, and architect within the telecommunications industry for over 19 years. He started his career with Nortel Networks, primarily working on central office switching systems, spent two years with Allen Telecom developing cellular infrastructure products, recently worked for Motorola, Inc. on software architectures for cellular phones, and is currently employed as a principal engineer at Tavve Software Company, developing network management solutions. In addition to architecture, Jims technical interests include patterns, prototyping, and tools development. Gerard Meszaros is an acknowledged expert in software architecture and patterns. He has led or participated in workshops on software architecture at OOPSLA since 1994. He has published patterns in the first three volumes of Pattern Languages of Program Design. His clients include Nova Gas Transmission, Tandem Computers, TELUS Communications, Digital Technics, Intelligent Databases, TransCanada Pipelines, DMR, and IBM. He has been invited to speak or participate in panels at OOPSLA, PLOP, and other national and international conferences. Ron Crocker is a Senior Member of Technical Staff in the Network and Advanced Technology department in Motorola, Inc. where he is responsible for cellular system architecture and design. He has over 15 years of experience with object-oriented technologies, starting as a C++ guinea pig.
![]()
| Improving Your Use Cases Convention Ctr Room 22 Bruce Anderson, IBM Component Technology Services Paul Fertig, IBM Global Services |
Attendee Background: You should have written some use cases and have experience of producing requirements documents. Knowledge of OO would be useful but is not essential. Presenters: Bruce Anderson, Senior Consultant in IBM Component Technology Services, has been using use cases in his consulting work for several years. He has worked with clients in the banking, insurance, petroleum, and telecom industries. Bruce served on the OOPSLA98 use case panel, and taught tutorials on use cases at OOPSLA in 1999 and 2000, the latter with Paul. Paul Fertig, Senior IT Architect in IBM Business Innovation Services, has been responsible for requirements gathering and architecture in large services contracts for a number of years. He has worked with clients in the telecom, retail and investment banking industries. Paul co-authored a book on OO applications which has been a key influence on IBMs world-wide software development method.
![]()
| Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects Convention Ctr Room 15 Douglas Schmidt, University of California, Irvine |
The material presented in this tutorial is based on the book, Pattern-Oriented Software Architecture: Patterns for Concurrent and Distributed Objects (Wiley 2000), which is the second volume in the highly acclaimed Pattern-Oriented Software Architecture (POSA) series. Attendee Background: The tutorial is intended for software developers who are familiar with general object-oriented design and programming techniques (such as patterns, modularity, and information hiding) fundamental OO programming language features (such as classes, inheritance, dynamic binding, and parameterized types), basic systems programming concepts (such as process/thread management, synchronization, and interprocess communication), and networking terminology (such as client/server architectures and TCP/IP). Presenter: Dr. Schmidt is an Associate Professor in the Electrical and Computer Engineering Department at the University of California, Irvine. He is currently also serving as a program manager the DARPA Information Technology Office (ITO) where he is leading the national research effort on distributed object computing middleware. His research focuses on design patterns, implementation, and experimental analysis of object-oriented techniques that facilitate the development of high-performance, real-time distributed object computing middleware on parallel processing platforms running over high-speed networks and embedded system interconnects. Dr. Schmidt is an internationally recognized and widely cited expert on distributed object computing patterns, middleware frameworks, and Real-time CORBA, and has published widely in top IEEE, ACM, IFIP, and USENIX technical journals, conferences, and books. His publications cover a range of experimental systems topics including high-performance communication software systems, parallel processing for high-speed networking protocols, real-time distributed object computing with CORBA, and object-oriented design patterns for concurrent and distributed systems.
![]()
| CANCELED Object-Oriented Reengineering Marriott Hotel Meeting Room 12 Serge Demeyer, University of Antwerp Stéphane Ducasse, University of Berne |
Attendee Background: Participants should have practical programming experience in at least one OO language (Smalltalk, C++, Java, Eiffel, ...). Familiarity with UML is useful, though not required. Presenters: Serge Demeyer is a professor at the University of Antwerp (Belgium). He served as technical leader for the FAMOOS project and as such has been involved in the organization of several workshops (at ECOOP and ESEC) concerning object-oriented reengineering. He has given tutorials on Object-Oriented Reengineering at both OOPSLA and ECOOP and is currently writing a book reporting on his experience. Stéphane Ducasse is a post doctoral researcher at the Software Composition Group in Berne (Switzerland). He served as technical leader for the FAMOOS project and as such has been involved in the organization of several ECOOP workshops concerning object-oriented reengineering. He has given tutorials on Object-Oriented Reengineering at both OOPSLA and ECOOP and is currently writing a book reporting on his experience.
![]()
Monday, Half Day, Morning 8:30 am 12:00 noon
| Patterns at Work Marriott Hotel Florida Salon VI Frank Buschmann, Siemens AG, Germany |
Attendee Background: Sound knowledge in object technology, basic knowledge of UML notation, basic knowledge of the pattern concept Presenter: Frank Buschmann is software engineer at Siemens Corporate Technology in Munich, Germany. His interests include object technology, frameworks, and patterns. Frank has been involved in many software development projects. He is leading Siemens pattern research activities. Frank is co-author of Pattern-Oriented Software Architecture A System of Patterns and Pattern-Oriented Software Architecture Patterns for Concurrent and Networked Objects.
![]()
| Designing an Agile Methodology Convention Ctr Room 19 Alistair Cockburn, Humans and Technology |
Attendee Background: Experienced developers, team leaders, methodologists, and technology selectors trying to choose or design a methodology for their organization. Presenter: Alistair Cockburn, founder of Humans and Technology, was special advisor to the Central Bank of Norway for object technology and software project management, and the designer of the IBM Consulting Groups first OO development methodology. His books, Surviving Object-Oriented Projects and Writing Effective Use Cases, have garnered praise from practitioners for being pragmatic and readable. He is an expert on use cases, object-oriented design, project management, and software methodologies. He has been the technical design coach and process consultant on projects ranging in size from 3 to 90 people. Materials that support Alistairs workshops can be found at http://members.aol.com/acockburn and http://crystalmethodologies.org.
![]()
| Exposing and Consuming Web Services with .NET Convention Ctr Room 21 Casey Chesnut, iigo |
Attendee Background: The target audience will be Software Engineers, although Management will be interested to get a glimpse at Web Services and the different business models that are made possible. Basic understanding of Internet technologies will be helpful. Presenter: Casey Chesnut is Vice President of Technology for iigo, Inc. He specializes in cutting-edge technologies and has most recently been concentrating on Web Services in the .NET Framework. He holds two Masters degrees in software engineering.
![]()
| Efficient Architectures for Object-Oriented Component-Based Middleware Marriott Hotel Salon A Michael Stal, Siemens AG, Germany |
Attendee Background: Attendees should be familiar with distributed systems. They should have basic experience with Java and C++. Knowledge with patterns is not required. Presenter: Michael Stal works as a Senior Principal Engineer for Siemens Corporate Technology where he is head of the Middleware & Application Integration Team. His main research areas include Object-Oriented Middleware, Patterns, Software Architecture, Web Technologies, and Component-based Software Development. Michael is Siemens representative at the OMG, and former member of the C++ standardisation working group X3J16. He is co-author of the books, Pattern-Oriented Software Architecture - A System of Patterns and Pattern-Oriented Software Architecture - Vol. 2: Patterns for Concurrent and Networked Objects. In addition, he serves as editor-in-chief of the German Java Spektrum magazine. Michael has published articles in many magazines and given talks at many conferences world-wide.
![]()
| Extreme Programming Live! Marriott Hotel Florida Salon IV William Wake, Capital One Steve Metsker, Capital One |
The exercises are paper-based and use a fireworks factory as their domain. Student volunteers help play the part of the customer and the unit testing framework. As a participant, you will help create a live simulation of several key practices of Extreme Programming. Attendee Background: Some familiarity with object-oriented concepts is helpful; no prior experience with XP is needed. Presenters: William Wake is interested in XP, patterns, human-computer interaction, and information retrieval. He is the author of Extreme Programming Explored and the inventor of the Test-First Stoplight and the XP Programmers Cube. Steve Metsker is a researcher and author who explores and writes about ways to expand the abilities of developers. Steves articles have explained how to maintain relational integrity in object models, how to solve logic puzzles in Java, and how the concept of object differs between Plato and the OO languages. Steves most recent publication is the book, Building Parsers with Java.
![]()
| Patterns and Architectures for J2EE Systems Marriott Hotel Florida Salon V Kyle Brown, IBM |
Attendee Background: This tutorial is targeted to Java programmers and designers, with at least some exposure to J2EE technologies (a reading knowledge of the J2EE specification and the associated API specifications will be sufficient). Programmers who have had experience with one or more of the J2EE technologies will gain the most from this review of how all the technologies fit together and how problems are solved using the entire J2EE framework. Presenter: Kyle Brown is an Executive Java Architect with IBMs WebSphere Services unit. He is an experienced presenter at OOPSLA and other industry conferences. He has over twelve years of experience with object-oriented systems, and has been specializing in Enterprise Java systems since 1997. He is a co-author of The Design Patterns Smalltalk Companion and Enterprise Java Programming with IBM WebSphere, both published by Addison Wesley Longman.
![]()
| Refactoring: Improving the Design of Existing Code Convention Ctr Room 16 Martin Fowler, ThoughtWorks, Inc. Josh MacKenzie, ThoughtWorks, Inc. |
Attendee Background: developers and analysts Presenters: Martin Fowler is the Chief Scientist for ThoughtWorks Inc., an Internet professional services provider specializing in the delivery of highly strategic B2B e-Commerce solutions. For a decade he was an independent consultant pioneering the use of objects in developing business information systems. Hes worked with technologies including Smalltalk, C++, object and relational databases, and EJB with domains including leasing, payroll, derivatives trading and healthcare. He is particularly known for his work in patterns, the UML, lightweight methodologies, and refactoring. He has written four books: Analysis Patterns, Refactoring, the award winning UML Distilled, and Planning Extreme Programming. Josh MacKenzie has been with ThoughtWorks for three years, serving as a developer, architect, and team lead. He has worked on projects in equipment leasing, insurance, and industrial supply and purchasing. These projects have utilized a wide variety of technologies, including J2EE, XML, Forte, and LDAP. Josh has also been instrumental in the exploration and adoption of agile methodologies on ThoughtWorks projects. Prior to ThoughtWorks, Josh served as a Senior Engineer for Motorola, Inc. Energy Systems, where he designed and developed real-time testing and analysis software for electrochemical capacitors. He holds a B.A. in Physics and Mathematics, and an almost-M.S. in Chemical Engineering. Josh presented tutorials at JavaCon2000 on Refactoring and Business Objects in J2EE.
![]()
Monday, Half Day, Afternoon 1:30 pm 5:00 pm
| Efficient Implementation of Object-Oriented Programming Languages Marriott Hotel Salon A Craig Chambers, University of Washington |
Attendee Background: Attendees should be familiar with the features of object-oriented languages and also with traditional compiler techniques such as procedure inlining and data flow analysis. Presenter: Craig Chambers has been researching object-oriented language design and implementation since 1987, with publications in OOPSLA, ECOOP, ISOTAS, PLDI, POPL, PEPM, and TOPLAS on the topic. For his Ph.D. thesis at Stanford, he developed the first efficient implementation of the Self language, using optimizing dynamic compilation. Chambers is currently an Associate Professor of Computer Science & Engineering at the University of Washington, where he designed the Cecil language, heads the Vortex whole-program optimizing compiler project, and co-leads the DyC staged dynamic compilation project.
![]()
| Making the Software Process Transparent by Using Intelligent Agents Marriott Hotel Florida Salon V Ivar Jacobson, Rational Gunnar Övergaard, Jaczone AB |
Attendee Background: System analysts, project leaders, software developers, people interested in methodologies, process development and software development tools Required experience: Some experience with software development and UML. Presenters: Dr. Ivar Jacobson serves as Vice President of Business Engineering for Rational Software Corp. Dr. Jacobson is the founder of Objectory AB in Sweden, which merged with Rational Software in 1995. He was one of the three original designers of the UML in 1997. He is the principal author of three influential and best-selling books, Object-Oriented Software EngineeringA Use Case Driven Approach, The Object AdvantageBusiness Process Reengineering with Object Technology, Software Reuse: Architecture, Process, and Organization for Business Success, and The Unified Software Development Process. Gunnar Övergaard serves as Vice President Content Development at Jaczone AB, and holds a Ph.D. in Computer Science. Gunnar has worked with process development, consulting, and education in the object-oriented field since the mid-1980s. Gunnar worked as VP of process development at Objectory in the critical development of the origin to the Rational Unified Process. He has participated actively in the development of UML since 1995.
![]()
| Surviving Object-Oriented Projects Marriott Hotel Florida Salon VI Alistair Cockburn, Humans and Technology |
Attendee Background: Neither being a OO novice nor an OO expert will interfere with the tutorial material. The only requirements is an interest in what makes a project work well. Presenter: Alistair Cockburn, founder of Humans and Technology, was special advisor to the Central Bank of Norway for object technology and software project management, and the designer of the IBM Consulting Groups first OO development methodology. His books, Surviving Object-Oriented Projects and Writing Effective Use Cases, have garnered praise from busy practitioners for being pragmatic and readable. He is an expert on use cases, object-oriented design, project management, and software methodologies. He has been the technical design coach and process consultant on projects ranging in size from 3 to 90 people. Materials that support Alistairs workshops can be found at http://members.aol.com/acockburn and http://crystalmethodologies.org.
![]()
| Refactoring to Patterns Convention Ctr Room 21 Joshua Kerievsky, Industrial Logic |
Attendee Background: This is an intermediate-level tutorial. Attendees will be expected to understand Java and have basic exposure to Design Patterns. Presenter: Programming professionally since 1987, Joshua Kerievsky is the founder and chief programmer of Industrial Logic, Inc. (http://industriallogic.com), a company specializing in Patterns and XP. As an XP Coach, mentor, and leader of intensive workshops, Joshua helps organizations learn and use the software industrys very best practices. Joshua can be reached at Joshua@industriallogic.com.
![]()
| How to Really Fail at Software Architecture Convention Ctr Room 19 Luke Hohmann, Independent Consultant |
Attendee Background: Participants should have been a technical lead, first line manager, senior developer, or software architect for at least one project (including the one theyre working on right now, if this is their first). Presenter: Luke Hohmann is an independent consultant committed to coaching his clients to greater levels of performance. Mr. Hohmann is author of Journey of the Software Professional: A Sociology of Software Development from Prentice-Hall as well as numerous articles on software engineering management. A skilled instructor and speaker, Mr. Hohmann has been invited to many conferences. Mr. Hohmann can be contacted through e-mail at LukeHohmann@yahoo.com.
![]()
Tuesday, Full Day
| The Art of Writing Use Cases Marriott Hotel Meeting Room 12 Rebecca Wirfs-Brock, Wirfs-Brock Associates John Schwartz, Wirfs-Brock Associates |
Attendee Background: Attendees should be looking for practical ways to improve their writing. They should be familiar with writing and reading software requirements and usage descriptions. Attendees could benefit from an introduction to object concepts. However, an object background is not a prerequisite! Presenters: Rebecca Wirfs-Brock is president of Wirfs-Brock Associates, a firm specializing in the transfer of object analysis and design expertise to organizations and individuals through training, mentoring, and consulting. Rebecca has been involved with object technology since its infancy. She is the inventor of the set of development practices known as Responsibility-Driven Design. From development on the Tektronix implementation of Smalltalk in the early 1980s, through years of development and training experience, she is recognized as one of only a few knowledgeable and influential practitioners of object-oriented design. She spent 17 years as a Software Engineer at Tektronix, where she managed the first commercial Smalltalk effort and was the technical lead for the development of Color Smalltalk. Recently, she has authored use cases for a telecommunications framework and an online banking system and has mentored teams in use case writing, design, architecture and managing incremental, iterative object-technology projects. She practices what she teaches! John Schwartz is Vice President of Consulting Services at Wirfs-Brock Associates and a widely known and respected authority on object analysis and design. John has over 15 years of experience developing and managing object-oriented projects in telecommunications, medical, and CAD. He has served as Vice President and Director of Software Architecture of a 120-person telecom information technology group. While with ParcPlace Systems, he influenced the development of the Object Behavior Analysis method pioneered by Adele Goldberg and Kenny Rubin. John was chairman of the OMGs original Object Model Task Force, and developed the model that CORBA is based on. He has contributed to the definition and practical application of Object Behavior Analysis, and Responsibility-Driven Analysis and Design methodologies. He consults on design and methodology to major object-oriented projects. He has conducted over 100 tutorials and classes on object analysis, design, and programming.
![]()
| Architecting Large Business Systems Convention Ctr Room 25 Jens Coldewey, Coldewey Consulting Alan OCallaghan, De Montfort University Wolfgang Keller, Generali Vienna Group |
Attendee Background: This tutorial aims at designers and project managers of object-oriented business systems who are interested in software architecture and who are open to interactive learning experiences. They should be familiar with object-oriented design patterns as published by Gamma, Helm, Johnson, and Vlissides in Design Patterns Elements of Reusable Object-Oriented Software Presenters: Jens Coldewey (jens_coldewey@acm.org) is independent consultant in Munich, Germany, specialized in deploying agile processes and object-oriented techniques in large organizations. He consults architecture projects in several large projects. Jens Coldewey writes a column on Agile Processes in the German SIGS/101 magazine OBJEKTSpektrum. Alan OCallaghan (aoc@dmu.ac.uk) is Senior Lecturer in computer science at De Montfort University, Leicester, England. He has consulted in the migration of legacy systems to object and component-based systems in a number of industrial sectors and authored the ADAPTOR pattern language. He writes a column on migration in the SIGS/101 journal Application Development Advisor. Wolfgang Keller (wolfgang_keller@acm.org) is a principal architect for Generali Vienna Group. His responsibilities include the technical base for Generalis Phoenix line of insurance applications, product architecture, and project coordination for Generalis distributed development across parts of Europe.
![]()
Tuesday, Half Day, Afternoon 1:30 pm 5:00 pm
| The UMLs Object Constraint Language (OCL) Specifying Components Marriott Hotel Meeting Room 11 Jos Warmer, Klasse Objecten Anneke Kleppe, Klasse Objecten |
Attendee Background: The tutorial is targeted to people that have knowledge of and experience with analysis and design methods like UML. They should specifically have experience in developing object or class models. Presenters: Jos Warmer is senior consultant at Klasse Objecten. He is the chief architect of OCL and responsible within the UML core team for all matters concerning OCL. Anneke Kleppe is an independent OT consultant who founded her own company Klasse Objecten in 1995. She has developed her own training and mentoring program and has applied this with many clients. She has actively supported the UML core team on the subject of OCL. Anneke and Jos have co-authored the book entitled, The Object Constraint Language: Precise Modeling with UML, which has been published in the OT series by Addison-Wesley Longman, USA. They also wrote (Dutch) books on OMT and UML, published by Addison-Wesley.
![]()
| J2ME Design and Development Considerations Convention Ctr Room 16 David Hemphill, Catapult Technologies, Inc. |
Attendee Background: Participants should be familiar with Java programming and have some familiarity with J2ME. Presenter: David Hemphill is a Senior Software Architect with Catapult Technologies, Inc. He has over ten years of experience in developing and architecting software systems. Davids technical expertise lies in Java, J2EE, J2ME, EJB, UML, XML, and relational databases. He is a graduate of the University of Wisconsin, Eau Claire.
![]()
| Embedded Systems in C++ C++ Idioms, Patterns, and Architecture for Constrained Systems Convention Ctr Room 5 Detlef Vollmann, Vollmann Engineering GmbH |
Attendee Background: Participants should have a good working knowledge of ISO C++. Experience in the design of embedded systems will be helpful but is not essential. Presenter: Detlef Vollmann has a background of 15 years in software engineering and more than 10 years with object technology. As an independent consultant he supports several Swiss companies with the design of object-oriented systems. Since 1991, he has authored and taught courses in C++, Object-Oriented Technologies, Software Architecture, and Distributed Computing for major Swiss companies.
![]()
| Adaptive Object-Model Architecture: How to Build Systems That Can Dynamically Adapt to New Business Requirements Convention Ctr Room 15 Federico Balaguer, Software Architecture Group - Department of Computer Science, University of Illinois Joseph Yoder, Software Architecture Group - Department of Computer Science, University of Illinois |
Attendee Background: A good knowledge of object concepts is required. It would be useful if participants have a basic understanding of frameworks, though it is not necessary. A general understanding of the GOF patterns is required and Fowlers Analysis Patterns is helpful. Presenters: Federico Balaguer has been developing object-oriented software for over ten years. He has worked on many projects including J.P. Morgan in Argentina. He is currently working on implementing Martin Fowlers Analysis Patterns at Illinois Department of Public Health and is also working with Professor Ralph Johnson on finishing his Ph.D. Joseph W. Yoder has worked on the architecture, design, and implementation of various software projects dating back to 1985. Recently he has taught Object-Oriented concepts including Patterns and Smalltalk to Caterpillar and the Illinois Department of Public Health (IDPH) analysts and developers, and has mentored many developers on the development applications being deployed across the state of Illinois such as the Newborn Screening application, the Refugee System, and the Food Drug and Dairy application. He is also coordinating the efforts of this development as the primary architect of the reusable frameworks being developed. Joe is the author of over two dozen published patterns and has been working with patterns for a long time, writing his first pattern paper in 1995, and chairing the PLoP97, conference on software patterns.
![]()
| No Stone Unturned: An Introduction to Test-First Programming Convention Ctr Room 3 Steve Freeman, Big Blue Steel Tiger |
Attendee Background: The session is intended for working programmers who are interested in writing effective unit tests. They should be familiar with Java and, preferably, standard libraries such as JDBC and servlets. The tutorial has a bias towards web development, but the techniques it covers are applicable elsewhere. Presenter: Steve Freeman is a Principal Consultant at Big Blue Steel Tiger, where he develops e-commerce solutions and is also responsible for helping to move Big Blue Steel Tiger towards Extreme Programming. Prior to this, he ran the largest XP project in the UK at Lombard Risk Systems. He has degrees in Statistics and Music, and a Ph.D. in computer science from Cambridge University and has written software for research labs, shrink-wrap and bespoke systems.
![]()
| CANCELED Designing Software Architecture for Quality: The ADD Method Convention Ctr Room 22 Len Bass, Software Engineering Institute Felix Bachmann, Robert Bosch, GmbH |
Attendee Background: This half-day tutorial is designed for attendees who have practical knowledge of software architecture and experience in working with and designing large systems. Presenter: Len Bass is a senior software engineer at the Software Engineering Institute of Carnegie Mellon University (CMU). He has written or edited six books and numerous papers in a wide variety of areas of computer science including software engineering, human-computer interaction, databases, operating systems, and theory of computation. His most recent book, Software Architecture in Practice (co-authored with Clements and Kazman), received the Software Development Magazines Productivity Award. He headed a group that developed a software architecture for flight training simulators that has been adopted as a standard by the U.S. Air Force. He also headed a group that developed a technique for evaluating software architectures for modifiability. He is currently working on techniques for the analysis of software architectures, on techniques for the development of software architectures for product lines of systems, and on the how to achieve usability through architectural means. He is the representative of the ACM to the International Federation of Information Processing technical committee on Software: Theory and Practice. Before joining CMU in 1986, he was professor and chair of the Computer Science Department at the University of Rhode Island. He received his Ph.D. in computer science in 1970 from Purdue University. Mr. Bachmann is currently Project Manager for the Product Line approach within Robert Bosch, GmbH. In cooperation with the Product Line Systems Program of the Software Engineering Institute (SEI), he makes this approach available to the Bosch business units. Prior to his current assignment, he worked as a member of the Robert Bosch research institute with the software development departments to address the issues of more functions and higher quality in the call-control software, the core of telecommunication products. This is where he developed the foundation for the next generation of telecommunications software. As a result of these efforts, Bosch developed the method OTES (Objects Through Essential Services) in which Mr. Bachmann played a decisive role. Mr. Bachmann also defined the corresponding software development process that describes in three levels how to develop high quality software in a timely fashion.
![]()
| Creating Responsive, Scalable Systems Convention Ctr Room 13 Connie Smith, Performance Engineering Services Lloyd Williams, Software Engineering Research |
Attendee Background: Attendees should be familiar with object-oriented development. No background or experience in software performance engineering is required. Presenters: Connie U. Smith, Ph.D., a principal consultant of the Performance Engineering Services Division of L&S Computer Technology, Inc., is known for her work in defining the field of Software Performance Engineering (SPE) and integrating SPE into the development of new software systems. Dr. Smith received the Computer Measurement Groups prestigious AA Michelson Award for technical excellence and professional contributions for her SPE work. She authored the original SPE book, Performance Engineering of Software Systems, and approximately 100 scientific papers. She is the creator of the SPE·ED performance engineering tool. She is a frequent speaker at conferences and has delivered numerous keynote addresses on SPE. In her work at L&S Computer Technology she specializes in the development and support of the performance engineering tool, SPE·ED, applying performance prediction techniques to software, teaching SPE seminars, and research and writing on SPE. Dr. Lloyd G. Williams is principal consultant at Software Engineering Research where he specializes in the development and evaluation of software architectures that meet quality of service objectives such as: performance, reliability, modifiability, and reusability. Dr. Williams was previously Associate Professor of Computer Science at the University of Colorado at Denver. He also served as Director of the Rocky Mountain Institute of Software Engineering, a non-profit organization founded to promote research and education in software engineering. His work has emphasized the transfer of leading-edge software engineering technology into widespread use. He has presented professional development seminars and served as a consultant on software development for more than 100 organizations in the USA, Japan, and Europe. He has authored numerous technical articles and is a contributor to the AIAA Progress Series book, Aerospace Software Engineering.
![]()
| Leading Retrospectives on OO Projects: Looking Back to Move Forward Convention Ctr Room 14 Norm Kerth, Elite Systems Linda Rising, Independent Consultant |
Attendee Background: Managers, Project Leaders, Software Process Group Specialists, Trained Facilitators, Methodologists, Technical Leaders Presenters: Norm Kerth is an experienced software engineer and researcher focusing on specification and design activities, quality assurance, continuous process improvement, project management and growing effective teams. He has led retrospectives for over 20 years and critics predict his book, Project Retrospectives, will become the next classic in our field. Norm has been a full time consultant since 1984 and helps firms improve their software engineering discipline. He has particular interest in objects, pattern languages, and building high performance teams. Prior to starting his company, Elite Systems, he was a professor at the University of Portland. He has a decade of engineering experience with Tektronix and is a master teacher, with over 30 years of experience in front of students. Linda Rising has a Ph.D. from Arizona State University in the area of object-based design metrics. Her background includes university teaching experience as well as work in industry in the areas of telecommunications, avionics, and strategic weapons systems. She has been working with object technologies since 1983. She is the editor of A Patterns Handbook, The Pattern Almanac 2000, and Design Patterns in Communication Software.
![]()
| Business Modeling with the UML Marriott Hotel Meeting Room 1 Granville Miller, TogetherSoft |
Attendee Background: This tutorial is geared toward business analysts, requirements engineers, and software managers and developers who wish to place their software solutions in the context of a business process. Presenter: Granville Miller is currently a mentor at TogetherSoft. He is the co-author of Advanced Use Case Modeling, Volume I, and has two more books slated for the end of the year. He has been active in the OO community and has given tutorials at several conferences. He has been working heavily with use cases as a method of business modeling for several years.
![]()
| XP Meets UML: Development Processes for eTechnology Convention Ctr Room 23 Alan Cameron Wills, Trireme International Ltd. |
Attendee Background: Some UML; some incremental development. Presenter: Alan Cameron Wills is a consultant in methods and process working in a variety of fields on both sides of the Atlantic. He is joint author of the Catalysis Approach to Component and Object Design.
![]()
| Component-Based Design: A Complete Worked Example Convention Ctr Room 24 John Daniels, Syntropy Limited, UK |
Attendee Background: The tutorial is aimed at modelers, system designers and architects. A working knowledge of UML is required, and some understanding of EJB or COM+ would be an advantage. Presenter: John Daniels is a consultant at Syntropy Limited, providing help with system architectures and development processes to a number of large corporations. He was previously Application and Technical Architect for Bankers Trust in London, and before that Managing Director of pioneering consulting and training company Object Designers Limited. He has applied object technology in a range of industrial and commercial applications since 1985. He has given tutorials at many object technology conferences, has prepared and delivered many training courses, and has published extensively. He is co-author of Designing Object Systems (Prentice-Hall 1994) and UML Components (Addison-Wesley 2001).
![]()
| Developing Java Applications for Small Spaces Convention Ctr Room 6 Chris Carpenter, RoleModel Software Inc. Chris Collins, RoleModel Software Inc. |
Attendee Background: Participants should be Java developers or technical leaders of Java projects. Presenters: Chris Carpenter is a senior level software engineer and architect working for RoleModel Software, Inc. Mr. Carpenter has been involved in object oriented development since 1991. He cut his object teeth building object-oriented distributed software frameworks written in Objective-C running on NeXTs. In the early 90s he participated in architecting and building distributed systems frameworks based on the then emerging CORBA 1.0 specification. His skill at looking beyond the obvious and finding solutions to his customers problems has always been tied to the maxim model the world the way you want it to be. Recently, he has been involved in the design and prototype of Java in small, remote devices and their integration into infrastructures that rely upon the remote devices for system solutions. Mr. Carpenter is an author of the Automated Meter Reading System patent along with patents pending involving Java and Jini in remote devices joined to larger enterprise frameworks. Chris Collins is a Senior Software Developer at RoleModel Software, Inc. While at RoleModel, Chris has created an acceptance test framework, developed an embedded Java application for a new Motorola, Inc. cell phone platform, and ported JUnit to run on Suns J2ME platform. Before joining RoleModel in early 2000, he spent five years developing software for several organizations using many different languages for U.S. Department of Defense. Chris has a Masters in Computer Science and Software Engineering from the University of West Florida, currently teaches a Java programming course at North Carolina State University, has been an invited speaker on XP at Duke University, and presented a paper on process adaptation at XP2001.
![]()
Wednesday, Half Day, Afternoon 1:30 pm 5:00 pm
| Patterns for Making Your Business Objects Persistent in a Relational Database World Convention Ctr Room 3 Joseph Yoder, The Refactory, Inc. |
Participants of this tutorial will learn a set of patterns and a language-independent object model that can be used for mapping business objects to a relational database. They will also learn how to develop a data access layer along with the design patterns used in the database tools provided by VisualAge and TOPLink. Attendee Background: Basic knowledge of object concepts is required. A general understanding of relational databases and/or SQL is required. An understanding of patterns can be useful, but it is not required. The examples will be in Java so understanding the basics of Java is also desirable, but not necessary to understand the object-model. Presenter: Joseph W. Yoder has worked on the architecture, design, and implementation of various software projects dating back to 1985. These projects have incorporated many technologies and range from stand-alone to client-server applications, multi-tiered, databases, object-oriented, frameworks, human-computer interaction, collaborative environments, and domain-specific visual languages. Recently he has taught object-oriented concepts including Patterns and Smalltalk to Caterpillar and the Illinois Department of Public Health (IDPH) analysts and developers, and has mentored many developers on the applications being deployed across the state of Illinois, such as the Newborn Screening application, the Refugee System, and the Food Drug and Dairy application. He is also coordinating these development efforts as the primary architect of the reusable frameworks being developed and used for these applications. Joe is the author of over two dozen published patterns and has been working with patterns for a long time, writing his first pattern paper in 1995, and chairing the PLoP97 conference on software patterns.
![]()
| Creativity in Software Development Marriott Hotel Meeting Room 11 Pete McBreen, McBreen Consulting |
Attendee Background: Developers, team leaders and managers who need to step up to the challenges of developing great software. Presenter: Pete McBreen is a course designer, teacher, and project lead in object technology. He is responsible for ensuring that project teams make effective use of object technology on projects including project startup, methodology and tool selection, mentoring, process improvement, system design and quality assurance. With over 16 years of industry experience, he has been successfully using and teaching object-oriented techniques since 1989.
![]()
| Architectures for Integrating Business Logic into J2EE Convention Ctr Room 22 Josh MacKenzie, ThoughtWorks, Inc. Rebecca Parsons, ThoughtWorks, Inc. |
Attendee Background: Knowledge of Java and J2EE. Presenters: Josh MacKenzie has been with ThoughtWorks for three years, serving as a developer, architect and team lead. He has worked on projects in equipment leasing, insurance and industrial supply and purchasing. These projects have utilized a wide variety of technologies, including J2EE, XML, Forte, and LDAP. Josh has also been instrumental in the exploration and adoption of lightweight methodologies on ThoughtWorks projects. Prior to ThoughtWorks, Josh served as a Senior Engineer for Motorola Energy Systems, where he designed and developed real-time testing and analysis software for electrochemical capacitors. He holds a B.A. in Physics and Mathematics, and an almost-M.S. in Chemical Engineering. Josh presented tutorials at JavaCon2000 on Refactoring and Business Objects in J2EE. ThoughtWorks, Inc. is a leading custom e-business application and platform development firm. Rebecca Parsons is a Senior Architect for ThoughtWorks, Inc., a leading custom e-business application and platform development firm. While at ThoughtWorks, Rebecca has worked on a large scale leasing system for a financial services subsidiary of a Fortune 100 company. Prior to joining ThoughtWorks, Rebecca was on the faculty of the School of Computer Science at the University of Central Florida where she taught compilers, operating systems, programming languages and computational biology. Rebecca has worked at Los Alamos National Laboratory as well as in industrial positions. She has spoken at both academic and industrial conferences and has served on program committees and editorial review boards for various conferences and publications. Rebecca received a Ph.D. in Computer Science from Rice University in 1992.
![]()
| Planning Agile Projects Convention Ctr Room 16 Cara Taber, ThoughtWorks, Inc. Ron Crocker, Motorola, Inc. |
Attendee Background: no specific background required Presenters: Cara Taber has been at ThoughtWorks, Inc., an Internet professional services provider specializing in the delivery of highly strategic B2B e-Commerce solutions, for three and a half years. During that time she has been a developer, designer, analyst and project manager. In her current role as Release Plan Manager, she works closely with the team project manager focusing on planning the iterations and orchestrating the monthly 60-person all team iteration kick-off meeting. She has also published an article with Martin Fowler entitled An Iteration in the Life of an XP Project, which appeared in the November 2000 issue of the Cutter IT Journal. Ron Crocker is a Senior Member of Technical Staff in the Network and Advanced Technology department in Motorola, Inc. where he is responsible for cellular system architecture and design. He has over 15 years of experience with object-oriented technologies, starting as a C++ guinea pig.
![]()
| CANCELED Designing Small Memory Software: Development Patterns for Systems with Limited Memory Convention Ctr Room 25 James Noble, Computer Science, Victoria University of Wellington, NZ Charles Weir, Penrillian |
prepare a memory budget; design a software architecture and component interfaces to minimize memory use; track memory consumption through the development process; and tailor user interfaces for small software. The tutorial balances direct presentations (for overviews and to present each pattern) and case study exercises (to reflect on patterns and see how they can be applied). Attendee Background: This tutorial targets anyone planning, or involved in, development of OO applications in limited memory. This tutorial is most useful to developers with a years experience using an OO language and technical team leaders. Experience of memory-limited systems is helpful but not essential. Presenters: Dr. James Noble has recently returned home to lecture at the Victoria University of Wellington, New Zealand. While in Sydney, he established the Sydney Patterns Group, the first patterns group in the Southern Hemisphere, and he has extensive experience lecturing, teaching, and mentoring with software design, user interface design, and design patterns. Charles Weir is co-founder and managing director of Penrillian, a software house specialising in components for mobile communicators. Charles has more than fifteen years experience as a software engineer and consultant in OO techniques. He was Symbian technical lead for the Ericsson MC218 communicator project, and software architect for the Psion Series 5 Web Browser. He is co-author of the book, Small Memory Software, and has led many courses and workshops on OO design and implementation.
![]()
| Reflection in Java Convention Ctr Room 5 Ira Forman, IBM Nate Forman, Liaison Technology |
Attendee Background: An attendee must be a competent Java programmer. Presenters: Dr. Ira R. Forman works for IBM in Austin. As a member of IBMs Object Technology Products Group, which produced the SOMobjects Toolkit, he worked on the SOM Metaclass Framework. He started working in the area of object-oriented programming in 1984, when he worked at ITT Programming Technology Center. Forman received his Ph.D. in Computer Science from the University of Maryland, where he studied under Harlan Mills. Formans specialties are object-oriented programming, distributed systems, and object composition. He is the coauthor of two books, Interacting Processes: A Multiparty Approach to Coordinated Distributed Programming and Putting Metaclasses to Work: A New Dimension in Object-Oriented Programming. Nate Forman works for Liaison Technology where he designs and programs application frameworks for their products. His specialties are patterns and object-oriented programming. Forman holds a M.S.E. in Software Engineering from the University of Texas at Austin and a B.S. in Computer Science from the College of Engineering at Cornell University.
![]()
| Ruby for the Impatient Marriott Hotel Meeting Room 12 Dave Thomas, The Pragmatic Programmers, LLC Andy Hunt, The Pragmatic Programmers, LLC |
Attendee Background: Attendees will be familiar with the concepts of object orientation and programming. Some familiarity with a scripting language such as Perl or Python may help, but is not a requirement. Attendees who program in Smalltalk will find much of Ruby comfortingly familiar. Presenters: Dave Thomas is prominent in the worldwide Ruby community. He co-authored the first English-language Ruby book, runs two Ruby web sites, manages a Ruby Wiki, and is a frequent contributor to the Ruby mailing lists. He has presented Ruby in Europe and the US, in lectures, and to local user groups. Dave is a partner in The Pragmatic Programmers, a software consultancy, and co-author of The Pragmatic Programmer. Andy Hunt is co-author of the best-selling book, The Pragmatic Programmer, the new Programming Ruby, and various articles. Between writing, traveling, woodworking and playing the piano, Andy finds time for his consulting business specializing in agile software development. Andy has been writing software professionally since the early 1980s, and currently based in Raleigh, NC. He is President of the RTP chapter of the ICCA and a member of the ACM and IEEE.
![]()
| Realizing Extreme Programming as a Strategic Weapon for Innovation Convention Ctr Room 23 Ken Auer, RoleModel Software, Inc. Roy Miller, RoleModel Software, Inc. |
Included in this tutorial will be a participatory Extreme Hour simulation showing how business and technology roles work together in XP to keep development and business moving together toward a common goal at the fastest pace possible. Attendee Background: The target audience is anyone interested in exploring a new approach to leveraging object-oriented programming, systems, and languages in the development of new software products. The assumption is that attendees will have at least heard of XP and know something about it. However, this is not a prerequisite. Presenters: Ken Auer is President, Founder and Master Craftsman of RoleModel Software, Inc. He has been active in the development of object oriented software since 1985. In late 1998, RoleModel Software began building the first Extreme Programming Software Studio based on his vision. This is a place where apprentices, skilled journeyman, and software masters work together in an environment of continuous learning with extremely effective modes of collaboration to produce unusually adaptable and robust software for their clients. He is also the co-author of XP Applied, scheduled for publication by Addison-Wesley in October 2001. Roy Miller is a Software Developer at RoleModel Software, Inc. Prior to joining RoleModel, Roy spent six years with Andersen Consulting (now Accenture), most recently as a Project Manager. Roy is a contributing author to IBMs developerWorks Java Zone, has co-authored a book in the Addison Wesley XP Series (XP Applied, scheduled for publication in October 2001), and was a featured panelist at the Business of XP fishbowl at XP2001.
![]()
| Advanced Extreme Programming Testing Techniques Convention Ctr Room 24 Joseph Pelrine, Daedalos Consulting |
Attendee Background: Since the tutorial is (partly) hands-on, participants should have some experience in both Smalltalk or Java and Extreme Programming. Presenter: Joseph Pelrine is an expert Smalltalk programmer with over 12 years extensive OT experience and has worked with Kent Beck, the originator of XP, for a number of years. A former columnist for the Smalltalk Report and noted international speaker, he is currently a senior consultant with Daedalos Consulting in Switzerland. He is coauthor of the book, Mastering ENVY/Developer, recently published by Cambridge University Press.
![]()
| C++ Idioms Convention Ctr Room 13 Jan Christiaan van Winkel, AT Computing |
Traits. Traits classes are used frequently in the C++ standard. Some libraries are built around traits classes, for example the Boost library (www.boost.org). Using traits, it is possible to get hold of information about a type at compile-time, that will then influence behavior at runtime. Intermediate objects. These are often used as proxy objects to write something in C++ that the syntax disallows, such as a[1][2] where a is of class type. They exist only in the expression in which they are used. Resource management through the Resource Acquirement is Initialization idiom. Not only allocated memory has to be returned. If a function needs to change a formatting flag in an ostream, that change has to be undone when the function ends. After the tutorial the attendee will recognize several idioms, and know when to use them. As with any language, knowing idioms will improve your fluency. Attendee Background: The attendees are expected to know C++. Presenter: JC van Winkel has a B.S. and an M.S. in computer science (the M.S. from the Vrije Universiteit Amsterdam). He works at AT Computing, a small courseware and consulting firm in Nijmegen, the Netherlands. There he teaches UNIX and UNIX-related subjects, including C and C++. Except for 1995, J.C. van Winkel has presented tutorials at all OOPSLAs since 1993. He is the Dutch representative in the ISO C++ standardization committee SC22/WG21.
![]()
| Patterns and Techniques for Developing Performance Effective Enterprise Java Beans Marriott Hotel Meeting Room 1 Matjaz B. Juric, Ph.D., Assistant Professor |
Attendee Background: Participants should be familiar with OO concepts, distributed component models, Java language, Enterprise Java Beans (EJB) and possibly with Java 2 Enterprise Edition. Presenter: Matjaz B. Juric holds a Ph.D. in computer and information science. Currently he is an Assistant Professor at University of Maribor, Faculty of Electrical Engineering and Computer Science. His Ph.D. work has received an award from the Slovenian IEEE Section and he participated in the OOPSLA Doctoral Symposium in 1999. He received several awards for articles and an award for his B.Sc. work (from Slovenian Society for Informatics). His research area covers distributed systems and object technology, with special emphasis on Java, distributed object systems (EJB, RMI, RMI-IIOP, CORBA, COM+), component development, and performance. He has been involved in performance analysis and optimization by the development of RMI-IIOP, an integral part of Java 2 platform, in cooperation with IBM Java Technology Centre, Hursley, UK. Juric has published more than 140 publications, and twelve original scientific papers. He has published a chapter in the book, More Java Gems, (Cambridge University Press) and has written a chapter on performance in the upcoming Wrox, Professional EJB Development book.
![]()
| Pair Programming: Experience the Difference Convention Ctr Room 15 Laurie Williams, North Carolina State University Robert Kessler, University of Utah |
Attendee Background: This tutorial is targeted toward software developers and technical software development managers who are interested in transitioning to pair programming. Presenters: Dr. Laurie Williams is an assistant professor at North Carolina State University. In 2000, she completed her dissertation which demonstrated statistically that pair programmers were able to produce higher quality products in essentially half the time when compared to individual programmers. Prior to her recent academic career, Laurie worked at IBM for nine years. Laurie and Bob are collaborating on a book entitled, Pair Programming Illuminated, to be published by Addison-Wesley in 2002. Dr. Robert Kessler is a Professor of Computer Science and served as the last chairman of the University of Utah, Department of Computer Science (the department is now known as the School of Computing). He has founded several companies and served on the board of directors of others. Bob is an award-winning instructor having recently received the 2000 College of Engineering, Outstanding Teaching Award and the 2001 University of Utah, Distinguished Teaching Award.
![]()
| Objects vs. The Web Convention Ctr Room 14 Alan Knight, Cincom Systems of Canada Naci Dai, BEA Systems Inc. |
Attendee Background: Attendees should have a reasonable understanding of OO development. Experience with web development is helpful, although a basic familiarity with terms is adequate. Presenters: Alan Knight works on Smalltalk web tools for Cincom Systems. Prior to that he was chief architect of the TOPLink family of object-relational mapping products with The Object People and WebGain. He has spoken extensively at conferences including OOPSLA, Smalltalk Solutions and Java One, and is co-author of the book, Mastering ENVY/Developer. He can be reached at knight@acm.org. Naci Dai is an educator for BEA Systems Inc., prior to that he was the director of distributed computing with The Object People. He teaches object technology, design-patterns, and distributed computing. He leads and mentors web development projects for Fortune 500 companies. He has developed the distributed computing curriculum and services. He has a background in applied-engineering and computational physics. He has received his Ph.D. from Carleton University. He can be reached as nacidai@acm.org.
![]()
| CANCELED OPEN: A Flexible OO/CBD Process for Software-Intensive Systems Development Marriott Hotel Meeting Room 2 Brian Henderson-Sellers, University of Technology, Sydney |
Attendee Background: Fully conversant with basic OO terminology and the need for a full lifecycle process. Experience with OO methodologies is advantageous. Those who would benefit most, would include project managers, systems developers, analysts and designers. Presenter: Brian Henderson-Sellers is Director of the Centre for Object Technology Applications and Research and Professor of Information Systems at University of Technology, Sydney (UTS). He is author of nine books on object technology and is well-known for his work in OO methodologies (MOSES, COMMA and OPEN) and in OO metrics. In 1999, he was voted number 3 in the Whos Who of Object Technology (Handbook of Object Technology, CRC Press, Appendix N). He is currently a member of the Review Panel for the OMGs Software Process Engineering Model (SPEM) standards initiative.
![]()
|
at a Glance |
|
of all Tutorials |
|