This volume contains the proceedings of the seventh EuropeanConference on Object-Oriented Programming (ECOOP '93). Theconference attracted 146 submissions from around the world,and the selected papers range in topic from programminglanguage and database issues to analysis and design andreuse, and from experience reports to theoreticalcontributions. The volume opens with an abstract of the keynote address,"Intimate computing and the memory prosthesis: a challengefor computer systems research?" by M. G. Lamming, andcontinueswith selected papers organized into parts onframework and reuse, concurrency and distribution, types andsubtypes, languages and inheritance,time-dependentbehavior, object-oriented analysis and design, andreflection. The volume also contains an invited talk, "TheOSI manager-object model" by C. Ashford, and the positionstatements from a panel discussion.
Table of Contents:
Keynote Address (Abstract).- Intimate Computing and the Memory Prosthesis: A Challenge for Computer Systems Research?.- Frameworks and Reuse.- Active Programming Strategies in Reuse.- Frameworks in the Financial Engineering Domain An Experience Report.- Integrating Independently-Developed Components in Object-Oriented Languages.- Concurrency and Distribution I.- Encapsulating Plurality.- Object Oriented Interoperability.- Implementation of Distributed Trellis.- Types & Subtypes.- A New Definition of the Subtype Relation.- Attaching Second-Order Types to Methods in an Object-Oriented Language.- Typed Sets as a Basis for Object-Oriented Database Schemas.- Invited Talk.- The OSI Managed-object Model.- Languages and Inheritance.- Nested Mixin-Methods in Agora.- Solving the Inheritance Anomaly in Concurrent Object-Oriented Programming.- Type Inference of Self.- Time-Dependent Behaviour.- Predicate Classes.- TOOA: A Temporal Object-Oriented Algebra.- A Timed Calculus for Distributed Objects with Clocks.- Concurrency and Distribution II.- A Language Framework for Multi-Object Coordination.- Panda — Supporting Distributed Programming in C++.- Transparent parallelisation through reuse: between a compiler and a library approach.- OO Analysis and Design.- Design Patterns: Abstraction and Reuse of Object-Oriented Design.- ObjChart: Tangible Specification of Reactive Object Behavior.- O-O Requirements Analysis: an Agent Perspective.- Reflection.- Designing an Extensible Distributed Language with a Meta-Level Architecture.- MetaFlex: A Flexible Metaclass Generator.- Panel Discussion (Position Statements).- Panel: Aims, Means, and Futures of Object-Oriented Languages.