Object-Oriented Software Composition - Nierstrasz.pdf

(3015 KB) Pobierz
Oscar Nierstrasz and Dennis Tsichritzis,
Object-Oriented
Software Composition
, Prentice Hall, 1995.
Reproduced with the permission of the Publisher, Prentice Hall (a
Pearson Education company). This work is protected by
copyright and may not be reproduced other than when
downloaded and viewed on a single Central Processor Unit
(CPU) for private use only. It is not otherwise to be reproduced or
transmitted or made available on a network without prior written
permission of Prentice Hall. All other rights reserved.
Object-
Oriented
Software
Composition
E
DITED BY
Oscar Nierstrasz
U
NIVERSITY OF
B
ERNE
AND
Dennis Tsichritzis
U
NIVERSITY OF
G
ENEVA
First published 1995 by
Prentice Hall International (UK) Ltd
Campus 400, Maylands Avenue
Hemel Hempstead
Hertfordshire, HP2 7EZ
A division of
Simon & Schuster International Group
© Prentice Hall 1995
All rights reserved. No part of this publication may be reproduced,
stored in a retrieval system, or transmitted, in any form, or by any
means, electronic, mechanical, photocopying, recording or otherwise,
without prior permission, in writing, from the publisher.
For permission within the United States of America
contact Prentice Hall Inc., Englewood Cliffs, NJ 07632
Printed and bound in Great Britain by
T.J. Press (Padstow) Ltd, Padstow, Cornwall.
Library of Congress Cataloging-in-Publication Data
Object-oriented software composition / edited by Oscar Nierstrasz and
Dennis Tsichritzis.
p. cm.—(The Object-oriented series)
Includes bibliographical references and index.
ISBN 0-13-220674-9
1. Object-oriented programming (Computer science) I. Nierstrasz Oscar Marius, 1957- .
II. Tsichritzis, Dionysios C. III. Series: Prentice-Hall object-oriented series.
QA76.64.0277 1995
005.1'1—dc20
95-7616
CIP
British Library Cataloguing in Publication Data
A catalogue record for this book is available from
the British Library
ISBN: 0-13-220674-9
Contents
Contributors
Foreword
Akinori Yonezawa
Preface
Oscar Nierstrasz and Dennis Tsichritzis
PART I Introduction
1
Component-Oriented Software Technology
Oscar Nierstrasz and Laurent Dami
1.1
Introduction
1.2
Objects vs. Components
1.3
Technical Support for Components
1.4
Component Engineering
1.5
Conclusions
ix
xi
xiii
1
3
3
7
9
20
24
29
31
31
33
43
49
63
PART II Concurrency and Distribution
2
Concurrency in Object-Oriented Programming Languages
Michael Papathomas
2.1
Introduction
2.2
Design Space
2.3
Criteria for Evaluating Language Design Choices
2.4
Exploring the Language Design Space
2.5
Conclusion
Zgłoś jeśli naruszono regulamin