18. OOPSLA 2003: Anaheim, California, USA - Companion
Ron Crocker, Guy L. Steele Jr. (Eds.): Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA. ACM 2003 ISBN 1-58113-751-6
DDD papers
Dave A. Thomas, Brian M. Barry: Model driven development: the case for domain oriented programming. 2-7
Aditya Agrawal, Gabor Karsai, Ákos Lédeczi: An end-to-end domain-driven software development framework. 8-15
Jack Greenfield, Keith Short: Software factories: assembling applications with patterns, models, frameworks and tools. 16-27
Macneil Shonle, Karl J. Lieberherr, Ankit Shah: XAspects: an extensible system for domain-specific aspect languages. 28-37
DeLesley Hutchins: The power of symmetry: unifying inheritance and generative programming. 38-52
Demos

Chris Laffra, Martin Lippert: Visualizing and AspectJ-enabling eclipse plugins using bytecode instrumentation. 70-71
Michael A. Hoffman: Automated impact analysis of object-oriented software systems. 72-73
Kenneth J. Goldman: A demonstration of JPie: an environment for live software construction in Java. 74-75
Jecel Mattos de Assumpccao Jr.: Hardware/software codesign in neo smalltalk. 76-77
Carl Alphonce, Phil Ventura: QuickUML: a tool to support iterative design and code development. 80-81
James Davis: GME: the generic modeling environment. 82-83
Philippe Mougin: F-Script: smalltalk scripting for the Mac OS X object system. 84-85
Serguei Mourachov: ATCT: a Java framework that offers new approach to developing asynchronous processes. 86-87
Alexander Paar: Semantic software engineering tools. 90-91
Juha-Pekka Tolvanen, Matti Rossi: MetaEdit+: defining and using domain-specific modeling languages and code generators. 92-93
Hoi Chan, Bill Arnold: A policy based system to incorporate self-managing behaviors in applications. 94-95
Scott E. Spetka, George O. Ramseyer, Richard W. Linderman: Redeveloping a high-Performance computing framework. 98-99
Klaus Wuestefeld: Do you still use a database? 101
Li-Te Cheng, Susanne Hupfer, Steven I. Ross, John F. Patterson, Bryan Clark, Cleidson R. B. de Souza: Jazz: a collaborative application development environment. 102-103
James R. McCoy: Requirements use case tool (RUT). 104-105
Antonio Soares de Azevedo Terceiro, Christina von Flach G. Chavez: Issues on building T++: a tool for web application development with C++. 106-107
Danilo Beuche, Olaf Spinczyk: Variant management for embedded software product lines with pure: : consul and AspectC++. 108-109
Yahya H. Mirza: Building compilers for DirectX 9.0 compatible graphics processors. 110-111
Marc Raygoza: Visual SDLC: improving requirements engineering for object-oriented systems. 112-113
Doctoral papers
Jirí Adámek: Static analysis of component systems using behavior protocols. 116-117
Aditya Agrawal: Metamodel based model transformation language to facilitate domain specific model driven architecture. 118-119
Marat Boshernitsan: Program manipulation via interactive transformations. 120-121
Ada Diaconescu: A framework for using component redundancy for self-adapting and self-optimising component-based enterprise systems. 122-123
Sheena R. Judson: Pattern-based model transformation. 124-125
Viviane Torres da Silva, Carlos José Pereira de Lucena: MAS-ML: a multi-agent system modeling language. 126-127
Sérgio Soares, Paulo Borba: Aspect-oriented implementation method: progressive or non-progressive approach? 128-129
Wei Zhao: A language based formalism for domain driven development. 130-131
Educator's symposiums
Eric Brechner: Things they would not teach me of in college: what Microsoft developers learn later. 134-136
Shahram Ghandeharizadeh: An educational perspective on database management systems and object-oriented methodology: a 12 year journey. 137-139
Haibin Zhu, MengChu Zhou: Methodology first and language second: a way to teach object-oriented programming. 140-147
Stephen H. Edwards: Rethinking computer science education from a test-first perspective. 148-155
Carl Alphonce, Phil Ventura: Using graphics to support the teaching of fundamental object-oriented principles in CS1. 156-161
John Towell, Elizabeth Towell: Reality abstraction and OO pedagogy: results from 5 weeks in virtual reality. 162-166
Joseph Bergin: Teaching polymorphism with elementary design patterns. 167-169
Kathryn E. Gray, Matthew Flatt: ProfessorJ: a gradual introduction to Java through language levels. 170-177
Ariel Ortiz: Preparing undergraduate students for Java certification. 178-183
Luis Palomino Ramírez, Juan Antonio Vega Fernández: Reuse of teaching components: a UML-based approach to delivering and managing academic courses. 184-186
Edward F. Gehringer: A pair-programming experiment in a non-programming course. 187-190
Alan M. Durham, Edson Sussumu, Arlindo Flávio da Conceição: A framework for building language interpreters. 191-196
Onward papers
Cristina Videira Lopes, Paul Dourish, David H. Lorenz, Karl J. Lieberherr: Beyond AOP: toward naturalistic programming. 198-207
Samuel N. Kamin: Routine run-time code generation. 208-220
Martin C. Rinard: Acceptability-oriented computing. 221-239
Panels
Steven Fraser, Ray Bareiss, Barry W. Boehm, Mark Hayes, Laura Hill, Gabby Silberman, Dave A. Thomas: Meeting the challenge of software engineering education for working professionals in the 21st century. 262-264
Steven Fraser, Rachel Reinitz, Jutta Eckstein, Joshua Kerievsky, Robert Mee, Mary Poppendieck: Xtreme programming and agile coaching. 265-267
Steven Fraser, Dave Astels, Kent Beck, Barry W. Boehm, John D. McGregor, James Newkirk, Charlie Poole: Discipline and practices of TDD: (test driven development). 268-270
Granville Miller, Andy Evans, Ivar Jacobson, Henrik Jondell, Allan Kennedy, Stephen J. Mellor, Dave A. Thomas: Model driven architecture: how far have we come, how far can we go? 273-274
Lougie Anderson, Glen B. Alleman, Kent Beck, Joe Blotner, Ward Cunningham, Mary Poppendieck, Rebecca Wirfs-Brock: Agile management - an oxymoron?: who needs managers anyway? 275-277
Joseph W. Yoder, Ralph E. Johnson, Steven R. Wingo, Ron Jeffries, Linda Rising: Object-oriented success stories: "learning from our failures". 278-279
Dave A. Thomas, Brian M. Barry, Ivar Jacobson, Linda M. Northrop, Clemens A. Szyperski: Reuse repositories and reuse: the realities. 280-281
Steve Berczuk, Neil Harrison, Kevlin Henney, Joshua Kerievsky, Linda Rising, Ken Schwaber, Bobby Woolf: What's so eXtreme about doing things right? 282-283
Gail E. Harris, David Leibs, S. Jeromy Carrière, Fred Nagy, John Crupi, Martin Nally: Application servers: one size fits all ... not? 284-285
Posters



Jorn Bettin, Ghica van Emde Boas, Edward D. Willink: Generative model transformer: an open source MDA tool initiative. 294-295

Wolfgang Radinger, Karl M. Göschka: Agile software development for component based software engineering. 300-301
Robert Pawel Bialek: Dynamically updatable component-based system (DUCS). 302-303
Viviane Torres da Silva, Carlos José Pereira de Lucena: MAS-ML: a multi-agent system modeling language. 304-305
Bruno Dufour, Laurie J. Hendren, Clark Verbrugge: *J: a tool for dynamic analysis of Java programs. 306-307
Haitham S. Hamza, Mohamed E. Fayad: Engineering and reusing stable atomic knowledge (SAK) patterns. 308-309
Haitham S. Hamza, Ahmed M. Mahdy, Mohamed E. Fayad, Marshall Cline: Extracting domain- specific and domain-independent patterns. 310-311
Hoi Chan, Trieu C. Chieu: An approach to monitor application states for self-managing (autonomic) systems. 312-313
Kai Hemme-Unger, Thomas Flor, Gabriel Vögler: Model driven architecture development approach for pervasive computing. 314-315
Timothy J. Troup, Iain Darroch: A framework to enable user directed component binding at run-time. 316-317
Stephen H. Edwards: Teaching software testing: automatic grading meets test-first coding. 318-319
Octavian Ciuhandu, John Murphy: A modular QoS-enabled load management framework for component-based middleware. 320-321
Martin Lippert: An AspectJ-enabled eclipse core runtime platform. 322-323
Sheena R. Judson, Doris L. Carver, Robert B. France: A metamodeling approach to model transformation. 326-327
Ben Stephenson, Wade Holst: Multicodes: optimizing virtual machines using bytecode sequences. 328-329
Bjørn N. Freeman-Benson, Alan Borning: Experience in developing the urbanSim system: tools and processes. 332-333
Practitioners report
Vincent Coetzee, Robert Walker: Experiences using an ODBMS for a high-volume internet banking system. 334-338
Adrian M. Colyer, Andy Clement, Ron Bodkin, Jim Hugunin: Using AspectJ for component integration in middleware. 339-344
Kurt Madsen: Five years of framework building: lessons learned. 345-352
Gerard Meszaros: Agile regression testing using record & playback. 353-360
Gregory Bollella, Tim Canham, Vanessa Carson, Virgil Champlin, Daniel L. Dvorak, Brian Giovannoni, Mark B. Indictor, Kenny Meyer, Alex Murray, Kirk Reinholtz: Programming with non-heap memory in the real time specification for Java. 361-369
Yoshiki Ohshima, John Maloney, Andy Ogden: The parks PDA: a handheld device for theme park guests in squeak. 370-380
Student competition papers
Philip Mayer: Analyzing the use of interfaces in large OO projects. 382-383
Eric Bodden: A high-level view of Java applications. 384-385
Aditya Agrawal: Metamodel based model transformation language. 386-387
Wei Zhao: A language based formalism for domain driven development. 388-389
Ada Diaconescu: A framework for using component redundancy for self-adapting and self-optimising component-based enterprise systems. 390-391
Marat Boshernitsan: Program manipulation via interactive transformations. 392-393
Antonio Soares de Azevedo Terceiro: Issues on building T++, a tool for web application development with C++. 394-395
Mircea Trofin: A self-optimizing application server design for enterprise Java beans applications. 396-397
Gabriela A. Perez: Model consistency in the object oriented software development process. 398-399



