Topic: ADV C++ SIG (Silicon Valley): July 14, Martin of SUN, Separation of ...


Author: mcorcora@ix.netcom.com (Marian Corcoran)
Date: 1995/07/06
Raw View
Please forward to others who may be interested:

     Our presentation this month is an important paper in the
field of C++, formerly presented at a USENIX conference.
Handouts of the seminar will be provided.


THE ADVANCED C++ SIG OF SOFTWARE FORUM
on Friday, July 14, 6:15 p.m.
presents

The Separation of Interface and Implementation in C++

  Bruce Martin*, Ph.D.
  SunSoft, Inc.

Abstract

A C++ class declaration combines the external interface of an
object with the implementation of that interface. It is
desirable to be able to write client code that depends only on
the external interface of a C++ object and not on its
implementation. Although C++ encapsulation can hide the
implementation details of a class from client code, the client
must refer to the class name and thus depends on the implied
implementation as well as its interface.

In this talk, I review why separating an object's interface from
its implementation is desirable and present a C++ programming
style supporting a separate interface lattice and multiple
implementation lattices.  Implementations are combined using
standard C++ multiple inheritance. The operations of an
interface are given by the union of operations of its contained
interfaces.  Variables and parameters are typed by interfaces. I
describe how a separate interface lattice and multiple
implementation lattices are realized in standard C++ code.


* This talk is on work done while the speaker was at
  Hewlett-Packard Laboratories, Palo Alto, California.



Biography
---------

Dr. Bruce Martin is a senior staff engineer at SunSoft of Sun
Microsystems. At SunSoft, he works on distributed object
services and distributed application models for SunSoft's
Distributed Object Environment (DOE).  He wa
s the primary author of several of the OMG's Common Object
Service specifications.

Prior to joining SunSoft, Dr. Martin worked in the Software
Systems Laboratory of Hewlett-Packard Laboratories.  While at HP
Labs, he worked on interface languages and transaction models
for distributed systems.

Dr. Martin has a Ph.D. in Computer Science from the University of
California, San Diego.  His dissertation explored transaction models
and objects. Dr. Martin is author of numerous papers on objects and
distributed systems.

  SunSoft, Inc.
  2550 Garcia Avenue,  M/S 19-214
  Mountain View, California, USA 94043.
  Bruce.E.Martin@sun.com


Date:  Friday, July 14 , 6:15 to 8:15 p.m.
Meeting Schedule:
     6:15 to 6:45   Tutorial
     6:45 to 8:15   Presentation by Dr. Bruce Martin
Location:  UC Santa Cruz Extension,
    3130 De La Cruz Blvd., Santa Clara, Ca
    Hwy 101 to Trimble,  circle off parkway to
    left at first light, left to first driveway
Contact:   Marian Corcoran, mcorcora@ix.netcom.com
Donation:  $10.00, $3.00 for students

For further information on other SIGs see our Web pages:
http://www.commerce.net/SoftwareForum

Future Speakers:
August 11 Bob Fraley, Hewlett-Packard, wrote public
             domain version of Hash Table for STL
Sept 8 Thomas Keffer, Founder, Rogue Wave Libraries
           "Designing Class Libraries"
Oct 13 Bruce Eckel, author of  "Thinking in C++"
NOTE:  Although our speakers do their best to stick to the schedule,
unforeseen circumstances may arise which will require an adjustment.
We appreciate your understanding in this matter.