Composing Software Components A Software-testing Perspective

Software components and component-based software development (CBSD) are acknowledged as the best approach for constructing quality software at reasonable cost. Composing Software Components: A Software-testing Perspective describes a 10-year investigation

  • PDF / 5,210,088 Bytes
  • 366 Pages / 439.37 x 666.142 pts Page_size
  • 90 Downloads / 232 Views

DOWNLOAD

REPORT


Dick Hamlet

Composing Software Components A Software-testing Perspective

1C

Dick Hamlet Professor Emeritus Portland State University Portland, OR USA

ISBN 978-1-4419-7147-0 e-ISBN 978-1-4419-7148-7 DOI 10.1007/978-1-4419-7148-7 Springer New York Dordrecht Heidelberg London Library of Congress Control Number: 2010932008 © Springer Science+Business Media, LLC 2010 All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher (Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

For Corinne, with love always

The Griffin

T

griffin1 is a fabulous animal with the body of a lion, the head of an eagle, and (sometimes) a snake’s tail. The griffin is powerful and fierce because of its parts. It will tear to pieces any human being it comes across. Software developers should pay attention to this, because software also may tear people to pieces. Software made from components has the properties of its parts.

WATERCOLOR BY

C AROLYN M C W ILLIAMS

HE

1

With apologies to T. H. White, The Book of Beasts, a translation from a Latin bestiary of the 12th century, Jonathan Cape, 1954. vii

Acknowledgements

D

Mason and Denise Woit are responsible for some of the core ideas that made this work possible. We spent some fine time at University College Galway (UCG) putting the initial theory together. Zheng Tu, Milan Andric, Ben Buford, John Christmann, Alex Corrado, Paul Draghicescu, Michael Plump, and Devon Gleeson (in that chronological order) worked on the prototype tools and early experiments. They all taught themselves Perl and Linux, and they worked long and hard (well, most of them did), I hope because it was fun. Their code, however often I look at it carefully to understand or change it, never ceases to astonish me. The US National Science Foundation and Science Foundation Ireland provided substantial support for the work. UCG (now the National University of Ireland, Galway, NUIG) Math Department provided me space to work for several years, including a year as a Fulbright fellow. When strings needed to be pulled at NUIG, Ted Hurley pulled them. A series of meetings on computer-based software engineering (CBSE, first as an ICSE Workshop, now an independent conference) provided a forum for early discussions of these ideas. Two informal meetings organized by K.-K. Lau at Manchester were even more productive. James Bach