Ada and software re-use
232 pages
English

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
232 pages
English
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Information technology and telecommunications

Sujets

Informations

Publié par
Nombre de lectures 30
Langue English
Poids de l'ouvrage 3 Mo

Extrait

3D
A, eu k ¡z Peter Wallis graduated in Mathematics
from Imperial College, London and then
gained the Diploma in Numerical Analysis
and Automatic Computing in Cambridge.
He worked for 10 years in the UK and the
USA as a systems programmer and as a
technical writer before moving to Oxford
to study at the Programming Research
Group under the late Christopher
Strachey. In 1975 he moved to the
University of Bath where he is now Reader
in Computing. His research interests
embrace topics in software engineering,
programming languages and numerical
computation. Dr Wallis is Chairman of the
Ada-Europe Working Group on Software
Reuse, and an Honorary Editor of the IEE/
BCS Software Engineering Journal.
Bob Gautier graduated in Mathematics
from Southampton University in 1979 and
shortly afterwards was asked to develop a
software package for a London-based
communications consultancy firm. The
success of this package led to the
formation of a small software house. In
1984 he worked as a contract programmer
in France and the UK, and joined the
Computer Science Department at the
University College of Wales in July 1985,
as a Senior Research Associate working on
the Alvey ECLIPSE project. Originally
employed to investigate software reuse
with Ada, his research interests now
include reuse-oriented environments and
languages, communications and
telecommuting. lEE COMPUTING SERIES 16
Series Editors: Dr. B. Carré
Dr. D. A. H. Jacobs
Professor I. Sommerville
Software
REUSE
with Other volumes in this series:
Volume 1 Semi-custom IC design and VLSI P. J. Hicks (Editor) e 2 Software engineering for microprocessor systems
P. G. Depledge (Editor)
Volume 3 Systems on silicon P. B. Denyer (Editor) e 4 Distributed computing systems programme D. Duce (Editor)
Volume 5 Integrated project support environments J. A. McDermid
(Editor)
Volume 6 Software engineering '86 D. J. Barnes and P. J. Brown (Editors) e 7eg environments I. Sommerville (Editor)
Volume 8e engineering: the decade of change D. Ince) e 9 Computer aided tools for VLSI system design G. Russell
(Editor)
Volume 10 Industrial software technology R. Mitchell (Editor)
Volume 11 Advances in command, control and communication systems
C. J. Harris and I. White (Editors)
Volume 12 Speech recognition by machine W. A. Ainsworth e 13 Application of artificial intelligence to command and control
systems C. J. Harris (Editor)
Volume 14 ECLIPSE: An integrated project support environment
M. F. Bott (Editor)
Volume 15 Design and test techniques for VLSI and WSI circuits
R. E. Massara (Editor) >
Software
REUSE
with
Edited by
R JGautier
th.
PJLWallife r .CskR /l.Zào
Peter Peregrinus Ltd. on behalf of the Institution of Electrical Engineers Published by: Peter Peregrinus Ltd., London, United Kingdom
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
the prior written permission of the publisher.
While the authors and the publishers believe that the information and
guidance given in this work is correct, all parties must rely upon their own
skill and judgment when making use of it. Neither the authors nor the
publishers assume any liability to anyone for any loss or damage caused
by any error or omission in the work, whether such error or omission is
the result of negligence or any other cause. Any and all such liability is
disclaimed.
Publication No. EUR 12230 of the
Scientific and Technical Communication Unit,
Commission of the European Communities,
Directorate-General Telecommunications, Information Industries and
Innovation,
Luxembourg.
© ECSC-EEC-EAEC, Brussels-Luxembourg, 1990
LEGAL NOTICE
Neither the Commission of the European Communities nor any person
acting on behalf of the Commission is responsible for the use which might
be made of the following information.
British Library Cataloguing in Publication Data
Software reuse with Ada.
1. Computer systems. Programming languages: Ada language
I. Wallis, P. J. L (Peter J. L) II. Gautier, R. J.
III. Institution of Electrical Engineers . , , r> . rf
005.13'3 /V/J4 5
ISBN 0-86341-173-8
Printed in England by The Eastern Press Ltd. Contents
Preface xi
Acknowledgements xii
List of Authorsv
I Ada and Software Reuse 1
1 Ada and Software Reuse 3
1.1 Introduction
1.2 Technical Aspects of Software Reuse 4
1.2.1 Subroutine Libraries
1.2.2 System Models 5
1.2.3ms and Software Reuse 6
1.3 Nontechnical Issues in Software Reuse 7
1.3.1 Problems of Organisation and Motivation
1.3.2 Commercial and Contractual Issues 9
1.3.3 The Software Components Industry 10
1.4 The Ada Language and Software Reuse1
1.5 Conclusions 12
1.6 Acknowledgements3
2 Reusable Software and Software Components5
2.1 Introduction
2.2 On Reusability of Software6
2.3 Software Construction with Components 17
2.4 Software and Softwares9
2.5 Specification
2.6 Implementation and Representation 20
2.7 Application and Component-Composition
2.8 Summary and Conclusions1
3 Reuse Strategies in Ada3
3.1 Introduction 2
3.2 Reusability5
3.2.1 Methods of Reusing Componentsvi Ada Software Reuse
3.2.2 Trade-offs 29
3.3 Immediate Reuse in Ada 30
3.3.1 Ada Pipelines
3.3.2 An Ada Run-Time Environment1
3.3.3 Adapting the DIADEM Methodology2
3.4 Reusable Ada Subsystems3
3.4.1 The structure of DIADEM virtual nodes 34
3.4.2 Virtual Nodes as Reusable Subsystems5
3.5 Semi-direct Reuse in Ada
3.6 Conclusion 37
4 Component Engineering in Ada - Some Problems and Some Advice 39
4.1 Introduction
4.2 A Model of Software Components 40
4.3 An Ada Binding2
4.3.1 Software Components3
4.3.2e Sockets
4.3.3 Software Plugs4
4.3.4 Families of Components5
4.3.5 Partial Instantiation of Generics6
4.3.6 Hierarchical Construction of Components 47
4.3.7 Control of State Information
4.3.8 A Note on Private Types 48
4.3.9 A Note on Task Types9
4.4 Conclusions
5 Organizing Component Libraries 51
5.1 Introduction
5.2 Reuse Scenario2
5.3 Retrieval Based on Informal Specification3
5.3.1 Natural Language Description
5.3.2 Application Domain Modelling4
5.3.3 Classification Approach5
5.3.4 Informal Specification of a Component 5
5.4 Retrieval Based on Syntactical Information7
5.4.1 Signature of Components
5.4.2 Component Families 58
5.4.3 Interfaces of Component Families9
5.4.4 Constructing Family Interfaces 60
5.5 Retrieval Based on Semantic Specification1
5.6 Acquisition and Usage of Components2
5.6.1 Acquisition ofs
5.6.2 Usage of Components
5.7 Structure of Component Libraries3
5.8 Acknowledgements 64

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents