It is now more than twenty-five years since object-oriented programming was “inve- ed” (actually, more than thirty years since work on Simula started), but, by all accounts, it would appear as if object-oriented technology has only been “discovered” in the past ten years! When the first European Conference on Object-Oriented Programming was held in Paris in 1987, I think it was generally assumed that Object-Oriented Progr- ming, like Structured Programming, would quickly enter the vernacular, and that a c- ference on the subject would rapidly become superfluous. On the contrary, the range and impact of object-oriented approaches and methods continues to expand, and, - spite the inevitable oversell and hype, object-oriented technology has reached a level of scientific maturity that few could have foreseen ten years ago. Object-oriented technology also cuts across scientific cultural boundaries like p- haps no other field of computer science, as object-oriented concepts can be applied to virtually all the other areas and affect virtually all aspects of the software life cycle. (So, in retrospect, emphasizing just Programming in the name of the conference was perhaps somewhat short-sighted, but at least the acronym is pronounceable and easy to rem- ber!) This year’s ECOOP attracted 146 submissions from around the world - making the selection process even tougher than usual. The selected papers range in topic from programming language and database issues to analysis and design and reuse, and from experience reports to theoretical contributions.
Author(s): Michael G. Lamming (auth.), Oscar M. Nierstrasz (eds.)
Series: Lecture Notes in Computer Science 707
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 1993
Language: English
Pages: 540
Tags: Programming Techniques; Software Engineering; Programming Languages, Compilers, Interpreters; Database Management; Business Information Systems
Intimate Computing and the Memory Prosthesis: A Challenge for Computer Systems Research?....Pages 1-3
Active Programming Strategies in Reuse....Pages 4-20
Frameworks in the Financial Engineering Domain An Experience Report....Pages 21-35
Integrating Independently-Developed Components in Object-Oriented Languages....Pages 36-56
Encapsulating Plurality....Pages 57-79
Object Oriented Interoperability....Pages 80-102
Implementation of Distributed Trellis....Pages 103-117
A New Definition of the Subtype Relation....Pages 118-141
Attaching Second-Order Types to Methods in an Object-Oriented Language....Pages 142-160
Typed Sets as a Basis for Object-Oriented Database Schemas....Pages 161-184
The OSI Managed-object Model....Pages 185-196
Nested Mixin-Methods in Agora....Pages 197-219
Solving the Inheritance Anomaly in Concurrent Object-Oriented Programming....Pages 220-246
Type Inference of Self ....Pages 247-267
Predicate Classes....Pages 268-296
TOOA: A Temporal Object-Oriented Algebra....Pages 297-325
A Timed Calculus for Distributed Objects with Clocks....Pages 326-345
A Language Framework for Multi-Object Coordination....Pages 346-360
Panda — Supporting Distributed Programming in C++....Pages 361-383
Transparent parallelisation through reuse: between a compiler and a library approach....Pages 384-405
Design Patterns: Abstraction and Reuse of Object-Oriented Design....Pages 406-431
ObjChart: Tangible Specification of Reactive Object Behavior....Pages 432-457
O-O Requirements Analysis: an Agent Perspective....Pages 458-481
Designing an Extensible Distributed Language with a Meta-Level Architecture....Pages 482-501
MetaFlex: A Flexible Metaclass Generator....Pages 502-527
Panel: Aims, Means, and Futures of Object-Oriented Languages....Pages 528-530