The Legacy of Victor R. Basili
Total Page:16
File Type:pdf, Size:1020Kb
University of Tennessee, Knoxville TRACE: Tennessee Research and Creative Exchange About Harlan D. Mills Science Alliance 2005 Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili Barry Boehm Hans Dieter Rombach Marvin V. Zelkowitz Follow this and additional works at: https://trace.tennessee.edu/utk_harlanabout Part of the Physical Sciences and Mathematics Commons Recommended Citation Boehm, Barry; Rombach, Hans Dieter; and Zelkowitz, Marvin V., "Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili" (2005). About Harlan D. Mills. https://trace.tennessee.edu/utk_harlanabout/3 This Book is brought to you for free and open access by the Science Alliance at TRACE: Tennessee Research and Creative Exchange. It has been accepted for inclusion in About Harlan D. Mills by an authorized administrator of TRACE: Tennessee Research and Creative Exchange. For more information, please contact [email protected]. University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange The Harlan D. Mills Collection Science Alliance 1-1-2005 Foundations of Empirical Software Engineering: The Legacy of Victor R.Basili Barry Boehm Hans Dieter Rombach Marvin V. Zelkowitz Recommended Citation Boehm, Barry; Rombach, Hans Dieter; and Zelkowitz, Marvin V., "Foundations of Empirical Software Engineering: The Legacy of Victor R.Basili" (2005). The Harlan D. Mills Collection. http://trace.tennessee.edu/utk_harlan/36 This Book is brought to you for free and open access by the Science Alliance at Trace: Tennessee Research and Creative Exchange. It has been accepted for inclusion in The Harlan D. Mills Collection by an authorized administrator of Trace: Tennessee Research and Creative Exchange. For more information, please contact [email protected]. Foundations of Empirical Software Engineering Barry Boehm · Hans Dieter Rombach Marvin V. Zelkowitz (Eds.) Foundations of Empirical Software Engineering The Legacy of Victor R. Basili With 103 Figures and 21 Tables 123 Editors Barry Boehm University of Southern California Center for Software Engineering 941 W 37th Place CA 90089-0781, Los Angeles, USA [email protected] Hans Dieter Rombach Fraunhofer IESE Sauerwiesen 6 67661 Kaiserslautern, Germany [email protected] Marvin V. Zelkowitz University of Maryland and Fraunhofer CESE 4321 Hartwick Road, Suite 500 College Park, MD 20742-3290, USA [email protected] Library of Congress Control Number: 2005926640 ACM Computing Classification (1998): D.2.8, D.2.9, D.2.1 ISBN-10 3-540-24547-2 Springer Berlin Heidelberg New York ISBN-13 978-3-540-24547-6 Springer Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilm or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable for prosecution under the German Copyright Law. Springer is a part of Springer Science+Business Media springeronline.com © Springer-Verlag Berlin Heidelberg 2005 Printed in Germany The use of general descriptive names, registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. Cover design: KünkelLopka, Heidelberg Production: LE-TeX Jelonek, Schmidt & Vöckler GbR, Leipzig Typesetting: by the Authors Printed on acid-free paper 45/3142/YL - 5 4 3 2 1 0 Preface Although software engineering can trace its beginnings to a NATO confer- ence in 1968, it cannot be said to have become an empirical science until the 1970s with the advent of the work of Prof. Victor Robert Basili of the University of Maryland. In addition to the need to engineer software was the need to understand software. Much like other sciences, such as physics, chemistry, and biology, software engineering needed a discipline of obser- vation, theory formation, experimentation, and feedback. By applying the scientific method to the software engineering domain, Basili developed concepts like the Goal-Question-Metric method, the Quality-Improvement- Paradigm, and the Experience Factory to help bring a sense of order to the ad hoc developments so prevalent in the software engineering field. On the occasion of Basili’s 65th birthday, we present this book con- taining reprints of 20 papers that defined much of his work. We divided the 20 papers into 6 sections, each describing a different facet of his work, and asked several individuals to write an introduction to each section. Instead of describing the scope of this book in this preface, we decided to let one of his papers, the keynote paper he gave at the International Con- ference on Software Engineering in 1996 in Berlin, Germany to lead off this book. He, better than we, can best describe his views on what is ex- perimental software engineering. This book was developed for a symposium honoring Basili, which was held during the International Conference on Software Engineering in St. Louis, MO, USA in May 2005. Whether you attended this symposium or are reading this later, we are confident that you will find these papers to be an important compendium of experimental software engineering literature. Barry Boehm H. Dieter Rombach Marvin V. Zelkowitz January 2005 Table of Contents 1.The Role of Experimentation in Software Engineering: Past, Current, 1 and Future, Victor R. Basili, 18th International Conference on Software Engineering, Berlin, Germany, March 1996 © 1996 IEEE* I. Programming Languages and Formal Methods – 14 M. Zelkowitz 2. A Transportable Extendible Compiler, Victor R. Basili and Albert J. 16 Turner, Software Practice & Experience (5)3 1975 © 1975 Wiley* 3. Iterative Enhancement: A Practical Technique for Software 28 Development, Victor R. Basili and Albert J. Turner, IEEE Transactions * on Software Engineering (1)4 1975 © 1975 IEEE 4. Understanding and Documenting Programs, Victor R. Basili and 40 Harlan Mills, IEEE Transactions on Software Engineering (8)3 1982 © 1982 IEEE* II. Measurement – D. Weiss 68 5. A Methodology for Collecting Valid Software Engineering Data, 72 Victor R. Basili and David M. Weiss, IEEE Transactions on Software Engineering (10)6 1984 © 1984 IEEE* 6. The TAME Project: Towards Improvement-Oriented Software 94 Environments, Victor R. Basili and H. Dieter Rombach, IEEE Transactions on Software Engineering (14)6 1988 © 1988 IEEE* III. Software Engineering Laboratory – F. McGarry 123 7. Analyzing Medium Scale Software Development, Victor R. Basili and 127 Marvin Zelkowitz, Proceedings of the 3rd International Conference on Software Engineering, Atlanta, GA, May 1978 © 1978 IEEE* 8. Software Process Evolution at the SEL, Victor R. Basili and Scott 142 * Green, IEEE Software, July 1994 © 1994 IEEE * Permission to reprint granted by respective copyright holders. VIII Table of Contents 9. The Software Engineering Laboratory – An Operational Software 155 Experience Factory, Victor R. Basili, Gianluigi Caldiera, Frank McGarry, Rose Pajerski, Gerald Page and Sharon Waligora, 14th International Conference on Software Engineering, Melbourne, Australia, May 1992 © 1992 ACM* IV. Learning Organizations and Experience Factory – 176 H. D. Rombach 10. Support for Comprehensive Reuse, Victor R. Basili and H. Dieter 179 Rombach, Software Engineering Journal (6)5 1991 © 1991 IEEE British * Computer Society 11. Technology Transfer at Motorola, Victor R. Basili, Michael 206 Daskalantonakis and Robert Yacobellis, IEEE Software Magazine, March 1994 © 1994 IEEE* 12. Improve Software Quality by Reusing Knowledge and Experience, 220 Victor R. Basili and Gianluigi Caldiera, Sloan Management Review, MIT Press, Fall 1995 © 1995 Sloan Management Review Association* V. Technical Developments and Empirical Studies – 238 R. Pajerski 13. A controlled Experiment Quantitatively Comparing Software 241 Development Approaches, Victor R. Basili and Robert Reiter, Jr., IEEE Transactions on Software Engineering (7)3 1981 © 1981 IEEE* (IEEE Computer Society Outstanding Paper Award) 14. Experimentation in Software Engineering, Victor R. Basili, Richard 278 Selby and David Hutchens, IEEE Transactions on Software Engineering (12)7 1986 © 1986 IEEE* (Invited Paper) 15. Comparing the Effectiveness of Software Testing Strategies, Victor 300 R. Basili and Richard Selby, IEEE Transactions on Software Engineer- ing, (13)12 1987 © 1987 IEEE* 16. Cleanroom Software Development: An Empirical Evaluation, 339 Richard W. Selby, Victor R. Basili and F. Terry Baker, IEEE Transactions on Software Engineering (13)9 1987 © 1987 IEEE* 17. Evolving and Packaging Reading Technologies, Victor R. Basili, 362 Journal of Systems and Software 38, 1997 © 1997 Elsevier Science Inc* * Permission to reprint granted by respective copyright holders. Table of Contents IX VI. Experience Base – B. Boehm 376 18. Software Engineering Practices in the U.S. and Japan, Marvin 383 Zelkowitz, Raymond Yeh, Richard Hamlet, John Gannon and Victor R. Basili, IEEE Computer Magazine, May 1984 © 1984 IEEE Computer Society* 19. An Evaluation of Expert Systems for Software Engineering 400 Management, Connie Ramsey and Victor R. Basili, IEEE Transactions on Software Engineering (15)6