Encyclopedia of Software Engineering Three-Volume Set (Print) (Hardback) book cover

Encyclopedia of Software Engineering Three-Volume Set (Print)

Edited by Phillip A. Laplante

© 2010 – Auerbach Publications

1,522 pages | 300 B/W Illus.

Purchasing Options:$ = USD
Hardback: 9781420059779
pub: 2010-11-24

FREE Standard Shipping!

About the Book

Software engineering requires specialized knowledge of a broad spectrum of topics, including the construction of software and the platforms, applications, and environments in which the software operates as well as an understanding of the people who build and use the software.

Offering an authoritative perspective, the two volumes of the Encyclopedia of Software Engineering cover the entire multidisciplinary scope of this important field. More than 200 expert contributors and reviewers from industry and academia across 21 countries provide easy-to-read entries that cover software requirements, design, construction, testing, maintenance, configuration management, quality control, and software engineering management tools and methods.

Editor Phillip A. Laplante uses the most universally recognized definition of the areas of relevance to software engineering, the Software Engineering Body of Knowledge (SWEBOK®), as a template for organizing the material. Also available in an electronic format, this encyclopedia supplies software engineering students, IT professionals, researchers, managers, and scholars with unrivaled coverage of the topics that encompass this ever-changing field.


This Taylor & Francis encyclopedia is also available through online subscription, offering a variety of extra benefits for both researchers, students, and librarians, including:

  • Citation tracking and alerts
  • Active reference linking
  • Saved searches and marked lists
  • HTML and PDF format options
  • For more information, visit Taylor and Francis Online or contact us to inquire about subscription options and print/online combination packages. US: (Tel) 1.888.318.2367 / (E-mail) e-reference@taylorandfrancis.com International: (Tel) +44 (0) 20 7017 6062 / (E-mail) online.sales@tandf.co.uk


    This reference resource covers various topics related to the development of software, the environments in which software operates, and how humans interact with these environments. … Articles in this set offer an overview of broad topics, including economics, human-centered computing, and the IEEE Computer Society. Some of those broad topics are divided into subtopics, with an article dedicated to each subtopic. … The very well-written articles, which vary in length, include an abstract, introduction, summary, and references. …Unlike many multivolume reference sets, this resource provides easy access via an index at the back of each volume. … this encyclopedia will be useful for undergraduate and graduate students in the software engineering, computer science, and information science fields. Libraries should give strong consideration to the electronic version, which offers features such as citation tracking and linked references. Summing Up: Recommended. Lower-level undergraduates through researchers/faculty.

    —A. Dasgupta, York College, in CHOICE, July 2011, Vol. 48, No. 11

    Table of Contents

    Volume I

    Acquisitions Management; Ronald W. Morrison

    Agent-Oriented Software Engineering; Howell R. Jordan, Mike Hinchey, and Rem W. Collier

    Agile Software Development; Scott W. Ambler

    Agile Software Development: Teams; Roland Cuellar and Sanjiv Augustine

    Architecture and Design Recovery; Michael Golm

    Architecture: Analysis; Len Bass, Robert Nord, and Ipek Ozkaya

    Architecture: Description Languages; Jungwoo Ryoo

    Architecture: Design; Christine Hofmeister

    Audits and Management Reviews; Oliver Laitenberger

    Automated Software Testing (AST); Elfriede Dustin and Bernie Gauf

    Autonomic Systems; Roy Sterritt and David W. Bustard

    Bioinformatics: Processes and Workflows; Anna-Lena Lamprecht, Tiziana Margaria, and Bernhard Steffen

    Business Domain Modeling; Haim Kilov

    Code Quality; Panagiotis Louridas

    Communication Software: Design and Testing; Jose M. Alvarez, Pedro Merino, Laura Panizo, Francisco C. Perez, and Andres Sanz

    Configuration Auditing; Donald F. ShaferDefect Prevention Processes (DPP); Ching-Pao Chang

    Design: Patterns; Yann-Gaël Gueheneuc

    Design: Proof-Based Certification; George Hacken and Joshua Scott

    Development: Information Retrieval Applications; David Binkley and Dawn Lawrie

    Earned Value Management; John Rusk

    Economics; Steve Tockey

    Ethics; Effy Oz

    Ethnography; Kari Rönkkö

    Fault Injection; Ravishankar K. Iyer, Nithin Nakka, Weining Gu, and Zbigniew Kalbarczyk

    Fault-Based Testing; Branson W. Murrill

    Formal Methods; Mike Hinchey, Jonathan P. Bowen, and Emil Vassev

    Formal Requirements Specification; Jonathan P. Bowen, Mike Hinchey, and Emil Vassev

    Functional Programming in ML; Lawrence C. Paulson

    Grid Environments: Service Level Agreements (SLAs); Philipp Wieder and Ramin Yahyapour

    Hard Real-Time Systems: Construction; Kim R. Fowler

    Human Factors Engineering; James R. Lewis

    Human-Centered Computing; Robert Hoffman, Liam J. Bannon, and Nicu Sebe

    IEEE Computer Society; Margo McCall

    Logic Programming; Manuel Carro

    Maintenance; Jussi Koskinen

    Maintenance and Evolution: Information Retrieval Applications; David Binkley and Dawn Lawrie

    Maintenance: Process; Juan Fernandez-Ramil

    Maintenance: Risk; Márcio Greyck Batista Dias and Sandrerly Ramos Pires

    Maintenance: Techniques; Kostas Kontogiannis

    Management: Tools; Capers Jones

    Medical Device Industry: Software Process Improvement; Fergal McCaffery, John Burton, Valentine Casey, and Alec Dorling

    Metamodeling; David C. Hay

    Model-Based Testing A; Ina Schieferdecker, Alain Vouffo-Feudjio, Axel Rennoch, Jürgen Großmann, Marc-Florian Wendland, and Andreas Hoffmann

    Model-Based Testing B; Ina Schieferdecker, Alain Vouffo-Feudjio, Axel Rennoch, Jürgen Großmann, Marc-Florian Wendland, and Andreas Hoffmann

    Model-Based Testing C; Ina Schieferdecker, Alain Vouffo-Feudjio, Axel Rennoch, Jürgen Großmann, Marc-Florian Wendland, and Andreas Hoffmann

    Mutation Testing; Robert M. Hierons, Mercedes G. Merayo, and Manuel Nunez

    Object-Oriented Analysis and Design; Raghvinder S. Sangwan

    Open Source Software; Walt Scacchi

    Operational Profile Testing; Carol Smidts, Jinny McGill, Manuel Rodriguez, and Peter Lakey

    Outsourcing; Tandy Gold

    Volume II

    Pair Programming; Laurie Williams

    Patterns; Jim Duggan

    Policy-Based Testing; JeeHyun Hwang, Evan Martin, Tao Xie, and Vincent C. Hu

    Process; Linda Shafer

    Process: Assessment and Improvement; Christof Ebert

    Process: Definition and Communication; Frank Tsui

    Product Portfolios: Management; Reiner R. Dumke

    Program Comprehension; Vaclav Rajlich and Leon Wilson

    Program Representation; Fernando Berzal

    Programming Phase: Formal Methods; Richard Paige, Jim Woodcock, Phillip J. Brooke, and Ana Cavalcanti

    Project Control: Visualization; Kai T. Hansen

    Project Estimation; Richard E. Fairley

    Project Life Cycle: Construction; Jim Duggan

    Project Management: Planning and Scheduling; Richard E. Fairley

    Project Management: Success Factors; Scott Donaldson and Stanley Siegel

    Projects and Processes: Measurement; Christof Ebert

    Prototyping Methods; Paul W. Parry

    Reconfigurable Computing Systems; Benjamin Ylvisaker and Scott Hauck

    Regression Testing; Gregory M. Kapfhammer

    Reliability Modeling; Norman F. Schneidewind

    Requirements Engineer; Phillip Laplante

    Requirements Engineering: Management; Christof Ebert

    Requirements Engineering: Principles and Practice; Jeremy Dick

    Requirements Engineering: Technique Selection; Armin Eberlein and Li Jiang

    Requirements Interaction Detection; Mohamed Shehata and Armin Eberlein

    Requirements: Tracing; Seok-Won Lee, Robin A. Gandhi, and Sooyong Park

    Requirements: Understanding; Larry Bernstein

    Reverse Engineering; Hausi A. Muller and Holger M. Kienle

    Risk Management; John McManus

    Round-Trip Engineering; Bernhard Steffen, Tiziana Margaria, and Christian Wagner

    Security Testing; John Steven and Michael Cohen

    Self-Managing Software; Roy Sterritt, Mike Hinchey, and Emil Vassev

    Semantic Web; Jeffrey Putnam

    Smart Machines; Jannis Kallinikos

    Software Configuration Management (SCM) Process; Bernhard Westfechtel

    Software Engineering: History; David Grier

    Software Evolution; Andy Zaidman, Martin Pinzger, and Arie van Deursen

    Software Failure; Nikhilesh Krishnamurthy and Amitabh Saran

    Software Fault Localization; W. Eric Wong and Vidroha Debroy

    Software Measurement Body of Knowledge; Alain Abran, Alain April, and Luigi Buglione

    Software Testing; Paul C. Jorgensen

    Software Testing: Tools; J. Jenny Li, Evelyn Moritz, and David M. Weiss

    Subdomain (Partition) Testing; Dick Hamlet

    Test Case Generation: Specification-Based; Man Fai Lau, Yuen Tak Yu, and Pak-Lok Poon

    Test-Driven Development; Hakan Erdogmus, Grigori Melnik, and Ron Jeffries

    Triptych Process Model; Dines Bjørner

    Unified Modeling Language (UML); James Rumbaugh

    Unified Modeling Language (UML): Visual Development; Thomas C. Jepsen

    Unit Testing; Keith W. Miller

    Use Case Specifications: State-Based Elicitation; John Mathenge Kanyaru

    Use Cases; Emil Vassev

    User Stories; Donald F. Shafer

    User-Centered Design; Hugo R. Beyer

    Viewpoints; Mehrdad Sabetzadeh, Anthony Finkelstein, and Michael Goedicke

    Virtual Teams; Valentine Casey and Ita Richardson

    Visualization; Pamela Vercellone-Smith and Raghvinder S. Sangwan

    About the Editor

    About the Editor-in-Chief:

    Dr. Phil Laplante is Professor of Software Engineering at Penn State’s Great Valley Graduate Professional Center. He conducts research and teaches in the areas of software and systems engineering, project management, and software testing.

    In addition to his academic career, Dr. Laplante spent several years as a software engineer and project manager working on avionics, computer aided design, and software test systems. He has authored or edited 25 books (including three dictionaries) and has published more than 150 scholarly papers.

    Laplante received his B.S., M.Eng., and Ph.D. in Systems Planning & Management, Electrical Engineering, and Computer Science, respectively, from Stevens Institute of Technology and an MBA from the University of Colorado. He is a Fellow of the IEEE and SPIE and a member of numerous other professional societies, program committees, and boards. He is a licensed professional engineer in Pennsylvania and a Certified Software Development Professional.

    Subject Categories

    BISAC Subject Codes/Headings:
    COMPUTERS / Programming Languages / General
    COMPUTERS / Software Development & Engineering / General
    MATHEMATICS / General