Last update: Thu Apr 11 09:49:16 MDT 2024
Volume 1, Number 1, January, 1984Butler W. Lampson Hints for Computer System Design . . . . 11--28 E. I. Organick and T. M. Carter and M. P. Maloney and A. Davis and A. B. Hayes and D. Klass and G. Lindstrom and B. E. Nelson and K. F. Smith Transforming an Ada Program Unit to Silicon and Verifying its Behavior in an Ada Environment: a First Experiment . . 31--38, 40, 42--49 Brad J. Cox Message/Object Programming: an Evolutionary Change in Programming Technology . . . . . . . . . . . . . . . 50--61 Gio Wiederhold Knowledge and Database Management . . . 63--73 Barry W. Boehm Verifying and Validating Software Requirements and Design Specifications 75--88
C. A. R. Hoare Programming: Sorcery or Science? . . . . 5--12, 15--16 David R. Cheriton V Kernel: a Software Base for Distributed Systems . . . . . . . . . . 19--38, 40--42 Warren Teitelman Tour Through Cedar . . . . . . . . . . . 44--52, 54--62, 64--73 Anonymous Protection of Computer Ideawork --- Today and Tomorrow . . . . . . . . . . . 74--82 Dana E. Miles Copyrighting Computer Software After Apple v. Franklin . . . . . . . . . . . 84--87 Ted G. Lewis Word Processing for the Masses: a Review of Bank Street Writer . . . . . . . . . 89--92 Anonymous IEEE Software Engineering Standards . . 94--98
Peter Wegner Capital-Intensive Software Technology 7--45 Edward M. Prell and Alan P. Sheng Building Quality and Productivity into a Large Software System . . . . . . . . . 47--54 Harry M. Sneed Software Renewal: a Case Study . . . . . 56--63 Krithivasan Ramamritham and John A. Stankovic Dynamic Task Scheduling in Hard Real-Time Distributed Systems . . . . . 65--75 Ronald Curtis and Larry Wittie Global Naming in Distributed Systems . . 76--80
Mary Shaw Abstraction Techniques in Modern Programming Languages . . . . . . . . . 10--24, 26 Tracy Larrabee and Chad Leland Mitchell GAMB&IT: a Prototyping Approach to Video Game Design . . . . . . . . . . . . . . 28--36 Jeffrey Scott Vitter US&R: a New Framework for Redoing . . . . 39--52 Ted G. Lewis and Keith R. Spitz and Paul E. McKenney Interleave Principle for Demonstrating Concurrent Programs . . . . . . . . . . 54--64 Philippe Kruchten and Edmond Schonberg and Jacob Schwartz Software Prototyping Using the Setl Programming Language . . . . . . . . . . 66--75 Rodney Farrow Generating a Production Compiler from an Attribute Grammar . . . . . . . . . . . 77--93
Bertrand Meyer On Formalism in Specifications . . . . . 6--26 Marc H. Brown and Robert Sedgewick Techniques for Algorithm Animation . . . 28--39 Ellis Horowitz and Alfons Kemper and Balaji Narasimhan Survey of Application Generators . . . . 40--54 John D. Musa Software Engineering: the Future of a Profession . . . . . . . . . . . . . . . 55--62 Alexander Borgida Features of Languages for the Development of Information Systems at the Conceptual Level . . . . . . . . . . 63--72 Timothy E. Lindquist Assessing the Usability of Human-Computer Interfaces . . . . . . . 74--82 Robert M. Poston Preventing Software Requirements Specification Errors with IEEE 830 . . . 83--86
David C. Luckham and Friedrich W. von Henke Overview of Anna, a Specification Language for Ada . . . . . . . . . . . . 9--22 David S. Rosenblum Methodology for the Design of Ada Transformation Tools in a Diana Environment . . . . . . . . . . . . . . 24--33 T. P. Baker and G. A. Riccardi Ada Tasking: from Semantics to Efficient Implementation . . . . . . . . . . . . . 34--46 David Helmbold and David Luckham Debugging Ada Tasking Programs . . . . . 47--57 Alexander L. Wolf and Lori A. Clarke and Jack C. Wileden Ada-Based Support for Programming-In-The-Large . . . . . . . . 58--71 Robert V. Rubin and Eric J. Golin and Steven P. Reiss Think Pad: a Graphical System for Programming by Demonstration . . . . . . 73--79 M. D. Weiser and J. D. Gannon and P. R. McMullin Comparison of Structural Test Coverage Metrics . . . . . . . . . . . . . . . . 80--85
Neil Gammage and Liam Casey XMS: a Rendezvous-Based Distributed System Software Architecture . . . . . . 9--20 Marek Fridrich and William Older Helix: The Architecture of the XMS Distributed File System . . . . . . . . 21--29 Eric J. Berglund and David R. Cheriton Amaze: a Multiplayer Computer Game . . . 30--39 Thomas J. LeBlanc and Robert P. Cook High-Level Broadcast Communication for Local Area Networks . . . . . . . . . . 40--48 Ariel J. Frank and Larry D. Wittie and Arthur J. Bernstein Multicast Communication on Network Computers . . . . . . . . . . . . . . . 49--61 Mark C. Paulk ARC Network: a Case Study . . . . . . . 62--69 Robert J. Douglass Qualitative Assessment of Parallelism in Expert Systems . . . . . . . . . . . . . 70--81 Sanjai Narain Mycin: Implementing the Expert System in Loglisp . . . . . . . . . . . . . . . . 83--88
Terrence W. Pratt Pisces: an Environment for Parallel Scientific Computation . . . . . . . . . 7--20 John R. Allen and Ken Kennedy Parallel Programming Environment . . . . 21--29 Perry Emrath Xylem: an Operating System for the Cedar Multiprocessor . . . . . . . . . . . . . 30--37 Robert Olson Parallel Processing in a Message-Based Operating System . . . . . . . . . . . . 39--49 Creve Maples Analyzing Software Performance in a Multiprocessor Environment . . . . . . . 50--63 Robert Baron and Richard Rashid and Ellen Siegel and Avadis Tevanian and Michael Young Mach-1: An Operating Environment for Large-Scale Multiprocessor Applications 65--67 J. J. Dongarra and B. T. Smith and D. Sorensen Algorithm Design for Different Computer Architectures . . . . . . . . . . . . . 79--80 Robert L. Glass Software Theft . . . . . . . . . . . . . 82--85 Anonymous US, Japan AI firms enter joint ventures 101
William E. Howden Theory and Practice of Functional Testing . . . . . . . . . . . . . . . . 6--17 Nathan H. Petschenik Practical Priorities in System Testing 18--23 John V. Guttag and James J. Horning and Jeannette M. Wing Larch Family of Specification Languages 24--36 Gideon Frieder and Gabor T. Herman and Craig Meyer and Jayaram Udupa Large Software Problems for Small Computers: an Example from Medical Imaging . . . . . . . . . . . . . . . . 37--47 Michael C. Gemignani Who Owns What Software Products? . . . . 48--52 Ruth E. Davis Logic Programming and Prolog: a Tutorial 53--62
Mario R. Barbacci and A. Nico Habermann and Mary Shaw Software Engineering Institute: Bridging Practice and Potential . . . . . . . . . 4--21 Zary Segall and Larry Rudolph PIE: a Programming and Instrumentation Environment for Parallel Processing . . 22--37 Nick Cercone and John Boates and Max Krause An Interactive System for Finding Perfect Hash Functions . . . . . . . . . 38--53 Joanne L. Martin National Supercomputer Research Centers 55--67
Mark J. Stefik and Daniel G. Bobrow and Kenneth M. Kahn Integrating Access-Oriented Programming into a Multiparadigm Environment . . . . 10--18 Henry F. Korth Extending the Scope of Relational Languages . . . . . . . . . . . . . . . 19--28 Antony A. Faustini and Edgar B. Lewis Toward a Real-Time Dataflow Language . . 29--35 Hai-Chen Tu and Alan J. Perlis FAC: a Functional APL Language . . . . . 36--45 Michael A. Jenkins and Janice I. Glasgow and Carl D. McCrosky Programming Styles in Nial . . . . . . . 46--55 Robert Paige Programming with Invariants . . . . . . 56--69 Brent Hailpern and Roger Dannenberg and Dean Rubine and Bjarne Stroustrup and Prabhaker Mateti and Frances Hunt and George W. Ernst and Gerald Radack and Yves Caseau and Mario Tokoro and Yutaka Ishikawa and Mark R. Laff and Yonathan Malachi and Zohar Manna and Richard Waldinger Multiparadigm Research: a Survey of Nine Projects . . . . . . . . . . . . . . . . 70--77 Yonathan Malachi and Zohar Manna and Richard Waldinger Tablog: Functional and Relational Programming in One Framework . . . . . . 75--76
Timothy F. Thompson and William J. Clancey Qualitative Modeling Shell for Process Diagnosis . . . . . . . . . . . . . . . 6--15 M. Lattimer Wright and Milton W. Green and Gudrun Fiegl and Perry F. Cross Expert System for Real-Time Control . . 16--24 Y. V. Ramana Reddy and Mark S. Fox and Nizwer Husain and Malcolm McRoberts Knowledge-Based Simulation System . . . 26--37 Jin Kim and John McDermott Computer Aids for IC Design . . . . . . 38--47 S. C. Shapiro and S. N. Srihari and J. Geller and M.-R. Taie A fault diagnosis system based on an integrated knowledge base . . . . . . . 48--49 Duvvuru Sriram and Michael D. Rychener and Stuart C. Shapiro and Sargur N. Srihari and James Geller and Ming-Ruey Taie and Michael J. Pazzani and Anne F. Brindle and Zhigang Xiang and J. L. Rogers and J. F. M. Barthelemy and Paul A. Fishwick and Bob E. Parry and Mona A. Yousry and Mary Lou Maher Knowledge --- Based Engineering Systems --- Research in Progress . . . . . . . . 48--60 Steven P. Wartik and Maria H. Penedo Fillin: a Reusable Tool for Form-Oriented Software . . . . . . . . . 61--69
Ben Shneiderman and Philip Shafer and Roland Simon and Linda Weldon Display Strategies for Program Browsing: Concepts and Experiment . . . . . . . . 7--15 Robert N. Britcher and James J. Craig Using Modern Design Practices to Upgrade Aging Software Systems . . . . . . . . . 16--24 Guillermo Arango and Ira Baxter and Peter Freeman and Christopher Pidgeon TMM: Software Maintenance by Transformation . . . . . . . . . . . . . 27--39 Stanley Letovsky and Elliot Soloway Delocalized Plans and Program Comprehension . . . . . . . . . . . . . 41--49 Theodore P. Baker and Gregory M. Scallon An Architecture for Real-Time Software Systems . . . . . . . . . . . . . . . . 50--58 Karsten Schwan and Anita K. Jones Specifying Resource Allocation for the Cm* Multiprocessor . . . . . . . . . . . 60--70 John A. Lehman Program Design and Rhetoric . . . . . . 71--73
Robert I. Winner and Edward M. Carter Automated Vertical Migration to Dynamic Microcode: an Overview and Example . . . 6--16 Scott Davidson Progress in High-Level Microprogramming 18--26 Werner Damm and Gert Doehmen and Klaus Merkel and Mathilde Sichelschmidt AADL/S* Approach to Firmware Design Verification . . . . . . . . . . . . . . 27--37 Robert A. Mueller and Michael R. Duda Formal Methods of Microcode Verification and Synthesis . . . . . . . . . . . . . 38--48 Subrata Dasgupta and Philip A. Wilsey and Juha Heinanen Axiomatic Specifications in Firmware Development Systems . . . . . . . . . . 49--58 Steven R. Vegdahl Microcode Optimization: Examples and Approaches . . . . . . . . . . . . . . . 59--68 Tarek K. Abdel-Hamid and Stuart E. Madnick Impact of Schedule Estimation on Software Project Behavior . . . . . . . 70--75
Nazim H. Madhavji and Luc Pinsonneault and Kamel Toubache Modula-2/MUPE-2: Language and Environment Interactions . . . . . . . . 7--17 E. Biagioni and K. Hinrichs and G. Heiser and C. Muller Portable Operating System Interface and Utility Library for Modula-2 . . . . . . 18--26 J. Gutknecht Separate Compilation in Modula-2: an Approach to Efficient Symbol Files . . . 29--38 Carlo Muller Modula-Prolog: a Software Development Tool . . . . . . . . . . . . . . . . . . 39--45 Paul Rovner Extending Modula-2 to Build Large, Integrated Systems . . . . . . . . . . . 46--57 Harlan D. Mills Structured Programming: Retrospect and Prospect . . . . . . . . . . . . . . . . 58--66
Ruben Prieto-Diaz and Peter Freeman Classifying Software for Reusability . . 6--16 Althea Uhlman Tomijima How Japan's Recently Amended Copyright Law Affects Software . . . . . . . . . . 17--21 Yeshayahu Artsy and Hung-Yang Chang and Raphael Finkel Interprocess Communication in Charlotte 22--28 Shi-Kuo Chang Visual Languages: a Tutorial and Survey 29--39 Jerry Harvey Baskette Life Cycle Analysis of an Ada Project 40--47 Ragui F. Kamel Effect of Modularity on System Evolution 48--54 Steven Pemberton Alternative Simple Language and Environment for PCs . . . . . . . . . . 56--64
Simon Gibbs and Dennis Tsichritzis and Akis Fitas and Dimitri Konstantas and Yannis Yeorgaroudakis Muse: a Multimedia Filing System . . . . 4--15 Witold Litwin and David B. Lomet A New Method for Fast Data Search with Keys . . . . . . . . . . . . . . . . . . 16--24 Bruce I. Blum Tedium Development Environment for Information Systems . . . . . . . . . . 25--34 Leonard J. Bass Role of a Historian in a Database Management System . . . . . . . . . . . 35--40 Ted J. Biggerstaff and Charles Richter Reusability Framework, Assessment, and Directions . . . . . . . . . . . . . . . 41--49 Bertrand Meyer Reusability: the Case for Object-Oriented Design . . . . . . . . . 50--64
Sadahiro Isoda and Takao Shimomura and Yuji Ono VIPS: a Visual Debugger . . . . . . . . 8--19 Rudolph E. Seviora Knowledge-Based Program Debugging Systems . . . . . . . . . . . . . . . . 20--32 R. Nigel Horspool Alternative to the Graham-Glanville Code-Generation Method . . . . . . . . . 33--39 Jorgen Lindskov Knudsen Better Exception-Handling in Block-Structured Systems . . . . . . . . 40--49 Jim Diederich and Jack Milton Experimental Prototyping in Smalltalk 50--64
Paul G. Bassett Frame-Based Software Engineering . . . . 9--16 Gail E. Kaiser and David Garlan Melding Software Systems from Reusable Building Blocks . . . . . . . . . . . . 17--24 Bruce A. Burton and Rhonda Wienk Aragon and Stephen A. Bailey and Kenneth D. Koehler and Lauren A. Mayes Reusable Software Library . . . . . . . 25--33 Manfred Lenz and Hans Albrecht Schmid and Peter F. Wolf Software Reuse Through Building Blocks 34--42 Anthony Gargaro and T. L. Pappas Reusability Issues and Ada . . . . . . . 43--51 Scott N. Woodfield and David W. Embley and Del T. Scott Can Programmers Reuse Software? . . . . 52--59 Gerhard Fischer Cognitive View of Reuse and Redesign . . 60--72 J. Wayne Anderson and William F. Galway and Robert R. Kessler and Herbert Melenk and Winfried Neun Implementing and Optimizing Lisp for the Cray . . . . . . . . . . . . . . . . . . 74--83
Daniel C. Haibert and Patrick D. O'Brien Using Types and Inheritance in Object-Oriented Programming . . . . . . 71--79
Mark Dowson Integrated Project Support with IStar 6--15 Steven P. Reiss Working in the Garden Environment for Conceptual Programming . . . . . . . . . 16--27 David B. Leblang and Robert P. Chase, Jr. Parallel software configuration management in a network environment . . 28--35 Janet H. Walker and David A. Moon and Daniel L. Weinreb and Mike McMahon Symbolics Genera Programming Environment 36--45 William Harrison RPDE$^3$: a Framework for Integrating Tool Fragments . . . . . . . . . . . . . 46--57 Gail E. Kaiser and Simon E. Kaplan and Josephine Micallef Multiuser, Distributed Language-Based Environments . . . . . . . . . . . . . . 58--67 Mark A. Linton Distributed Management of a Software Database . . . . . . . . . . . . . . . . 70--76 Robert M. Balzer Living in the Next-Generation Operating System . . . . . . . . . . . . . . . . . 77--85
Marta Kallstrom and Shreekant S. Thakkar Programming Three Parallel Computers . . 11--22 Boontee Kruatrachue and Ted Lewis Grain Size Determination for Parallel Processing . . . . . . . . . . . . . . . 23--32 Michael Wolfe Multiprocessor Synchronization for Concurrent Loops . . . . . . . . . . . . 34--42 Mike Carlton and Peter Van Roy Distributed Prolog System with and Parallelism . . . . . . . . . . . . . . 43--51 Paul Hudak Exploring Parafunctional Programming: Separating the What from the How . . . . 54--61 Rodney R. Oldehoeft and David C. Cann Applicative Parallelism on a Shared-Memory Multiprocessor . . . . . . 62--70 Timothy E. Lindquist and Joyce R. Jenkins Test-Case Generation with IOGen . . . . 72--79
Elliot J. Chikofsky and Burt L. Rubenstein Case: Reliability Engineering for Information Systems . . . . . . . . . . 11--16 Bill Cureton Future of Unix in the CASE Renaissance 18--22 James Bigelow Hypertext and CASE . . . . . . . . . . . 23--27 Paul G. Sorenson and Jean-Paul Tremblay and Andrew J. McAllister The Metaview System for Many Specification Environments . . . . . . . 30--38 Ed Acly Looking Beyond CASE . . . . . . . . . . 39--43 Charles F. Martin Second-Generation CASE Tools: a Challenge to Vendors . . . . . . . . . . 46--49 Andrew J. Symonds Creating a Software-Engineering Knowledge Base . . . . . . . . . . . . . 50--56 P. Paolo Puncello and Piero Torrigiani and Francesco Pietri and Riccardo Burlon and Bruno Cardile and Mirella Conti ASPIS: a Knowledge-Based CASE Environment . . . . . . . . . . . . . . 58--65 Luqi and Mohammad A. Ketabchi A Computer-Aided Prototyping System . . 66--72 Watts S. Humphrey Characterizing the Software Process: a Maturity Framework . . . . . . . . . . . 73--79 Moshe Y. Vardi Universal-Relation Data Model for Logical Independence . . . . . . . . . . 80--85
Bjarne Stroustrup What is Object-Oriented Programming? . . 10--20 Robert F. Cmelik and Narain H. Gehani Dimensional Analysis with C++ . . . . . 21--27 Enrico Ballarin and Helmar Burkhart and Rudolf Eigenmann and Heinz Kindlimann and Michael Moser Making a Compiler Easily Portable . . . 30--38 Gail E. Kaiser and Peter H. Feiler and Steven S. Popovich Intelligent Assistance for Software Development and Maintenance . . . . . . 40--49 James Ambras and Vicky O'Day MicroScope: a Knowledge-Based Programming Environment . . . . . . . . 50--58 Richard J. Meyers and Jeff W. Parrish Macintosh Programmer's Workshop . . . . 59--66 Mark Sherman and Robert L. Drysdale Teaching Software Engineering in a Workstation Environment . . . . . . . . 68--76 Harold Thimbleby Delaying Commitment . . . . . . . . . . 78--86 Doris Carver Acceptable Legal Standards for Software 87--93
E. F. Codd Comments, with reply, on `The universal-relation data model for logical independence' by M. Vardi . . . 4, 6 Santosh K. Misra and Paul J. Jalics Third-Generation versus Fourth-Generation Software Development 8--14 June Verner and Graham Tate Estimating size and effort in fourth-generation development . . . . . 15--22 J. Craig Cleaveland Building application generators . . . . 25--33
Timothy Koschmann and Martha Walton Evens Bridging the Gap Between Object-Oriented and Logic Programming . . . . . . . . . 36--42
Mitali Bhattacharyya and David Cohrs and Barton Miller Visual process connector for UNIX . . . 43--50 Gerald M. Karam ICON-based design method for PROLOG . . 51--65 Jeannette M. Wing Study of 12 specifications of the library problem . . . . . . . . . . . . 66--76 Keith L. Kelley and Marek Rusinkiewicz Multikey, extensible hashing for relational databases . . . . . . . . . . 77--85
Ray Ford Concurrent algorithms for real-time memory management . . . . . . . . . . . 10--23 Luqi and Valdis Berzins Rapidly prototyping real-time systems 25--36 Michael S. Deutsch Focusing real-time systems analysis on user operations . . . . . . . . . . . . 39--50 Alan H. Karp and Robert G. Babb A comparison of 12 parallel Fortran dialects . . . . . . . . . . . . . . . . 52--67 Sanjay Ranka and Youngju Won and Sartaj Sahni Programming a hypercube multicomputer 69--77 Pamela Samuelson Is copyright law steering the right course? . . . . . . . . . . . . . . . . 78--86
Roberto Bisiani and Francois Lecouat and Vincenzo Ambriola Tool to coordinate tools . . . . . . . . 17--25 Jeffrey J.-P. Tsai and Joel C. Ridge Intelligent support for specifications transformation . . . . . . . . . . . . . 28--35 Stephen Fickas and P. Nagarajan Critiquing software specifications . . . 37--47 Keith W. Miller and Larry J. Morell and Fred Stevens Adding data abstraction to FORTRAN software . . . . . . . . . . . . . . . . 50--58 Robert D. Cameron Abstract pretty printer . . . . . . . . 61--67 Gary H. Sockut and Ashok Malhotra A full-screen facility for defining relational and entity-relationship schemas . . . . . . . . . . . . . . . . 68--78
Brad A. Myers User-interface tools: Introduction and survey . . . . . . . . . . . . . . . . . 15--23 James Foley and Won Chul Kim and Srdjan Kovacevic and Kevin Murray Defining interfaces at a high level of abstraction . . . . . . . . . . . . . . 25--32 Matthew E. Hodges and Russell M. Sasnett and Mark S. Ackerman Construction set for multimedia applications . . . . . . . . . . . . . . 37--43 Gerhard Fischer Human-computer interaction software: Lessons learned, challenges ahead . . . 44--52 David J. Kasik and Michelle A. Lund and Henry W. Ramsey Reflections on using a UIMS for complex applications . . . . . . . . . . . . . . 54--61 Rex Hartson User-interface management control and communication . . . . . . . . . . . . . 62--70 John C. Thomas and Wendy A. Kellogg Minimizing ecological gaps in interface design . . . . . . . . . . . . . . . . . 78--86 F. Warren Burton and John G. Kollias Functional programming with quadtrees 90--97 Bernd Kramer and Heinz-Wilhelm Schmidt Developing integrated environments with ASDL . . . . . . . . . . . . . . . . . . 98--107
Michael A. Cusumano Software factory: a historical interpretation . . . . . . . . . . . . . 10--73 Noboru Akima and Fusatake Ooi Industrializing software development: a Japanese approach . . . . . . . . . . . 13--21 Mikio Aoyama and Kazuyasu Miyamoto and Noritoshi Murakami and Hironobu Nagano and Yoshihiro Oki Design specification in Japan: tree-structured charts . . . . . . . . . 31--37 Yasushi Wakahara and Yoshiaki Kakuda and Eiji Utsunomiya and Atsushi Ito Escort: an environment for specifying communication requirements . . . . . . . 38--43 Carl K. Chang and Young-Fu Chang and Lin Yang and Ching-Roung Chou and Jong-Jeng Chen Modeling a real-time multitasking system in a timed PQ net . . . . . . . . . . . 46--51 Bosheng Zhou Software research and development in China . . . . . . . . . . . . . . . . . 53--55 Chisu Wu and Youseek Chun Software technology in South Korea: an emerging industry . . . . . . . . . . . 56--60 Tahn Joo Chin and Kai Yuen Wang Software technology development in Singapore . . . . . . . . . . . . . . . 61--65 Irving T. Ho Software technology in Taiwan . . . . . 68--73 Paul T. Ward How to integrate object orientation with structured analysis and design . . . . . 74--82 Paul Oman Objective look at C++ environments . . . 100--103, 105
Dolores R. Wallace and Roger U. Fujii Software verification and validation: an overview . . . . . . . . . . . . . . . . 10--17 John D. Musa and A. Frank Ackerman Quantifying software validation: when to stop testing? . . . . . . . . . . . . . 19--27 A. Frank Ackerman and Lynne S. Buchwald and Frank H. Lewski Software inspections: an effective verification process . . . . . . . . . . 31--36 Eugene L. Duke V&V of flight and mission-critical software . . . . . . . . . . . . . . . . 39--45 Janet R. Dunham V&V in the next decade . . . . . . . . . 47--53 Anne F. Beetem and John F. Beetem Introduction to the Galaxy language . . 55--62 Bob Beck and David Olien A Parallel-Programming Process Model . . 63--72 Jakob Nielsen and John T. Richards Experience of learning and using Smalltalk . . . . . . . . . . . . . . . 73--77
J. C. Browne and Muhammad Azam and Stephen Sobek CODE: a unified approach to parallel programming . . . . . . . . . . . . . . 10--18 Vincent A. Guarna, Jr. and Dennis Gannon and David Jablonowski and Allen D. Malony and Yogesh Gaur Faust: An Integrated Environment for Parallel Programming . . . . . . . . . . 20--27 Bill Appelbe and Kevin Smith and Charlie McDowell Start/Pat: a parallel-programming toolkit . . . . . . . . . . . . . . . . 29--38 Benjamin Zorn and Kinson Ho and James Larus and Luigi Semenzato and Paul Hilfinger Multiprocessing Extensions in Spur Lisp 41--49 Ron Goldman and Richard P. Gabriel Qlisp: Parallel Processing in Lisp . . . 51--59 Doug Baldwin Consul: a parallel constraint language 62--69 Evan Tick Comparing two parallel logic-programming architectures . . . . . . . . . . . . . 71--80 Sridhar A. Raghavan and Donald R. Chand Diffusing software-engineering methods 81--90 Ware Myers Allow plenty of time for large-scale software . . . . . . . . . . . . . . . . 92--99 Ralph Brettschneider Is your software ready for release? . . 100, 102, 108
Pamela Zave Compositional approach to multiparadigm programming . . . . . . . . . . . . . . 15--25 David A. Scanlan Structured flowcharts outperform pseudocode: An experimental comparison 28--36 Karl J. Lieberherr and Ian M. Holland Assuring good style for object-oriented programs . . . . . . . . . . . . . . . . 38--48 Jay Ramanathan and Ronald L. Hartung A Generic Iconic Tool for Viewing Databases . . . . . . . . . . . . . . . 50--57 Wayne Wolf A Practical Comparison of Two Object-Oriented Languages . . . . . . . 61--68 Paul J. Jalics Realizing the performance potential of Cobol . . . . . . . . . . . . . . . . . 70--79
Ian Thomas PCTE interfaces: Supporting tools in software-engineering environments . . . 15--23 Michel Diaz and Chris Vissers SEDOS: Designing Open Distributed Systems . . . . . . . . . . . . . . . . 24--33 Stefano Mannucci and Bruno Mojana and Maria Cristina Navazio and Valerio Romano and Maria Carla Terzi and Piero Torrigiani Graspin: a structured development environment for analysis and design . . 35--43 M. Alessandra Cherubini and Laura Fanti and Piero Torrigiani and Massimo Zallocco Integrated expert-system builder . . . . 44--52 Anonymous Software research in ESPRIT's second phase . . . . . . . . . . . . . . . . . 54--57 Mark S. Squillante and David Notkin Integrating Heterogeneous Local Mail Systems . . . . . . . . . . . . . . . . 59--67 Paul Harrington Applying customer-oriented quality metrics . . . . . . . . . . . . . . . . 71, 74
Allen Malony and Daniel Reed Performance Analysis, Visualization with Hyperview . . . . . . . . . . . . . . . 26 David Krumme and Alva Couch Triplex Parallel-Execution Monitor . . . 28
Wilma M. Osborne and Elliot J. Chikofsky Fitting Pieces to the Maintenance Puzzle 11 Elliot J. Chikofsky and James H. Cross Reverse Engineering and Design Recovery: a Taxonomy . . . . . . . . . . . . . . . 13--17 Victor R. Basili Viewing Maintenance as Reuse-Oriented Software Development . . . . . . . . . . 19--25 Carol Withrow Error Density and Size in Ada Software 26--30 Jean Hartmann and David J. Robson Techniques for Selective Revalidation 31--36 Paul W. Oman and Curtis R. Cook The Book Paradigm for Improved Maintenance . . . . . . . . . . . . . . 39--45 Spencer Rugaber and Stephen B. Ornburn and Richard J. LeBlanc, Jr. Recognizing Design Decisions in Programs 46--54 Philip A. Hausler and Mark G. Pleszkoch and Richard C. Linger and Alan R. Hevner Using Function Abstraction to Understand Program Behavior . . . . . . . . . . . . 55--63 Song C. Choi and Walt Scacchi Extracting and Restructuring the Design of Large Systems . . . . . . . . . . . . 66--71 Mehdi T. Harandi and Jim Q. Ning Knowledge-based Program Analysis . . . . 74--81 Charles Rich and Linda M. Wills Recognizing a Program's Design: a Graph-Parsing Approach . . . . . . . . . 82--89 Pamela Samuelson Reverse-engineering Someone Else's Software: Is It Legal? . . . . . . . . . 90--96 Tarek K. Abdel-Hamid Investigating the Cost/Schedule Trade-Off in Software Development . . . 97--105 Wing Hong Cheung and James P. Black and Eric Manning A Framework for Distributed Debugging 106--115
Harlan D. Mills and Peter B. Dyson Using Metrics to Quantify Development 14--16 H. Dieter Rombach Design Measurement: Some Lessons Learned 17--25 Robert B. Grady Work-product Analysis: The Philosopher's Stone of Software? . . . . . . . . . . . 26--34 Sallie Henry and Calvin Selig Predicting Source-Code Complexity at the Design Stage . . . . . . . . . . . . . . 36--44 Adam A. Porter and Richard W. Selby Empirically Guided Software Development Using Metric-Based Classification Trees 46--54 Willa K. Ehrlich and S. Keith Lee and Rex H. Molisani Applying Reliability Measurement: a Case Study . . . . . . . . . . . . . . . . . 56--64 Stewart Fenick Implementing management metrics: An Army program . . . . . . . . . . . . . . . . 65--72 Valdis Berzins and Luqi An Introduction to the Specification Language Spec . . . . . . . . . . . . . 74--84 T. V. Geetha and R. K. Subramanian Representing Natural Language with Prolog . . . . . . . . . . . . . . . . . 85--92
Dennis B. Smith and Paul W. Oman Software Tools in Context . . . . . . . 14--17, 19 Kathleen M. Nichols and Donald Dubois and Carol Janczewski and Jon Flower and David Flanagan and Jerry Yan and Allen Malony and Daniel Reed and Nakul Saraiya and Larry Snyder and David Krumme and Alva Couch and Tokuda Hideyuki Performance Tools . . . . . . . . . . . 21--30 Ed Lee and Frank Hall and Andrea Bowers and Sherry Yang and Len Bass and Andreas Lemke and Yen-Ping Shan User-interface Development Tools . . . . 31--36 Paul W. Oman and Adrian J. Bowles and Ron Mount and Gerald Karam and David Kalinsky and Mikko Tervonen and Victoria Bundonis and Herm Fischer and Michael Fish and Debbie Longshore and Nobby Akiha CASE: Analysis and design tools . . . . 37--43 Warren Harrison and Bernd Kramer and Walter Rudd and Sol Shatz and Carl Chang and Zary Segall and David Clemmer and Joel Williamson and Ben Peek and Bill Appelbe and Kevin Smith and Adam Kolawa Tools for Multiple-CPU Environments . . 45--51 Mike Lutz and Douglas G. Wildes and Edward J. Nieters and Rob Chang and K. C. Tai and Robert Poston and Rhonda Martin and Randall Neff and Mary Jean Harrold and Mary Lou Soffa Testing Tools . . . . . . . . . . . . . 53--57 Paul Oman and Andrew Novobilski and Vaclav Rajlich and Joel Harband and Thomas McCabe, Jr. and James Cross and Leonard Vanek and Linda Davis and Keith Gallagher and Norman Wilde Maintenance Tools . . . . . . . . . . . 59--65 Ted Lewis and Glenn Funkhouser and Kit Hung Lou and Atsushi Ito and Rolf Bahlke Code Generators . . . . . . . . . . . . 67--70 Sorel Reisman and Ian Sommerville and Susan Englert and Jennifer Arme and Guy Latge and Peter Voletsky and Edward Miller and Thomas Radi and Ellis Horowitz Management and integrated tools . . . . 71--77 Weichang Du and William W. Wadge A 3D Spreadsheet Based on Intensional Logic . . . . . . . . . . . . . . . . . 78--89 Pankaj K. Garg and Walt Scacchi A Hypertext System to Manage Software Life-Cycle Documents . . . . . . . . . . 90--98 Jack Dongarra and Alan H. Karp and Ken Kennedy and David Kuck Special Report: 1989 Gordon Bell Prize 100--104
Andrew Harbert and William Lively and Sallie Sheppard A Graphical Specification System for User-Interface Design . . . . . . . . . 12--20 Sven Moen Drawing Dynamic Trees . . . . . . . . . 21--28 Kiem-Phong Vo Ifs: a Tool to Build Application Systems 29--36 Bob Beck Shared-memory Parallel Programming in C++ . . . . . . . . . . . . . . . . . . 38--48 Peter M. Maurer Generating Test Data with Enhanced Context-Free Grammars . . . . . . . . . 50--55 Steven P. Reiss Connecting tools using message passing in the Field environment . . . . . . . . 57--66 Stefano Ceri and Stefano Crespi-Reghizzi and Roberto Zicari and Gianfranco Lamperti and Luigi A. Lavazza Algres: An Advanced Database System for Complex Applications . . . . . . . . . . 68--78 Niall Ross Using metrics in quality management . . 80--81, 85 Ann Winder Managing data through naming standards 84--85
Susan L. Gerhart Applications of Formal Methods: Developing Virtuoso Software . . . . . . 6--10 J. Anthony Hall Seven Myths of Formal Methods . . . . . 11--19 J. Michael Spivey Specifying a Real-Time Kernel . . . . . 21--28 Norman Delisle and David Garlan A Formal Specification of an Oscilloscope . . . . . . . . . . . . . . 29--36 Richard A. Kemmerer Integrating Formal Methods into the Development Process . . . . . . . . . . 37--50 Mandayam Srivas and Mark Bickford Formal Verification of a Pipelined Microprocessor . . . . . . . . . . . . . 52--64 David Blyth and Cornelia Boldyreff and Clive Ruggles and Nik Tetteh-Lartey The Case for Formal Methods in Standards 65--67 Michael J. Quinn and Philip J. Hatcher Data-Parallel Programming on Multicomputers . . . . . . . . . . . . . 69--76 Deborah Hix Generations of User-Interface Management Systems . . . . . . . . . . . . . . . . 77--87
Ted G. Lewis and Paul Oman The Challenge of Software Development 9--14 Mary Shaw Prospects for an Engineering Discipline of Software . . . . . . . . . . . . . . 15--24 Brad J. Cox Planning the Software Industrial Revolution . . . . . . . . . . . . . . . 25--33 John D. Musa and William W. Everett Software-Reliability Engineering: Technology for the 1990s . . . . . . . . 36--43 Richard H. Cobb and Harlan D. Mills Engineering Software under Statistical Quality Control . . . . . . . . . . . . 44--54 Nancy G. Leveson The Challenge of Building Process-Control Software . . . . . . . . 55--62 Tadao Ichikawa and Masahito Hirakawa Iconic Programming: Where to Go? . . . . 63--68 Carl K. Chang and George B. Trubow Joint Software Research between Industry and Academia . . . . . . . . . . . . . . 71--77 Tom DeMarco Making a Difference in the Schools . . . 78--82 Richard W. Selby Extensible integration frameworks for measurement . . . . . . . . . . . . . . 83--84, 112 Gary Perlman Teaching user-interface development . . 85--86
Bruce H. Barnes and Terry B. Bollinger Making Reuse Cost-Effective . . . . . . 13--24 Glen W. Russell Experience with inspection in ultralarge-scale developments . . . . . 25--31 Barry W. Boehm Software risk management: Principles and practices . . . . . . . . . . . . . . . 32--41 James L. Elshoff and Michael Marcotty Microtool: An Environment for Programming Microprocessors . . . . . . 42--48 Scott Meyers Difficulties in integrating multiview development systems . . . . . . . . . . 49--57 Timothy A. Budd Blending Imperative and Relational Programming . . . . . . . . . . . . . . 58--65 Santosh K. Shrivastava and Graeme N. Dixon and Graham D. Parrington An Overview of the Arjuna Distributed Programming System . . . . . . . . . . . 66--73 David Luckham and Sriram Sankar and Shuzo Takahashi Two-dimensional pinpointing: Debugging with formal specifications . . . . . . . 74--84
Ytzhak Levendel Improving Quality with a Manufacturing Process . . . . . . . . . . . . . . . . 13--25 Jason Su and Paul R. Ritter Experience in Testing the Motif Interface . . . . . . . . . . . . . . . 26--33 Susan A. Sherer A Cost-Effective Approach to Testing . . 34--40 Jeffrey Voas and Larry Morell and Keith Miller Predicting Where Faults Can Hide from Testing . . . . . . . . . . . . . . . . 41--48 Richard Denney Test-case Generation from Prolog-Based Specifications . . . . . . . . . . . . . 49--57 Mary Jean Harrold and Mary Lou Soffa Selecting and Using Data for Integration Testing . . . . . . . . . . . . . . . . 58--65 Richard H. Carver and Kuo-Chung Tai Replay and Testing for Concurrent Programs . . . . . . . . . . . . . . . . 66--74 Guillermo Arango and Laurent Bruneau and Jean- Francois Cloarec and Albert Feroldi A Tool Shell for Tracking Design Decisions . . . . . . . . . . . . . . . 75--83 Mehmet Aksit and Jan Willem Dijkstra and Anand Tripathi Atomic Delegation: Object-Oriented Transactions . . . . . . . . . . . . . . 84--92 Ben Shneiderman Interface --- Touch screens now offer compelling uses . . . . . . . . . . . . 93--94, 107 Connie Smith Manager --- Improving service while controlling costs . . . . . . . . . . . 95--96 Lawrence H. Putnam Quality time --- Trends in measurement, estimation, and control . . . . . . . . 105--107
Thomas G. Moher and Paul R. Wilson Offsetting Human Limitations with Debugging Technology . . . . . . . . . . 11--13 Keijiro Araki and Zengo Furukawa and Jingde Cheng A General Framework for Debugging . . . 14--20 Hiralal Agrawal and Richard DeMillo and Eugene H. Spafford An Execution-Backtracking Approach to Debugging . . . . . . . . . . . . . . . 21--26 Ronald A. Olsson and Richard H. Crawford and W. Wilson Ho and Christopher E. Wee Sequential Debugging at a High Level of Abstraction . . . . . . . . . . . . . . 27--36 M. Krish Ponamgi and Wenwey Hseush and Gail E. Kaiser Debugging Multithreaded Programs with MPD . . . . . . . . . . . . . . . . . . 37--43 Takao Shimomura and Sadahiro Isoda Linked-List Visualization for Debugging 44--51 David S. Rosenblum Specifying Concurrent Systems with TSL 52--61 John A. Stankovic and Krithi Ramamritham The Spring kernel: a new paradigm for real-time systems . . . . . . . . . . . 62--72 Steve Engelstad and Keith Falck and Warren Montgomery and Joe Neumann and Ralph Straubs and Jim Vandendorpe and Mike Wilde A Dynamic C-Based Object-Oriented System for Unix . . . . . . . . . . . . . . . . 73--85 Maryam Alavi and James C. Wetherbe Mixing Prototyping and Data Modeling for Information-System Design . . . . . . . 86--91 Jack Dongarra and Alan Karp and Ken Miura and Horst Simon Special Report: 1990 Gordon Bell Prize 92--98
Watts S. Humphrey and Terry R. Snyder and Ronald R. Willis Software Process Improvement at Hughes Aircraft . . . . . . . . . . . . . . . . 11--23 Terry B. Bollinger and Clement McGowan A Critical Look at Software Capability Evaluations . . . . . . . . . . . . . . 25--41 Watts S. Humphrey and Bill Curtis Comment on ``A Critical Look at Software Capability Evaluations'' . . . . . . . . 42--46 Nancy G. Leveson and Stephen S. Cha and Timothy J. Shimeall Safety Verification of Ada Programs Using Software Fault Trees . . . . . . . 48--59 John P. J. Kelly and Thomas I. McVittie and Wayne I. Yamamoto Implementing Design Diversity to Achieve Fault Tolerance . . . . . . . . . . . . 61--71 Gary T. Leavens Modular Specification and Verification of Object-Oriented Programs . . . . . . 72--80 Mitchell D. Lubars Representing Design Dependencies in an Issue-Based Style . . . . . . . . . . . 81--89 George B. Trubow How liable are you for your software? 94--95, 101
Kathleen Nichols and Paul Oman Navigating Complexity to Achieve High Performance . . . . . . . . . . . . . . 12 Allen D. Malony and David H. Hammerslag and David J. Jablonowski Traceview: a Trace Visualization Tool 19--28 Michael Heath and Jennifer Etheridge Visualizing the Performance of Parallel Programs . . . . . . . . . . . . . . . . 29--39 Kevin Kenny and Lin Kwei-Jay Measuring and Analyzing Real-Time Performance . . . . . . . . . . . . . . 41 Jon Flower and Adam Kolawa and Timothy Liang and Victor Weingarten Finite-element Analysis on a PC . . . . 50 Cynthia Funka-Lea and Tasos Kontogiorgos and Robert Morris and Larry Rubin Interactive Visual Modeling for Performance Analysis . . . . . . . . . . 58 Joseph Couvillion and Roberto Freire and Ron Johnson and W. Douglas Obal and M. Akber Qureshi and Manish Rai and William Sanders and Janet Tvedt Performability Modeling with UltraSAN 69 Walter Cunto and Jorge Araujo and Federico Giovannetti and Juan Rivero Fplus: a Programming Environment for Scientific Applications . . . . . . . . 81
K. Mani Chandy and Carl Kesselman Parallel Programming in 2001 . . . . . . 11 Raymond Yeh and David Naumann and Roland Mittermeir and Reinhard Schlemmer and William Gilmore and George Sumrall and John LeBaron A Commonsense Management Model . . . . . 23 Virginio Cantoni and Stefano Levialdi Languages and Environments for Vision Applications . . . . . . . . . . . . . . 34 Bertrand Zavidovique and Veronique Serfaty and Christian Fortunel Mechanism to Capture and Communicate Image-Processing Expertise . . . . . . . 37 Anthony Reeves Parallel Programming for Computer Vision 51
Anonymous Insider: Flexible Factories and Zero-Service Systems . . . . . . . . . . 12 Fuchun Joseph Lin and Ming T. Liu The Rise of Protocol Engineering . . . . 14 Gerard J. Holzmann Protocol Design: Redefining the State of the Art . . . . . . . . . . . . . . . . 17--22 Fuchun Joseph Lin and Ming T. Liu Protocol Validation for Large-Scale Applications . . . . . . . . . . . . . . 23--26 Kshirasagar Naik and Behcet Sarikaya Testing Communication Protocols . . . . 27--37 Norio Shiratori and Kaoru Takahashi and Kenji Sugawara and Tetsuo Kinoshita Using Artificial Intelligence in Communication System Design . . . . . . 38--46 Lynette van Zijl and Deon Mitton and Simon Crosby A Tool for Graphical Network Modeling and Analysis . . . . . . . . . . . . . . 47--54 Luqi Computer-aided Prototyping for a Command-and-Control System Using CAPS 56--67 Perry A. Emrath and Sanjoy Ghosh and David A. Padua Detecting Nondeterminacy in Parallel Programs . . . . . . . . . . . . . . . . 69--77 Thomas J. Smedinghoff Is source-code escrow a viable compromise? . . . . . . . . . . . . . . 83--85 Stan Siegel Why we need checks and balances to assure quality . . . . . . . . . . . . . 102--103 Anonymous End User: Kinder, Gentler Comdex Eludes Vendors, Buyers . . . . . . . . . . . . 112
Ronald J. Norman and Minder Chen Working Together to Integrate CASE . . . 12 Minder Chen and Ronald J. Norman A Framework for Integrated CASE . . . . 18--22 Alan W. Brown and John A. Mcdermid Learning from IPSE's Mistakes . . . . . 23--28 Ian Thomas and Brian A. Nejmeh Definitions of Tool Integration for Environments . . . . . . . . . . . . . . 29--35 Christer Fernström and Kjell-Håkan Närfelt and Lennart Ohlsson Software Factory Principles, Architectures, and Experiments . . . . . 36--44 Peiwei Mi and Walt Scacchi Process Integration in CASE Environments 45--53 Matthias Jarke Strategies for Integrating CASE Environments . . . . . . . . . . . . . . 54--61 Jacob L. Cybulski and Karl Reed A Hypertext-Based Software-Engineering Environment . . . . . . . . . . . . . . 62--68 Alan R. Hevner and Shirley A. Becker and Lenard B. Pedowitz Integrated CASE for Cleanroom Development . . . . . . . . . . . . . . 69--76 Peter C. Nelson and Anestis A. Toptsis Unidirectional and Bidirectional Search Algorithms . . . . . . . . . . . . . . . 77--83
Anonymous Insider . . . . . . . . . . . . . . . . 14 Elliot J. Chikofsky and David A. Martin and Chang Hugh Assessing the State of Tools Assessment 18 Chris F. Kemerer How the Learning Curve Affects CASE Tool Adoption . . . . . . . . . . . . . . . . 23--28 Vicky Mosley How to Assess Tools Efficiently and Quantitatively . . . . . . . . . . . . . 29--32 Robert M. Poston and Michael P. Sexton Evaluating and Selecting Testing Tools 33--42 Xiping Song and Leon J. Osterweil Toward Objective, Systematic Design-Method Comparisons . . . . . . . 43--53 Tom Nicinski Extending Teamwork for architecture diagrams . . . . . . . . . . . . . . . . 54--60 Joseph R. Horgan and Aditya P. Mathur Assessing Testing Tools in Research and Education . . . . . . . . . . . . . . . 61--69 Gene Forte Tools Fair: Out of the Lab, Onto the Shelf . . . . . . . . . . . . . . . . . 70 James D. Palmer and N. Ann Fields An Integrated Environment for Requirements Engineering . . . . . . . . 80--85 Dror Zernik and Marc Snir and Dalia Malki Using Visualization Tools to Understand Concurrency . . . . . . . . . . . . . . 87--92 Gary M. Olson and Judith Olson, S. Interface --- Defining a metaphor for group work . . . . . . . . . . . . . . . 93--95 Larry M. Zanger Law Review --- Still no agreement on repossession issues . . . . . . . . . . 97--98 Anonymous End User . . . . . . . . . . . . . . . . 120
Anonymous Profile of Tomorrow's Successful Developer . . . . . . . . . . . . . . . 6 Pradip K. Srimani and Yashwant K. Malaiya Steps to Practical Reliability Measurement . . . . . . . . . . . . . . 10 Frederick T. Sheldon and Krishna M. Kavi and Robert C. Tausworthe and James T. Yu and Ralph Brettschneider and William W. Everett Reliability Measurement: From Theory to Practice . . . . . . . . . . . . . . . . 13 Dick Hamlet Are We Testing for True Reliability? . . 21 Norman F. Schneidewind and Ted W. Keller Applying Reliability Models to the Space Shuttle . . . . . . . . . . . . . . . . 28 Sarah Brocklehurst and Bev Littlewood New Ways to Get Accurate Reliability Measures . . . . . . . . . . . . . . . . 34 Michael R. Lyu and Allen Nikora Applying Reliability Models More Effectively . . . . . . . . . . . . . . 43 Nachimuthu Karunanithi and Darrell Whitley and Yashwant K. Malaiya Using Neural Networks in Reliability Prediction . . . . . . . . . . . . . . . 53 Greg Astfalk and Irvin Lustig and Roy Marsten and David Shanno The interior-point method for linear programming . . . . . . . . . . . . . . 61--68 Anonymous Perspectives on Human-Computer Interaction . . . . . . . . . . . . . . 70 Anonymous Can You Survive Your Management Mistakes? . . . . . . . . . . . . . . . 72 Anonymous Personal Privacy and Secondary-Use Dilemma . . . . . . . . . . . . . . . . 73 Anonymous In Brief . . . . . . . . . . . . . . . . 75 Anonymous EC Computing Directives Create Controversy . . . . . . . . . . . . . . 75 Anonymous Interview: Steve Shirley . . . . . . . . 75 Anonymous Analyzing Benefits of Process Improvement . . . . . . . . . . . . . . 83 Anonymous Elements of a Process-Improvement Program . . . . . . . . . . . . . . . . 83 Anonymous High-Tech Ventures: The Guide for Entrepreneurial Success; Measures for Excellence: Reliable Software On Time, Within Budget; CASE: Computer-Aided Software Engineering; Effective Structured Techniques: From Strategy to Case; Making Software Development Visible: Effective Project Control; Evaluating Decision Support and Expert Systems; New Media . . . . . . . . . . . 86 Anonymous Microsoft Test for Windows; Top Drawer 92 Anonymous An Over-the-Transom Grab Bag of Goodies 96
Anonymous From the Editor: Count the Ways You Can Contribute in 1993 . . . . . . . . . . . 6 Anonymous Can Technology Create a Humane Work Style? . . . . . . . . . . . . . . . . . 8 Jim Rudolf and Cathy Waite Completing the Job of Interface Design 11 Raimund K. Ege and Christian Stary Designing Maintainable, Reusable Interfaces . . . . . . . . . . . . . . . 24 Bruce Oberg and David Notkin Error Reporting with Graduated Color . . 33 Richard D. Schneeman Porting Multimedia Applications to the Open System Environment . . . . . . . . 39 John C. Munson and Taghi M. Khoshgoftaar Measuring Dynamic Program Complexity . . 48 Barbara B. Wyatt and Krishna Kavi and Steve Hufnagel Parallelism in Object-Oriented Languages: a Survey . . . . . . . . . . 56--66 Leonard A. Lopez and Karim A. Valimohamed and Linda G. Schub An Environment for Painless MIMD Development . . . . . . . . . . . . . . 67 Luqi Status Report: Computer-Aided Protoyping 77 Anonymous Why Industry Often Says No Thanks to Research . . . . . . . . . . . . . . . . 97
Anonymous Is the Silver Bullet Knowledge-Based? 10 Wojtek Kozaczynski and Annie Kuntzmann-Combelles What It Takes to Make OO Work . . . . . 20--23 Ivar Jacobson Is Object Technology Software's Industrial Platform? . . . . . . . . . . 24 Alan Snyder The Essence of Objects: Concepts and Terms . . . . . . . . . . . . . . . . . 31--42 Matthew Pittman Lessons Learned in Managing Object-Oriented Development . . . . . . 43 Shinichi Honiden and Nobuto Kotaka and Yoshinori Kishimoto Formalizing Specification Modeling in OOA . . . . . . . . . . . . . . . . . . 54--66 John Davis and Tom Morgan Object-oriented Development at Brooklyn Union Gas . . . . . . . . . . . . . . . 67--74 Norman Wilde and Paul Matthews and Ross Huitt Maintaining Object-Oriented Software . . 75--80 Seiichi Yamazaki and Kiyohiko Kajihara and Mitsutaka Ito and Ryuichi Yasuhara Object-Oriented Design of Telecommunication Software . . . . . . . 81--87 J. H. Poore and Harlan D. Mills and David Mutchler Planning and Certifying Software System Reliability . . . . . . . . . . . . . . 88 Anonymous Beyond Intelligent Machines: Just Do It! 100 Anonymous Has the Exploratory Approach Come of Age? . . . . . . . . . . . . . . . . . . 104 Anonymous Who's Liable for Electronic Abuse? . . . 106 Anonymous Getting Started on Software Metrics . . 108 Anonymous Handbook of Theoretical Computer Science, Volumes A and B . . . . . . . . 118 Anonymous The Internet Message . . . . . . . . . . 118 Anonymous Intelligent Offices: Object-Oriented Multi-Media Information Management in Client/Server Architectures . . . . . . 118 Anonymous Rapid Evolutionary Development . . . . . 118 Anonymous Synchronization in Real-Time Systems: a Priority Inheritance Approach . . . . . 118 Anonymous Unix For The Impatient . . . . . . . . . 118 Anonymous New Media . . . . . . . . . . . . . . . 118
John D. Musa Operational Profiles in Software-Reliability Engineering . . . . 14 Willa Ehrlich and Bala Prasanna and John Stampfel and Wu Jar Determining the Cost of a Stop-Test Decision . . . . . . . . . . . . . . . . 33 Mohamed E. Fayad and Louis J. Hawn and Mark A. Roberts and Jerry R. Klatt Using the Shlaer-Mellor Object-Oriented Analysis Method . . . . . . . . . . . . 43 Mark E. Segal and Ophir Frieder On-the-fly Program Modification: Systems for Dynamic Updating . . . . . . . . . . 53--65 Mark D. Campbell and Russ L. Holt Lock-granularity Analysis Tools in SVR4/MP . . . . . . . . . . . . . . . . 66 Eran Gabber and Amir Averbuch and Amiram Yehudai Portable, Parallelizing Pascal Compiler 71
Dorothy Setliff and Elaine Kant and Tom Cain Practical Software Synthesis . . . . . . 1--18 Anonymous To Improve Our Average, Focus on the Worst . . . . . . . . . . . . . . . . . 5 Richard K. Jullig Applying Formal Software Synthesis . . . 17--22 Henrik Eriksson and Mark Musen Metatools for Knowledge Acquisition . . 23--29 Elaine Kant Synthesis of Mathematical-Modeling Software . . . . . . . . . . . . . . . . 30--41 Ben Abbott and Ted Bapty and Csaba Biegl and Gabor Karsai and Janos Sztipanovits Model-based Software Synthesis . . . . . 42--52 Donald Cohen and Neil Campbell Automating Relational Operations on Data Structures . . . . . . . . . . . . . . . 53--60 Ruben Prieto-Diaz Status Report: Software Reusability . . 61--66 Shari Lawrence Pfleeger Lessons Learned in Building a Corporate Metrics Program . . . . . . . . . . . . 67--74 Jorge L. Diaz-Herrera The Importance of Static Structures in Software Construction . . . . . . . . . 75--87 Anonymous Usability Engineering in Dollars and Cents . . . . . . . . . . . . . . . . . 88 Anonymous Why Software Costs So Much . . . . . . . 90 Anonymous Software and Privacy: Revising Orwell 92 Anonymous Bootstrap: Europe's Assessment Method 93 Anonymous Constructing Predictable Real-Time System; Unix for Fortran Programmers; Unix Curses Explained; Internetworking with TCP/IP, Volume I: Principles, Protocols, and Architecture; System Performance Tuning; New Media . . . . . 106--111
Anonymous Where's the Return on Process Improvement . . . . . . . . . . . . . . 12 Robert Lai The Move to Mature Processes . . . . . . 14 Mark C. Paulk and Bill Curtis and Mary Beth Chrissis and Charles V. Weber Capability Maturity Model, Version 1.1 18 Raymond Dion Process Improvement and the Corporate Balance Sheet . . . . . . . . . . . . . 28 David Rugg Using a Capability Evaluation to Select a Contractor . . . . . . . . . . . . . . 36 Mikio Aoyama Concurrent-development Process Model . . 46 James E. Dutton Commonsense Approach to Process Modeling 56 Alexander D. Stoyenko and Wolfgang A. Halang Extending Pearl for Industrial Real-Time Applications . . . . . . . . . . . . . . 65 Wayne M. Zage and Dolores M. Zage Evaluating Design Metrics on Large-Scale Software . . . . . . . . . . . . . . . . 75 Sandra A. Mamrak and Julie Barnes and Conleth S. O'Connell The Benefits of Using the Integrated Chameleon Architecture for Data Translation . . . . . . . . . . . . . . 82--88 Anonymous Maturity From the User's Point of View 89 Anonymous No Crystal Ball in the Software Industry 91 David Banisar Battle For Control of Encryption Technology . . . . . . . . . . . . . . . 95--97 Anonymous Defect Causal Analysis Drives Down Error Rates . . . . . . . . . . . . . . . . . 98
Pei Hsia Learning to Put Lessons Into Practice 14 Colin Potts Software-engineering Research Revisited 19 Neil C. Olsen The Software Rush Hour . . . . . . . . . 29 Edward F. Weller Lessons from Three Years of Inspection Data . . . . . . . . . . . . . . . . . . 38 Juichirou Kajihara and Goro Amamiya and Tetsuo Saya Learning from Bugs . . . . . . . . . . . 46 David R. Lindstrom Five Ways to Destroy a Software Project 55 Albert Endres Lessons Learned in an Industrial Software Lab . . . . . . . . . . . . . . 58 Lawrence Bernstein Get the Design Right! . . . . . . . . . 61 Takeshi Chusho What Makes Software Tools Successful? 63 Vahid Mashayekhi and Janet M. Drake and Tsai Wei-Tek and John Riedl Distributed, Collaborative Software Inspection . . . . . . . . . . . . . . . 66 Anonymous Examples of Universal Interfaces . . . . 76 Anonymous Interfaces for the Ordinary and Beyond 76 Anonymous Software Lemmingineering . . . . . . . . 79 Anonymous Trend is Toward Less Copyright Protection . . . . . . . . . . . . . . . 82 Anonymous What is the Merger Doctrine? . . . . . . 82 Anonymous How Quality Fits into Package Development . . . . . . . . . . . . . . 85
Anonymous Planning Ahead Requires Looking Back . . 5 Anonymous Evolving Toward Systems Integration . . 12 Annie Kuntzmann-Combelles and Luqi Advancing Europe's Fortunes . . . . . . 14 Christophe Debou and Norbert Fuchs and Heinz Saria Selling Believable Technology . . . . . 22 James Callaghan and Terry Turner Coordinated Approach to Telecommunications Management . . . . . 28 Nigel Shadbolt and Enrico Motta and Alain Rouge Constructing Knowledge-Based Systems . . 34 Petri J. Pulli and Marko P. Heikkinen Concurrent Engineering for Real-Time Systems . . . . . . . . . . . . . . . . 39 Anonymous Esprit Projects . . . . . . . . . . . . 45 Anonymous Race Projects . . . . . . . . . . . . . 55 Lun Lee Dik and Yung Leung Yim Fast Query Processing in Deductive Databases . . . . . . . . . . . . . . . 66 Hsia Pei and Alan Davis and David Kung Status Report: Requirements Engineering 75 Anonymous Is Usability Engineering Really Worth It? . . . . . . . . . . . . . . . . . . 90 Anonymous What's Behind the Great Paradigm Shift? 93 Anonymous What Makes for Effective Measurement? 94 Anonymous Getting to Know You: The Industry-Academia Team; Microsoft's Solution: In-House Research . . . . . . 96 Anonymous SEI Software-engineering Symposium . . . 101 Anonymous Concurrency in Programming and Database Systems; Building Quality Software; The Cleanroom Approach to Quality Software Development; Research Directions in Cognitive Science: European Perspectives; New Media . . . . . . . . 105 Anonymous Checklist for Buyers of ICASE Products; Top Drawer . . . . . . . . . . . . . . . 108 Anonymous Cobol: Common Base, Onerous Legacy . . . 112
Carl K. Chang From the Editor: Changing Face of Software Engineering . . . . . . . . . . 4--5 Robert L. Glass Mailbox: Where Does the Rush Hour Metaphor Lead Us? . . . . . . . . . . . 6--7 Mark J. Christensen Insider: Would You Do This to Your Customer? . . . . . . . . . . . . . . . 12--12 John C. Knight and Bev Littlewood Critical Task of Writing Dependable Software . . . . . . . . . . . . . . . . 16--20 Susan Gerhart and Dan Craigen and Ted Ralston Experience with Formal Methods in Critical Systems . . . . . . . . . . . . 21--28 Dan Craigen and Susan Gerhart and Ted Ralston Case study: Darlington nuclear generating station . . . . . . . . . . . 30--32 Susan Gerhart and Dan Craigen and Ted Ralston Case study: Paris Metro signaling system 32--35 Dan Craigen and Susan Gerhaet and Ted Ralston Case study: traffic alert and collision-avoidance system . . . . . . . 35--37 Susan Gerhart and Dan Craigen and Ted Ralston Case study: Multinet Gateway System . . 37--39 Ramin Mojdehbakhsh and Wei-Tek Tsai and Shekhar Kirani and Lynn Elliott Retrofitting Software Safety in an Implantable Medical Device . . . . . . . 41--50 Lloyd G. Williams Assessment of Safety-Critical Specifications . . . . . . . . . . . . . 51--60 Wolfgang A. Halang and Bernd J. Kramer Safety Assurance in Process Control . . 61--67 Pierre Sorel and Mariano G. Fernandez and Sumit Ghosh A Dynamic Debugger for Asynchronous Distributed Algorithms . . . . . . . . . 69--76 Chih-Ping Chu and Doris L. Carvier Parallelizing Subroutines in Sequential Programs . . . . . . . . . . . . . . . . 77--85 Kate Ehrlich and others Getting the Whole Team into Usability Testing; Who's on the Team? . . . . . . 89--91 Ed Bersoff Anatomy of a Software Start-Up . . . . . 92--94, 100 George Trubow Law Review: Confronting Sleaze on the Superhighway; How the Law Views Obscenity . . . . . . . . . . . . . . . 96--97 Francois Collier Quality Time: How ISO 9001 Fits Into the Software World; Certification Process 98--100 Angela Burgess In the News: Studies Try to Quantify Development Trends; 1994: Year of the Asynchronous Transfer Mode?; Interview: Tom Gilb; In Brief . . . . . . . . . . . 101--102 Ware Myers Proceedings: Workshop Explores Large-Grained Reuse . . . . . . . . . . 108--109 Eugene Kaluzniacky Bookshelf: Consciousness-Raising Perspective on Computers in Society (review of The Social Impact of Computers) . . . . . . . . . . . . . . . 117--118 Sandra Giger Yin Toolbox: Tool Integration Through Repositories . . . . . . . . . . . . . . 123--126 Sorel Reisman End User: Multimedia Stars at a Slightly Calmer Comdex . . . . . . . . . . . . . 128--127
Edward V. Labudde Why is Requirements Engineering Underused? . . . . . . . . . . . . . . . 6, 8 Alan M. Davis and Hsia Pei Guest Editors' Introduction: Giving Voice to Requirements Engineering . . . 12--15 Jawed Siddiqi Challenging Universal Truths of Requirements Engineering . . . . . . . . 18--19 Colin Potts and Kenji Takahashi and Annie I. Anton Inquiry --- Based Requirements Analysis 21--32 Pei Hsia and Jayarajan Samuel and Jerry Gao and David Kung and Yasufumi Toyoshima and Cris Chen Formal Approach to Scenario Analysis . . 33--41 Odd Ivar Lindland and Guttorm Sindre and Arne Sòlvberg Understanding Quality in Conceptual Modeling . . . . . . . . . . . . . . . . 42--49 Richard C. Linger Cleanroom Process Model . . . . . . . . 50--58 Jack Barnard and Art Price Managing Code Inspection Information . . 59--69 Victor R. Basili and Michael K. Daskalantonakis and Robert H. Yacobellis Technology Transfer at Motorola . . . . 70--76 Mette Vestli and Inge Nordbo and Arne Solvberg Modeling Control in Rule-Based Systems 77--81 Patricia A. Billingsley Interface: Ergonomic Standards Go Beyond Hardware . . . . . . . . . . . . . . . . 82--84 Stephen J. Andriole Manager: Fast, Cheap Requirements: Prototype, or Else! . . . . . . . . . . 85--87 Larry M. Zanger Law Review: Speculating on This Year's Issues . . . . . . . . . . . . . . . . . 88, 91 John H. Baumert Quality Time: Process Assessment with a Project Focus . . . . . . . . . . . . . 89--91 Jess Thompson What You Need to Manage Requirements . . 115--118
Clement Yu and Weiyi Meng Confronting Database Complexities . . . 7--10 Clement Yu and Weiyi Meng Progress in Database Search Strategies 11--19 Andreas Meier and Rolf Dippold and Jacky Mercerat and Alex Muriset and Jean-Claude Untersinger and Robert Eckerlin and Flavio Ferrara Hierarchical to Relational Database Migration . . . . . . . . . . . . . . . 21--27 Michael Blaha and William Premerlani and Hwa Shen Converting OO Models into RDBMS Schema 28--39 Oscar Diaz and Norman W. Paton Extending ODBMSs Using Metaclasses . . . 40--47 Jason Gait Optimizing Unix Database File Operations 48--56 Richard Fairley Risk Management for Software Projects 57--67 Mohamed E. Fayad and Wei-Tek Tsai and Mark A. Roberts and Louis J. Hawn and Jay W. Schooley Adapting an Object-Oriented Development Method . . . . . . . . . . . . . . . . . 68--76 Dov Dori and Erez Tatcher Selective Multiple Inheritance . . . . . 77--85 John Lovgren Interface: How to Choose Good Metaphors 86--88 John P. Costello Law Review: Copyright and Work Made for Hire . . . . . . . . . . . . . . . . . . 93--94 David Card Quality Time: Statistical Process Control for Software? . . . . . . . . . 95--97 Sorel Reisman End User: Intermedia Pauses for Reality Check . . . . . . . . . . . . . . . . . 128, 127
Shari Lawrence Pfleeger and Hans Dieter Rombach Measurement-based Process Improvement 8--11 Martyn Thomas and Frank McGarry Top-down vs. Bottom-Up Process Improvement . . . . . . . . . . . . . . 12--13 Michael Daskalantonakis Achieving Higher SEI Levels . . . . . . 17--24 Volkmar Haase and Richard Messnarz and G. Koch and H. J. Kugler and Paul Decrinis Bootstrap: Fine-Tuning Process Assessment . . . . . . . . . . . . . . . 25--35 Dewayne E. Perry and Nancy A. Staudenmeyer and Lawrence G. Votta People, Organizations, and Process Improvement: Two experiments to discover how developers spend their time . . . . 36--45 Robert B. Grady and Tom Van Slack Key Lessons in Achieving Widespread Inspection Use . . . . . . . . . . . . . 46--57 Victor Basili and Scott Green Software Process Evolution at the SEL 58--66 Joel Henry and Sallie Henry and Lance Matheson Improving software maintenance at Martin Marietta . . . . . . . . . . . . . . . . 67--75 Giuseppe Visaggio Process improvement through data reuse 76--85 Norman Fenton and Shari Lawrence Pfleeger and Rober L. Glass Science and Substance: a Challenge to Software Engineers . . . . . . . . . . . 86--95
William B. Frakes and Sadahiro Isoda Success factors of systematic reuse . . 15--19 Wayne C. Lim Effects of Reuse on Quality, Productivity, and Economics . . . . . . 23--30 Danielle Fafchamps Organizational Factors and Reuse . . . . 31--41 Rebecca Joos Software Reuse at Motorola . . . . . . . 42--47 Scott Henninger Using Iterative Refinement to Find Reusable Software . . . . . . . . . . . 48--59 Werner Staringer Constructing Applications from Reusable Components . . . . . . . . . . . . . . . 61--68 James O'Connor and Catharine Mansour and Jerri Turner-Harris and Grady H. Campbell, Jr. Reuse in Command-and-Control Systems . . 70--79 Bruce W. Weide and William F. Ogden and Murali Sitaraman Recasting Algorithms to Encourage Reuse 80--88 Don Batory and Vivek Singhal and Jeff Thomas and Sankar Dasari and Bart Geraci and Marty Sirkin The GenVoca Model of Software-System Generators . . . . . . . . . . . . . . . 89--94 Ernesto Guerrieri Case study: Digital's application generator . . . . . . . . . . . . . . . 95--96 Norman Ramsey Literate Programming Simplified . . . . 97--105
William W. Everett and Mikio Aoyama and Jawed Siddiqi Software Beyond 2001: a Global Vision 8--12 Robert L. Martin and Carl K. Chang Point-Counterpoint: How to Solve the Management Crisis? . . . . . . . . . . . 14--15 Capers Jones Globalization of Software Supply and Demand . . . . . . . . . . . . . . . . . 17--24 Sheila Brady and Tom DeMarco Management-aided Software Engineering 25--32 Grady Booch Coming of Age in an Object-Oriented World . . . . . . . . . . . . . . . . . 33--41 Robert L. Glass The Software-Research Crisis . . . . . . 42--47 Lotfi A. Zadeh Soft Computing and Fuzzy Logic . . . . . 48--56 Michael Jackson Problems, Methods, and Specialization 57--62 Sadahiro Isoda and Motoshi Saeki Software Engineering in Asia . . . . . . 63--68 Ben Shneiderman Dynamic Queries for Visual Information Seeking . . . . . . . . . . . . . . . . 70--77
Alan M. Davis From The Editor: Filling Big Shoes: a Proud Legacy . . . . . . . . . . . . . . 4--13 Dennis J. Frailey Proving Software Engineering's Legitimacy . . . . . . . . . . . . . . . 14--14 Tomoo Matsubara Soapbox . . . . . . . . . . . . . . . . 15--15 Melissa J. Murphy Enterprise Integration Extends to People 16--16 Keith Bennett Legacy Systems: Coping with Success . . 19--23 Harry M. Sneed Planning the Reengineering of Legacy Systems . . . . . . . . . . . . . . . . 24--34 Guido Dedene and Jean-Pierre De Vreese Realities of Off-Shore Reengineering . . 35--45 Kenny Wong and Scott R. Tilley and Hausi A. Muller and Margaret-Anne D. Storey Structural redocumentation: a case study 46--54 Olin Bray and Michael M. Hess Reengineering a Configuration Management System . . . . . . . . . . . . . . . . . 55--63 Ettore Merlo and Pierre-Yves Gagne and Jean-Francois Girard and Kostas Kontogiannis and Laurie Hendren and Prakash Panangaden and Renato De Mori Reengineering User Interfaces . . . . . 64--73 Mark C. Paulk How ISO 9001 Compares with the CMM . . . 74--83 V. Scott Gordon and James M. Bieman Rapid Prototyping: Lessons Learned . . . 85--95 Bill Curtis and Jakob Nielsen Applying discount usability engineering 98--100 Roger Pressman Software according to Niccolo Machiavelli . . . . . . . . . . . . . . 101--102 Karl J. Dakin Employment options: What's a fair deal? 103--104 Shari Lawrence Pfleeger Making reuse work at Hewlett--Packard 105--107 Stephen Barlas In the News: New Congress Threatens Software Reuse Program . . . . . . . . . 108--114 Angela Burgess Mad About or Mad at Measurement? . . . . 115--118 Charles Pfleeger Uncryptic Look at Cryptography . . . . . 121--123 David Sharon Tool Box . . . . . . . . . . . . . . . . 124--126 Sorel Reisman Come One, Come All to Comdex Swap Meet 127--128
Alan M. Davis Information for Decisionmakers . . . . . 4--4 Douglas E. Williams and Tom Adams and Robert Glass and Jacques Truong Letters . . . . . . . . . . . . . . . . 5--6 Guillermo Arango Once Upon a Time, There Was a Demo . . . 8--8 Pertti Lounama The future belongs to the specialized tool . . . . . . . . . . . . . . . . . . 9--9 Rodney Bell and David Sharon Tools To Engineer New Technologies Into Applications . . . . . . . . . . . . . . 11--16 Alan Chmura and Henry David Crockett Point-counterpoint: What's The Proper Role For CASE Tools? . . . . . . . . . . 18--20 Catherine Plaisant and David Carr and Ben Shneiderman Image-browser Taxonomy and Guidelines for Developers . . . . . . . . . . . . . 21--32 Shi-kuo Chang and Gennaro Costagliola and Giuliano Pacini and Maurizio Tucci and Genoveffa Tortora and Bing Yu and Jing-Sheng Yu Visual-language System For User Interfaces . . . . . . . . . . . . . . . 33--44 Tara M. Madhyastha and Daniel A. Reed Data sonification: Do you see what I hear? . . . . . . . . . . . . . . . . . 45--56 T. Ming Jiang and Lakshmanan Sankaran Fast, Portable Application Mirroring . . 57--63 Roberto Bellinzona and Maria Grazia Fugini and Barbara Pernici Reusing Specifications in OO Applications . . . . . . . . . . . . . . 65--75 David Sharon and Rodney Bell Tools That Bind: Creating Integrated Environments . . . . . . . . . . . . . . 76--85 Corey A. Leonhard and J. Steve Davis Job-shop development model: a case study 86--92 William Hefley Helping Users Help Themselves . . . . . 93--95 James Bach Enough About Process: What We Need are Heroes . . . . . . . . . . . . . . . . . 96--98 Karl J. Dakin What's New? Tracing the Origin of Species . . . . . . . . . . . . . . . . 99--100 Tracy Hall No Quality Without Equality . . . . . . 101--102 Rich Santalesa In the News: Taligent Readies a New Development Paradigm . . . . . . . . . . 103--109 Robert C. Tausworthe Experience More Reliable Than Theory at 5th ISSRE . . . . . . . . . . . . . . . 110--113 Spencer Dawkins How to Supercharge Your RISC Engine . . 114--115 Richard Bach Building Tools and Libraries in MS-DOS 115--116 Michael Barker Your Programs Don't Need a Passport . . 116--117 John W. Horch Two Orientations on How to Work with Objects . . . . . . . . . . . . . . . . 117--118 Kasilingam Periyasamy Apples and Oranges Are Both Fruit . . . 118--119 Spencer Dawkins Focus on Careful Coding . . . . . . . . 119--121 Robert M. Poston Testing Tools Combine Best of New and Old . . . . . . . . . . . . . . . . . . 122--126 Sorel Reisman Partly Cloudy Forecasts for the Year in Computing . . . . . . . . . . . . . . . 128, 127
Alan M. Davis From the Editor: Tomorrow's Blacksmiths? 4--4 Garth Klatt Letters: An Engineer by Any Name Doesn't Do It as Well . . . . . . . . . . . . . 5--5 Trace Baker Letters: Cold Pizza and Pathological Heroes . . . . . . . . . . . . . . . . . 5--6 George M. Baczynski Letters: Software Not Held to Same Standards . . . . . . . . . . . . . . . 7--7 Paul Slater and Christine Steven Letters: Evolving a Software Curriculum 8--8 Bruce Alexander Letters: Does Object Technology Improve Reuse Odds? . . . . . . . . . . . . . . 9--9 Gulyam Varadan Insider: Trends in Reliability and Test Strategies . . . . . . . . . . . . . . . 10--10 Robert Melford Soapbox: If We Don't License Ourselves, Who Will? . . . . . . . . . . . . . . . 11--11 William W. Everett and Shinichi Honiden Guest Editors' Introduction: Reliability and Safety of Real Time Systems . . . . 13--15 William Everett Article summaries: Safety and Reliability . . . . . . . . . . . . . . 14--15 Jeffrey M. Voas and Keith W. Miller Software Testability: The New Verification . . . . . . . . . . . . . . 17--28 Kenneth P. Birman and Bradford B. Glade Reliability Through Consistency . . . . 29--41 Rogério de Lemos and Amer Saeed and Tom Anderson Analyzing Safety Requirements For Process-control Systems . . . . . . . . 42--53 Jiang Zhu and Ted G. Lewis and Weldon Jackson and Russel L. Wilson Scheduling In Hard Real-time Applications . . . . . . . . . . . . . . 54--63 Yoshinori Kishimoto and Nobuto Kotaka and Shinichi Honiden Adapting Object-communication Methods Dynamically . . . . . . . . . . . . . . 65--74 Jakob Nielsen Interface: a Home-Page Overhaul Using Other Web Sites . . . . . . . . . . . . 75--78 Edward Yourdon Manager: When Good Enough Software is Best . . . . . . . . . . . . . . . . . . 79--81 Karl J. Dakin Soft Law: Do You Know What Your License Allows? . . . . . . . . . . . . . . . . 82--83 Les Hatton Quality Time: Static Inspection: Tapping the Wheels of Software . . . . . . . . . 85--87 David Sims In The News: China Agrees to Fight Copyright Violations . . . . . . . . . . 88--89 Martin Cheek Using Feedback to Improve Software Development . . . . . . . . . . . . . . 89--90 Angela Burgess Finding an Experimental Basis for Software Engineering: Interview with Victor Basili, Software Engineering Lab 92--93 David Sims Proceedings: Exploring Solutions to the People Problem . . . . . . . . . . . . . 94--95 Tom DeMarco Thoughtful Treatise on Reusable Objects: review of Design Patterns: Elements of Reusable Object-Oriented Software . . . 101--102 Jacques Schlesinger Offbeat Look at Software Engineering: review of Software Engineering Principles and Practice . . . . . . . . 102--102 Joseph M. Kusmiss Reassurance for the Electronically Insecure: review of Network and Internetwork Security: Principles and Practices . . . . . . . . . . . . . . . 103--103 Ware Myers Improve Your Personal Software Process: review of A Discipline for Software Engineering . . . . . . . . . . . . . . 104--105 Marc N. Cannava Bookshelf: Gentle Introduction to Usenet (review of Usenet: Net News for Everyone) . . . . . . . . . . . . . . . 106--106 Alan Chmura and Henry D. Crockett Toolbox: Tools to Align Goals and Information Systems . . . . . . . . . . 108--110 Sorel Reisman End User: I Have Seen the Future: It Is Flooded with Email . . . . . . . . . . . 112, 111
Alan Davis From The Editor: Report from the Editorial Trenches . . . . . . . . . . . 4--4 Susan E. Kraterfield Letters: What's the Gender-Quality Connection? . . . . . . . . . . . . . . 5--5 Ron House Letters: No ``Quality'' in Twisted Attack on Men . . . . . . . . . . . . . 5--6 Max Stern Power, Comfort, and Speed . . . . . . . 6--6 David Emery Letters: ``Defects'' the Result of a Rigorous Ada Culture . . . . . . . . . . 7--8 Paul G. Bassett Letters: Frameworks a New Development? Hardly . . . . . . . . . . . . . . . . . 10--10 William G. Griffin Insider: Lessons Learned in Software Reuse . . . . . . . . . . . . . . . . . 11--11 Stephen J. Andriole Debatable Development: What Should We Believe? . . . . . . . . . . . . . . . . 13--18 Anonymous Article summaries . . . . . . . . . . . 14--15 David W. Embley and Robert B. Jackson and Scott N. Woodfield OO systems analysis: is it or isn't it? 19--33 Jonathan P. Bowen and Michael G. Hinchey Seven More Myths Of Formal Methods . . . 34--41 Oren Etzioni and Henry M. Levy and Richard B. Segal and Chandramohan A. Thekkath The Softbot Approach To OS Interfaces 42--51 Barbara Kitchenham and Lesley Pickard and Shari Lawrence Pfleeger Case Studies For Method And Tool Evaluation . . . . . . . . . . . . . . . 52--62 Robert L. Glass and Iris Vessey Contemporary Application-domain Taxonomies . . . . . . . . . . . . . . . 63--76 Peter Fritzson and Lars Viklund and Johan Herber and Dag Fritzson High-level Mathematical Modeling And Programming . . . . . . . . . . . . . . 77--87 Jakob Nielsen Interface: Using Paper Prototypes in Home-Page Design . . . . . . . . . . . . 88--89, 97 Robert N. Charette Manager: Are We Developers Liars or Just Fools? . . . . . . . . . . . . . . . . . 90--92 Robert D. Sprague Soft Law: At What Point Does Liability Hit Home? . . . . . . . . . . . . . . . 93--94 Suzanne Robertson Quality Time: Visibility: The Key to Quality Improvement . . . . . . . . . . 95--97 David Sims In The News: Internet Providers Face Life Without NSFNet . . . . . . . . . . 100--101 Ware Myers Pushing Process with a Personal Approach: Interview with Watts Humphrey, Software Engineering Institute . . . . . 102--103 Ware Myers ICSE Keynotes Hit on Man-month, Microsoft . . . . . . . . . . . . . . . 105--108 Ralph Cook Bookshelf: Real-World Lessons in Software Metrics: review of Practical Software Metrics for Project Management and Process Improvement . . . . . . . . 109--110 Alexander Ryskin Bookshelf: Fortran Becomes a Language for the Nineties: review of Migrating to Fortran 90 . . . . . . . . . . . . . . . 110--111 Jeffrey S. Poulin Broad But Shallow Treatment of OO Databases: review of Object-oriented Databases: Technology, Applications, and Products . . . . . . . . . . . . . . . . 112--113 J. Fernando Naveda Bookshelf: Solid Text on Software Engineering: review of Software Engineering with Abstractions . . . . . 113--113 Alan Schamp Toolbox: CM-Tool Evaluation and Selection . . . . . . . . . . . . . . . 114--118 Sorel Reisman End User: Fuzzyspeak Threatens Computing's Future . . . . . . . . . . . 120, 119
Alan Davis From the Editor: Tracing: a Simple Necessity Neglected. Winston Royce Dies. Correction . . . . . . . . . . . . . . . 6--6 Sally Shlaer and Stephen J. Mellor Letters: Was It or Wasn't It a Valid Comparison? . . . . . . . . . . . . . . 8, 10 Lorenzo Strigini and Antonia Bertolino Letters: The Flip Side of Designing for Testability . . . . . . . . . . . . . . 12--13 Steven S. Greenberg and Jakob Nielsen Letters: Interface Colors Are Yours for the Choosing . . . . . . . . . . . . . . 14--14 Scott Dickson Letters: Not to Worry . . . . . . . . . 14--14 Masao J. Matsumoto Insider: Research to Shed Light on Software Shadows . . . . . . . . . . . . 16--16 David Card Guest Editor's Introduction: The RAD Fad: Is Timing Really Everything? . . . 19--22 John P. Reilly and Erran Carmel Point Counterpoint: Does RAD Live Up To The Hype? . . . . . . . . . . . . . . . 25--26 Neil C. Olsen Survival of the fastest: improving service velocity . . . . . . . . . . . . 28--38 Farshad Rafii and Sam Perkins Internationalizing Software with Concurrent Engineering . . . . . . . . . 39--46 Emmanuel Henry and Benoit Faller Large-scale Industrial Reuse to Reduce Cost and Cycle Time . . . . . . . . . . 47--53 Don Millington and Jennifer Stapleton Special Report: Developing a RAD Standard . . . . . . . . . . . . . . . . 54--55 Frederick P. Brooks, Jr. Book Excerpt: ``The Mythical Man Month After 20 Years'' . . . . . . . . . . . . 57--60 Lev J. Dyadkin Multibox Parsers. No More Handwritten Lexical Analyzers . . . . . . . . . . . 61--67 Akira K. Onoma and Tsuneo Yamaura Practical Steps Toward Quality Development . . . . . . . . . . . . . . 68--77 Susan Dumais Interface: Finding What You Want: New Tools and Tricks . . . . . . . . . . . . 79--81 Watts S. Humphrey Manager: Making Process Improvement Personal . . . . . . . . . . . . . . . . 82--83 Karl J. Dakin Soft Law: Capitalizing on Multiple Market Opportunities . . . . . . . . . . 84--86 Wieger Cornelissen and Ad Klaassen and Aart Matsinger and Gerhard Van Wee Quality Time: How to Make Intuitive Testing More Systematic . . . . . . . . 87--89 James L. Sanders In The News: Microsoft Releases a Work in Progress. US Congress Slashes Software R and D Funds. Interview: James Sims, Cambridge Technology Partners . . 90--91 Bill Curtis Proceedings: Debating WIMP at Rocky Mountain CHI. SEPG Spotlights Maturing Software Industry. In Quotes. Calendar 100--102 Shari Lawrence Pfleeger and Walter Wilf and Martin Sheppard and Jacques L. Schlesinger and Spencer Dawkins and Henry A. Etlinger and John Baumert Bookshelf: Software Process Design: Out of the Tarpit Debugging the Development Process. Advances in Human-Computer Interaction. User Interface Software. Developing User Interfaces. Integrated Software Reuse: Management and Techniques. Zen of Code Optimization. Design Paradigms: Case Histories of Error and Judgement in Engineering. User Interface Design. ISO 9000 for Software Developers . . . . . . . . . . . . . . . 105--111, 114 Larry Stein Toolbox: Trends in Automating Document Generation . . . . . . . . . . . . . . . 116--118 Sorel Reisman End User: We May Be Smart, But Are We Savvy? . . . . . . . . . . . . . . . . . 120, 119
Jorge Codina and Bob Charette Letters: Who's to Blame for Lowball Bids? . . . . . . . . . . . . . . . . . 4--4 Ronald A. Guest Letters: Blame It on the Market . . . . 4--4 Rong-Shuang Wang Letters: Design/Requirement Dilemma Revisited . . . . . . . . . . . . . . . 6--6 Bruce Johnson Letters: More Lessons from Civil Engineering . . . . . . . . . . . . . . 6--6 Ian Gorton Soapbox: Real Programmers Do Use Delphi 8, 10, 12 Maarten Boasson The Artistry of Software Architecture 13--16 David Garlan and Robert Allen and John Ockerbloom Architectural mismatch: why reuse is so hard . . . . . . . . . . . . . . . . . . 17--26 Mary Shaw Comparing Architectural Design Styles 27--41 Philippe B. Kruchten The $ 4 + 1 $ view model of architecture 42--50 Frank J. van der Linden and Jurgen K. Muller Creating Architectures with Building Blocks . . . . . . . . . . . . . . . . . 51--60 Drasko M. Sotirovski and Philippe B. Kruchten Implementing Dialogue Independence . . . 61--70 Matthew M. Huntbach and Graem A. Ringwood Programming in Concurrent Logic Languages . . . . . . . . . . . . . . . 71--82 Victor Basili and Marvin Zelkowitz and Frank McGarry and Jerry Page and Sharon Waligora and Rose Pajerski Special Report: SEL's Software Process Improvement Program . . . . . . . . . . 83--87 Anonymous Annual Index 1995 . . . . . . . . . . . 88--98 Bill Curtis and Jakob Nielsen Interface: Designing Interfaces for the Organization . . . . . . . . . . . . . . 99--100 Tom DeMarco Manager: What `Lean and Mean' Really Means . . . . . . . . . . . . . . . . . 101--102 Michael Jackson Quality Time: Critical Reading for Software Developers (book excerpt) . . . 103--104 Karl J. Dakin Soft Law: Establishing a Fair Price for Software . . . . . . . . . . . . . . . . 105--106 Stephen Barlas In the News: Patent, Copyright Issues Focus of Legislation . . . . . . . . . . 107--108 Stephen Barlas Future Uncertain for ATP Grant Recipients . . . . . . . . . . . . . . . 109--109 Anonymous Survey Focuses on Software Industry's Use of Internet . . . . . . . . . . . . 109--109 Ware Myers In the News: Does Microsoft Portend the Future? Interview with Michael Cusumano 110--111 Tom Adams Bookshelf: Prescription for Good Software Management: review of Quality Software Management, Vol. 3: Congruent Action . . . . . . . . . . . . . . . . . 114--115 Peter Ferne Bookshelf: Solid Examination of Distributed Operating Systems: review of Distributed Operating Systems . . . . . 115--115 Philip Newcomb Toolbox: Web-Based Business-Process Reengineering . . . . . . . . . . . . . 116--117 Sorel Reisman End User: Why CD-ROM Is a Dead-End Technology . . . . . . . . . . . . . . . 119--120
Ted Biggerstaff From the Editor --- Moore's Law: Change or Die. 1995 Best Practice Article Award. Mead Named to Editorial Board. 1995 Referees . . . . . . . . . . . . . 4--6 Gregor Kiczales Soapbox: Beyond the Black Box: Open Implementation . . . . . . . . . . . . . 8--11 Barbara Kitchenham and Shari Lawrence Pfleeger Software Quality. The Elusive Target . . 12--21 Norman Schneidewind Point: Do Standards Improve Product Quality? . . . . . . . . . . . . . . . . 22, 24 Norman Fenton Counterpoint: Do Standards Improve Product Quality? . . . . . . . . . . . . 23--24 Pamela Simmons Quality outcomes: determining business value . . . . . . . . . . . . . . . . . 25--32 R. Geoff Dromey Cornering the Chimera . . . . . . . . . 33--43 Ilkka Tervonen Support for Quality Based Design and Inspection . . . . . . . . . . . . . . . 44--54 Jan Rooijmans and Hans Aerts and Michiel van Genuchten Software Quality in Consumer Electronics Products . . . . . . . . . . . . . . . . 55--64 Taghi M. Khoshgoftaar and Edward B. Allen and Kalai S. Kalaichelvan and Nishith Goel Early Quality Prediction: a Case Study in telecommunications . . . . . . . . . 65--71 Jacqueline M. Antis and Stephen G. Eick and John D. Pyrce Visualizing the Structure of Large Relational Databases . . . . . . . . . . 72--79 David E. Ruddock and Balakrishnan Dasarathy Multithreading Programs: Guidelines for DCE Applications . . . . . . . . . . . . 80--90 Jakob Ielse Interface --- The Importance of Being Beautiful . . . . . . . . . . . . . . . 92--94 Tom Gilb Manager --- Level 6: Why We Can't Get There from Here . . . . . . . . . . . . 97--98, 103 Karl Dakin Soft Law --- Keys to Engineering a Workable Contract . . . . . . . . . . . 99--100 Lorenzo Strigini Quality Time --- Limiting the Dangers of Intuitive Decision Making . . . . . . . 101--103 Stephen Barlas and Michael Lutz and Shari Lawrence Pfleeger In the News --- Anatomy of a Runaway: What Grounded the AAS. Now that Objects Are Old Hat, Quo Vadis, OOPSLA? Signs of Life --- and Growth --- at Comdex. Workshop Defines Problems with Software-Engineering Data. Briefs . . . 104--106, 108--112 John W. Horch and Joseph M. Kusmiss and Kasilingam Periyasamy and Daniel J. Salomon Bookshelf: Thorough Look at Software Inspection; Informal Survey of Software Fault Tolerance in Distributed Systems; High-level Text on Higher Order Logic; Achieving Little Goals in Language Design and Implementation . . . . . . . 116--119 David Sharon Toolbox: Meeting the Challenge of Software Maintenance . . . . . . . . . . 122--126 Steve McConnell Best Practices: Who Cares about Software Construction? . . . . . . . . . . . . . 128--129
Al Davis Eras of Software Technology Transfer; McConnell Named to Editorial Board; 1995 Best Article Award . . . . . . . . . . . 4--7 Praful V. Bhansali Universal Safety Standard is Infeasible --- For Now . . . . . . . . . . . . . . 8--10 Mark Christensen and Carl Chang Blueprint for the Ideal Requirements Engineer . . . . . . . . . . . . . . . . 12--12 Jawed Siddiqi and M. Chandra Shekaran Requirements Engineering: The Emerging Wisdom . . . . . . . . . . . . . . . . . 15--19 Brian Lawrence Point: Do you really need formal requirements? . . . . . . . . . . . . . 20, 22 Daniel Jackson Counterpoint: Requirements need form, maybe formality . . . . . . . . . . . . 21--22 Barry Boehm and Hoh In Identifying Quality Requirement Conflicts . . . . . . . . . . . . . . . 25--35 Hans W. Nissen and Manfred A. Jeusfeld and Matthias Jarke and Georg V. Zemanek and Harald Huber Managing Multiple Requirements Perspectives with Metamodels . . . . . . 37--48 Francisco A. C. Pinheiro and Joseph A. Goguen An Object Oriented Tool for Tracing Requirements . . . . . . . . . . . . . . 52--64 Anthony Hall Using Formal Methods to Develop an ATC Information System . . . . . . . . . . . 66--76 Robert C. Tausworthe and Michael R. Lyu A Generalized Technique for Simulating Software Reliability . . . . . . . . . . 77--88 Jeffrey J. P. Tsai and Yao-Dong Bi and Steve Jennhwa Yang Debugging for Timing Constraint Violations . . . . . . . . . . . . . . . 89--99 Jacob Nielsen The Impending Demise of the File System 100--101 Capers Jones Our Worst Current Development Practices 102--104 Karl Dakin Warranties: Promising the Improbable . . 105--106 Lawrence Bernstein Better Software Through Operational Dynamics . . . . . . . . . . . . . . . . 107--109 Stephen Barlas In the News: FAA Shifts Focus to Scaled-Back DSR . . . . . . . . . . . . 110, 114 Bob Britcher In Appreciation of Harlan Mills: Bringing Programming Under Intellectual Control . . . . . . . . . . . . . . . . 111--111 Stephen Barlas In Brief . . . . . . . . . . . . . . . . 112--112 Sorel Reisman Industry Watch: MacWorld: Lots of Light, Sound, and Audio --- Little Strategy . . 113--114 Maureen Mcsharry SEW Panelists Ask, Is Process Enough? 115, 121 Sol J. Greenspan Bookshelf: Jackson's Latest: More than a Lexicon . . . . . . . . . . . . . . . . 116--117 Hank Etlinger Bookshelf: Applying Communication Principles To Visual Interface Design 117--118 Gregory V. Wilson Bookshelf: An Overview Of High-performance Computing For The Uninitiated . . . . . . . . . . . . . . 118--118 John W. Horch Bookshelf: a Whale of a Book on Analysis and How to Make It Work . . . . . . . . 119--119 Joseph M. Kusmiss Bookshelf: Computers and Privacy: Crypto Policy Questions . . . . . . . . . . . . 122--122 Tom Parke Bookshelf: Objectifying Real-time Systems: a Down-to-Earth Guide . . . . . 123--123 Rick Shetterly and Alan Chmura Creating the Paperless Office . . . . . 124--126 Steve McConnell Missing in Action: Information Hiding 128, 127
Anonymous Ebert named to Editorial Board . . . . . 5--5 Alan M. Davis Farewell to Angela Burgess . . . . . . . 5--5 Alan M. Davis Practitioner, Heal Thyself . . . . . . . 4--5 John Valet and Alan Davis Letters: ``Back to Basics'' or Back to the Dark Ages? . . . . . . . . . . . . . 14, 16 Lawrence S. Dribin and Maarten Boasson Letters: Defining Design Terminology . . 8, 10 James Kirby, Jr. and Mary Shaw Letters: Architecture? Design? Debating Classifications . . . . . . . . . . . . 10, 12, 14 Robert J. Stevens and Stephen Barlas Letters: Loral and DSR: Congress Was (and Is) Watching . . . . . . . . . . . 20--20 John Palmer Soapbox: Beware the Lure of Software Slogans . . . . . . . . . . . . . . . . 18--20 Annie Kuntzmann-Combelles Insider: Can We Learn Lessons Better? 21--21 Pei Hsia Making Software Development Visible . . 23--26 Karen Mackey Why Bad Things Happen to Good Projects 27--32 Blayne Maring Object-oriented Development of Large Applications . . . . . . . . . . . . . . 33--40 W. Stephen Adolph Cash Cow in the Tar Pit: Reengineering a Legacy System . . . . . . . . . . . . . 41--47 Peter Gorm Larsen and John Fitzgerald and Tom Brookes Applying Formal Specification in Industry . . . . . . . . . . . . . . . . 48--56 Randall R. Macala and Lynn D. Stuckey, Jr. and David C. Gross Managing Domain-specific, Product-line Development . . . . . . . . . . . . . . 57--67 S. Wayne Sherer and Ara Kouchakdjian and Paul G. Arnold Experience Using Cleanroom Software Engineering . . . . . . . . . . . . . . 69--76 Watts S. Humphrey Using a Defined and Measured personal software Process . . . . . . . . . . . . 77--88 Jacob Nielsen Interface: Putting the User in User-Interface Testing . . . . . . . . . 89--90 Ed Berard Manager: Bringing Testing into the Fold 91--92, 95 John Favaro Quality Time: When the Pursuit of Quality Destroys Value . . . . . . . . . 93--95 Karl Dakin Soft Law: The Transaction-Based Pricing Trend . . . . . . . . . . . . . . . . . 96--97 Anonymous In the News: In Brief . . . . . . . . . 106--106 Anonymous In the News: Conference Spotlight . . . 104--104 Anonymous In the News: David Packard Dies . . . . 106--106 John Charles In the News: DoD Standards Go Global, Commercial . . . . . . . . . . . . . . . 98--99 Ware Meyers In the News: Interview with Christopher Meyer . . . . . . . . . . . . . . . . . 100--101 Sorel Reisman Industry Watch: Old-Timers and Upstarts Chime in with New Telephony Products . . 103--104 Alison Rowe In the News: Professional Awareness in Software Engineering . . . . . . . . . . 102--102 Paul Korzeniowski In the News: Plan 9: From Outer Space to Kernel Space . . . . . . . . . . . . . . 105--105 Ron Nusenoff Bookshelf: Software Success: Microsoft's Method . . . . . . . . . . . . . . . . . 107--109 David M. Chadwick Bookshelf: a Glimpse into the Promise of ``Profound Knowledge'' . . . . . . . . . 109--110 Hank Etlinger Bookshelf: The New Karel is Longer and Clearer --- But is it Better? . . . . . 110--112 Ralph Cook Bookshelf: Debating Issues in Creative Programming . . . . . . . . . . . . . . 111--111 Thomas McCabe Toolbox: Cyclomatic Complexity and the Year 2000 . . . . . . . . . . . . . . . 115--117 Anonymous Top Drawer . . . . . . . . . . . . . . . 117--117 Steve McConnell Best Practices: How to Defend an Unpopular Schedule . . . . . . . . . . . 120, 118--119
Al Davis From the Editor: It Feels Like Déja Vu All Over Again . . . . . . . . . . . . . 4--4 Anonymous Letters: ``ERAS'' and the ``Positive Approach'' . . . . . . . . . . . . . . . 6 Anonymous ``Just Do It'' Approach is Counterproductive . . . . . . . . . . . 6 Dwayne Phillips Manager: Project Management: Filling in the Gaps . . . . . . . . . . . . . . . . 17--18 Karl J. Dakin Softlaw: Are developers morally challenged? . . . . . . . . . . . . . . 20, 22 Tom DeMarco and Ann Miller Managing Large Software Projects . . . . 24--27 Anonymous Article Summaries . . . . . . . . . . . 26 Walt Gillette Point counterpoint: Managing Megaprojects: a Focused Approach . . . . 28, 30 Kouichi Kishida Counterpoint: Managing Megaprojects: a Free-Form Approach . . . . . . . . . . . 29--30 Jean McLendon and Gerald M. Weinberg Beyond blaming: congruence in large systems development projects . . . . . . 33--42 Tarek K. Abdel-Hamid Slippery Path to Productivity Improvement . . . . . . . . . . . . . . 43--52 Peter F. Conklin Enrollment Management: Managing the Alpha AXP Program . . . . . . . . . . . 53--64 Bonnie Collier and Tom DeMarco and Peter Fearey A Defined Process for Project Postmortem Review . . . . . . . . . . . . . . . . . 65--72 Barry Boehm Anchoring the Software Process . . . . . 73--82 Kathy V. C. Parris Implementing Accountability . . . . . . 83--93 Norm Brown Industrial-strength Management Strategies . . . . . . . . . . . . . . . 94--103 Jim Nielsen and Ann Miller Selecting Software Subcontractors . . . 104--109 Robert N. Charette Large-scale Project Management is Risk Management . . . . . . . . . . . . . . . 110--117 Shari Lawrence Pfleeger Measuring Reuse: a Cautionary Tale . . . 118--127 Jakob Nielsen Interface: Going Global with User Testing . . . . . . . . . . . . . . . . 129--130 Filippo Lanubile Quality Time: Why Software Reliability Predictions Fail . . . . . . . . . . . . 131--132, 137 Anonymous Bookshelf . . . . . . . . . . . . . . . 133 Anonymous Concurrency in Ada . . . . . . . . . . . 133 Anonymous Expert C Programming . . . . . . . . . . 133 Anonymous Programming Languages for Parallel Processing . . . . . . . . . . . . . . . 133 Anonymous Text Algorithms . . . . . . . . . . . . 133 Anonymous Why Does Software Cost So Much? . . . . 133 Anonymous Briefs . . . . . . . . . . . . . . . . . 138 Anonymous Conference Spotlight . . . . . . . . . . 138 Ware Meyers Decision Making: The Key To Successful Project Managment: Interview: Ron LaFleur . . . . . . . . . . . . . . . . 139--140 Anonymous Industry Watch . . . . . . . . . . . . . 138 Anonymous In the News . . . . . . . . . . . . . . 138 Karen Whitehouse Naming Each Needle in the Haystack . . . 138--138 Sorel Reisman Too Small, Too Hot, And Still Too Cool 141--142 Steve McConnell Best Practices: Daily Build and Smoke Test . . . . . . . . . . . . . . . . . . 144, 143
Al Davis From the Editor: What's Practical . . . 4--5 Anonymous Letters: More Self-Help for Practitioners. European Perspective on Self-Help. In the Trenches with the ``Bright Young Things''. A Dose of Realism in Developer Education . . . . . 6--14 Roger Pressman Manager: Software Process Impediment . . 16--17 Jakob Nielsen Interface: Designing to Seduce the User 18--20 Krishna Kavi and Ez Nahouraii Software Tools Assessment . . . . . . . 23--26 Tillmann Bruckhauas and Nazim H. Madhavji and Ingrid Janssen and John Henshaw The Impact of Tools on Software Productivity . . . . . . . . . . . . . . 29--38 Allan W. Brown and Kurt C. Wallnau A Framework for Evaluating Software Technology . . . . . . . . . . . . . . . 39--49 David Grossman and M. Catherine McCabe and Christopher Station and Bret Bailey and Ophir Frieder and David C. Roberts Performance testing a large finance application . . . . . . . . . . . . . . 50--54 John P. Hudenpohl and Stephen J. Aud and Tahoi M. Khoshooftaar and Edward B. Allen and Jean Mayrand Emerald: Software metrics and models on the desktop . . . . . . . . . . . . . . 56--60 Alan Chmura and David Sharon Tools Fair Untangling the Web . . . . . 61--72 Alberto Avritzer and Johannes P. Ros and Elaine J. Weyuker Reliability Testing of Rule-based Systems . . . . . . . . . . . . . . . . 76--82 David M. Cohen and Siddhartha R. Dalal and Jesse Parelius and Gardner C. Patton The Combinatorial Design Approach to Automatic Test Generation . . . . . . . 83--88 Joseph Fong Adding a Relational Interface to a Nonrelational Database . . . . . . . . . 89--97 Anonymous Bookshelf: Black Box Testing: Techniques for Functional Testing of Software and Systems. Computing Perspectives. BUGS in Writing: a Guide to Debugging Your Prose. Network Security: Private Communication in a Public World . . . . 98 Karl J. Dakin Soft Law: Legal Implications of Bloun Schedules . . . . . . . . . . . . . . . 101--102 Christer Mattsson ICSE 18: Research and Industry Come Together, More or Less . . . . . . . . . 104 Ware Meyers Interview with Norm Kerth: Leading From a Powerless Position . . . . . . . . . . 104 Elspeth Wales In the News: ESI Aims for Competitive Edge . . . . . . . . . . . . . . . . . . 104 Khaled El Emam and Nazim H. Madhavji Quality Time: Does organizational Maturity Improve Quality? . . . . . . . 109--110 Steve McConnell Best Practices: Avoiding Classic Mistakes . . . . . . . . . . . . . . . . 112, 111
Alan M. Davis Art or Engineering, One More Time . . . 4--5 Daniel S. Cohen and Steve McConnell Letters: Daily Build: Solution or Coping Mechanism? . . . . . . . . . . . . . . . 6--10 Jakon Nielsen Usability metrics: Tracking interface improvements . . . . . . . . . . . . . . 12--13 Roger S. Pressman Manager: Software process perceptions 16, 18 Anthony Finkelstein Improving public understanding . . . . . 20--21 Anthony I. Wasserman Toward a discipline of software engineering . . . . . . . . . . . . . . 23--31 Thomas J. Haley Software process improvement at Raytheon 33--41 Kumiyo Nakakoji Beyond language translation: Crossing the cultural divide . . . . . . . . . . 42--46 Rick Kazman and Gregory Abowd and Len Bass and Paul Clements Scenario-based analysis of software architecture . . . . . . . . . . . . . . 47--55 Shawn Butler and David Diskin and Norman Howes and Kathleen Jordan Architectural design of a common operating environment . . . . . . . . . 57--65 Hans Albrecht Schmid Creating applications from components: a manufacturing framework design . . . . . 67--75 Colin Fidge Fundamentals of distributed system observation . . . . . . . . . . . . . . 77--83 Anonymous Annual Index 1996 . . . . . . . . . . . 84--96 Karl Dakin Soft Law: Do We Need an Implied Warranty of Competence? . . . . . . . . . . . . . 97--98 Donna L. Johnson and Judith G. Brodman Realities and Rewards of Software Process Improvement . . . . . . . . . . 99--101 Stephen Barlas In the News: Key Decisions Likely on Encryption Exports . . . . . . . . . . . 102--108 John Charles In the News: CPM Offers Certificate in Software Estimating . . . . . . . . . . Khaled El Emam and Dennis R. Goldenson In the News: Spice Trials Produce Positive Results . . . . . . . . . . . . Anonymous Dave Jacobsohn, Devoted Friend of the IEEE CS, Passes Away . . . . . . . . . .
Charles P. Pfleeger Quality Time: The fundamentals of information security . . . . . . . . . . 15--16, 60 Don O'Neill Soapbox: Issues in software inspection 18--19 Karl Dakin Softlaw: What if there were no software piracy? . . . . . . . . . . . . . . . . 20--21 Brad Cox Manager: Superdistribution and the economics of bits . . . . . . . . . . . 22--24 Sadakazu Watanabe Insider: Professionalism through OO and reuse . . . . . . . . . . . . . . . . . 26 Stephen J. Mellor and Ralph Johnson Why Explore Object Methods, Patterns, and Architectures? . . . . . . . . . . . 27 William M. Tepfenhart and James J. Cusick A Unified Object Topology . . . . . . . 31--35 James O. Coplien Idioms and Patterns as Architectural Literature . . . . . . . . . . . . . . . 36--42 Robert T. Monroe and Andrew Kompanek and Ralph Melton and David Garlan Architectural Styles, Design Patterns, and Objects . . . . . . . . . . . . . . 43--52 Norman L. Kerth and Ward Cunningham Using patterns to improve our architectural vision . . . . . . . . . . 53--59 Sally Shlaer and Stephen J. Mellor Recursive Design of an Application-Independent Architecture . . 61--72 Luqi and Joseph A. Goguen Formal Methods: Promises and Problems 73--85 Anonymous Bookshelf . . . . . . . . . . . . . . . 86 Anonymous Comdex . . . . . . . . . . . . . . . . . 88 Anonymous Interview: William Davidow . . . . . . . 88 Anonymous In the News: DTV Agreement Good for Software Developers . . . . . . . . . . 88 Anonymous Navigating the Maintenance Waters at ICSM '96 . . . . . . . . . . . . . . . . 88 Jacob Nielsen Interface: The use and misuse of focus groups . . . . . . . . . . . . . . . . . 94--95 Alan Schamp and Heidi Owens Toolbox: Successfully implementing configuration management . . . . . . . . 98--101 Steve McConnell Best practices: Annualized software delivery . . . . . . . . . . . . . . . . 104, 103
B. Beizer Cleanroom process model: a critical examination . . . . . . . . . . . . . . 14--16 B. Shneiderman A framework for search interfaces . . . 18--20 S. Furey Why we should use function points [software metrics] . . . . . . . . . . . 28, 30 S. L. Pfleeger and R. Jeffery and B. Curtis and B. Kitchenham Status report on software measurement 33--43 R. J. Offen and R. Jeffery Establishing software measurement programs . . . . . . . . . . . . . . . . 45--53 T. Hall and N. Fenton Implementing effective software metrics programs . . . . . . . . . . . . . . . . 55--65 D. L. Lee and Huei Chuang and K. Seamons Document ranking and the vector-space model . . . . . . . . . . . . . . . . . 67--75 K. Kanoun and M. Kaaniche and J.-P. Laprie Qualitative and quantitative reliability assessment . . . . . . . . . . . . . . . 77--87 L. Hatton Reexamining the fault density component size connection . . . . . . . . . . . . 89--97 C. Fidge and P. Kearney and M. Utting A formal method for building concurrent real-time software . . . . . . . . . . . 99--106 Xiping Song Systematic integration of design methods 107--117 J. Voas How assertions can increase test effectiveness . . . . . . . . . . . . . 118--119, 122 G. Forte Managing change for rapid development 120--122 D. Sharon and T. Anderson A complete software engineering environment . . . . . . . . . . . . . . 123--125 Anonymous Top drawer: Java client generator . . . 125--125 Stephen Barias In the News: BSA Pushes for Override of Encryption Guidelines . . . . . . . . . 136--136 Cem Kaner and Brian Lawrence Softlaw: UCC Changes Pose Problems for Developers . . . . . . . . . . . . . . . 139--143
Al Davis From The Editor: Words of Wisdom. Openings, Closings. Errata . . . . . . . 4, 6, 9 Mike DePasquale and Karl Dakin and Bryan Schmidt and Tom Adams and Al Davis and Ken Porter and Denis C. Meredith Letters: Who's to Blame for Blown Schedules? Art of Creating a Discipline. Analogy Breakdown. Why Build Software? A Key Question. Putting Code in Its Place 11--14 Bashar Nuseibeh Soapbox: Ariane 5: Who Dunnit? . . . . . 15--16 Barry W. Boehm and Tom DeMarco Guest Editors' Introduction: Software Risk Management . . . . . . . . . . . . 17--19 Tim Lister Point: Risk Management is Project Management for Adults . . . . . . . . . 20, 22 Marvin J. Carr Counterpoint: Risk Management May Not Be for Everyone . . . . . . . . . . . . . . 21, 24 Paul R. Garvey and Douglas J. Phair and John A. Wilson An Information Architecture for Risk Assessment and Management . . . . . . . 25--34 Tony Moynihan How Experienced Project Managers Assess Risk . . . . . . . . . . . . . . . . . . 35--41 Robert N. Charette and Kevin MacG. Adams and Mary B. White Managing Risk in Software Maintenance 43--50 Raymond J. Madachy Heuristic Risk Assessment Using Cost Factors . . . . . . . . . . . . . . . . 51--59 Kari Känsälä Integrating Risk Assessment with Cost Estimation . . . . . . . . . . . . . . . 61--67 Barbara Kitchenham and Stephen Linkman Estimates, Uncertainty, and Risk . . . . 69--74 Ray C. Williams and Julie A. Walker and Audrey J. Dorofee Putting Risk Management Into Practice 75--82 Edmund H. Conrow and Patricia S. Shishido Implementing Risk Management on Software Intensive Projects . . . . . . . . . . . 83--89 Igor Tartalja and Veljko Milutinovi\'c Classifying Software-Based Cache Coherence Solutions . . . . . . . . . . 90--101 Shari Lawrence Pfleeger Quality Time: Guidelines for Applying Research Results . . . . . . . . . . . . 102--104 Karl Dakin Softlaw: Software ``Engineer''? Time Will Tell . . . . . . . . . . . . . . . 105--106 Brian Lawrence and Bob Johnson Manager: The Project Scoping Gamble . . 107--109 Jakob Nielsen Interface: Let's Ask the Users . . . . . 110--111 John Charles In The News: Snapshots from Industry. Interview: Capers Jones. Women in Engineering. Internet World '97. Reverse Engineering Challenge. Networld+Interop '97. In Brief . . . . . . . . . . . . . 112--121 Gregory V. Wilson Bookshelf: First-Year C++ Text Outdated by Java: \em Programming with Class: A C++ Introduction. The Craft of Software Testing. Operating Systems. Executive Guide to Preventing IT Disasters. Managing a Programming Project-Processes and People . . . . . . . . . . . . . . . 122--124 Michael Feord Toolbox: Testing for Millennium Risk Management. Top Drawer . . . . . . . . . 126, 127, 130, 131 Steve McConnell Best Practices: Gauging Software Readiness with Defect Tracking . . . . . 136, 135
Alan M. Davis From the Editor: Software's Future Is in the Cards . . . . . . . . . . . . . . . 4--6, 8 Carmen Trammell and Boris Beizer Letters: Clearing the Cleanroom Air . . 10, 12 Kenneth W. Boyer, Jr. Letters: Orienting Cleanroom Design . . 12, 14 Robert N. Britcher Letters: Hobson's Choice, Cleanroom Style . . . . . . . . . . . . . . . . . 12--13 Steve Rinn Letters: Another Look at Software ``Essentials'' . . . . . . . . . . . . . 14--14 William Stallings Letters: Review Revisited . . . . . . . 14--14 Robert L. Glass Soapbox: Telling Good Numbers from Bad Ones . . . . . . . . . . . . . . . . . . 15, 16, 19 Maarten Boasson Insider: The Foolishness of Fashion . . 18--19 Andrew Sears and Arnold M. Lund Creating Effective User Interfaces . . . 21--24 Wayne D. Gray Point: Who Ya Gonna Call? You're on Your Own . . . . . . . . . . . . . . . . . . 26, 28 Jakob Nielsen Counterpoint: Something is Better than Nothing . . . . . . . . . . . . . . . . 27--28 Laura A. Valaer and Robert G. Babb, II Choosing a User Interface Development Tool . . . . . . . . . . . . . . . . . . 29--39 Angel R. Puerta A Model-Based Interface Development Environment . . . . . . . . . . . . . . 40--47 Ellis Horowitz Call for Articles: IEEE Software Special Issue: Migrating Software to the World Wide Web . . . . . . . . . . . . . . . . 50--50 Dave Roberts and Dick Berry and Scott Isensee and John Mullaly Developing Software Using OVID . . . . . 51--57 Michael G. Morris and Andrew Dillon How User Perceptions Influence Software Use . . . . . . . . . . . . . . . . . . 58--65 Catherine Plaisant and Anne Rose and Ben Shneiderman and Ajit J. Vanniamparampil Low-Effort, High-Payoff User Interface Reengineering . . . . . . . . . . . . . 66--72 Jeffrey Voas and Frank Charron and Gary McGraw and Keith Miller and Michael Friedman Predicting How Badly ``Good'' Software Can Behave . . . . . . . . . . . . . . . 73--83 Wilhelm Rossak and Vassilka Kirova and Leon Jololian and Harold Lawson and Tamar Zemel A Generic Model for Software Architectures . . . . . . . . . . . . . 84--92 Jeffrey Voas Quality Time: Can Clean Pipes Produce Dirty Water? . . . . . . . . . . . . . . 93--95 Brian Henderson-Sellers Manager: OO Project Management: The Need for Process . . . . . . . . . . . . . . 96--97 Jakob Nielsen Interface: Learning from the Real World 98--99 John Charles In the News: Web Interests Tangle over DNS Proposal . . . . . . . . . . . . . . 100, 101, 105 John Charles In the News: Managing Maniacs: a Commonsense Approach: Interview with Ken Whitaker . . . . . . . . . . . . . . . . 102--103 Stephen Barias In the News: Proposed Amendment May Keep Patent Applications under Wraps . . . . 104--104 John Charles In the News: In Brief . . . . . . . . . 106--106 David Sharon Toolbox: Year 2000 Tool Classification Scheme . . . . . . . . . . . . . . . . . 107--111 David Sharon Toolbox: Top Drawer . . . . . . . . . . 111, 113 Boris Beizer Bookshelf: a Watershed Software Reliability Book: Handbook of Software Reliability Engineering, edited by Michael R. Lyn . . . . . . . . . . . . . 114--115 Shari Lawrence Pfleeger Bookshelf: Enduring Monument to Software Architecture: Software Architecture: Perspectives on an Emerging Discipline, by Mary Shaw and David Garlan . . . . . 114--118 Natalia Juristo Bookshelf: Sculpting a New Software Design Paradigm: Beyond Programming: To a New Era of Design, by Bruce Blum . . . 116--117 Steve McConnell Best Practices: The Programmer Writing 120, 119
Al Davis From The Editor: Between Scylla and Charybdis . . . . . . . . . . . . . . . 4, 6 Michael Deck and Boris Beizer Letters: a Truce? Reentering Cleanroom 8, 10, 12 Capers Jones and Al Davis Letters: Did Measurement Issue Miss the Mark? . . . . . . . . . . . . . . . . . 8--8 Garth Klatt Letters: Parable or Mirror? In Praise Of Beethoven . . . . . . . . . . . . . . . 12, 14 Robert Fritz Letters: The Programmer \ldots Fishing? 14--15 Karl Frank and Jeffrey Voas Letters: Is Pipe Metaphor a Wash Out? 15, 17 Carlo Pescio Soapbox: When Past Solutions Cause Future Problems . . . . . . . . . . . . 19--21 Erika Kindlund Interface: Navigating The Applet-Browser Divide . . . . . . . . . . . . . . . . . 22--25 Andrew P. Kosoresow and Steven A. Hofmeyr Intrusion Detection via System Call Traces . . . . . . . . . . . . . . . . . 24--42 Robert Cochran Insider: The Mousetrap Paradigm . . . . 26--26 Charles P. Pfleeger and Deborah M. Cooper Guest Editor's Introduction: Security and Privacy: Promising Advances . . . . 27--32 Nicholas Puketza and Mandy Chung and Ronald A. Olsson and Biswanath Mukherjee A Software Platform for Testing Intrusion Detection Systems . . . . . . 43--51 Nayeem Islam and Rangachari Anand and Trent Jaeger and Josyula R. Rao A Flexible Security System for Using Internet Content . . . . . . . . . . . . 52--59 James P. Anderson and Sheila Brand and Li Gong and Thomas Haigh and Steven Lipner and Teresa Lunt and Ruth Nelson and William Neugent and Hilarie Orman and Marcus Ranum and Roger Schell and Eugene Spafford Firewalls: An Expert Roundtable . . . . 60--66 Joachim Karlsson and Kevin Ryan A Cost-Value Approach for Prioritizing Requirements . . . . . . . . . . . . . . 67--74 Michael Diaz and Joseph Sligo How Software Process Improvement Helped Motorola . . . . . . . . . . . . . . . . 75--81 Martin R. Stytz and Terry Adams and Brian Garcia and Steven M. Sheasby and Brian Zurita Rapid Prototyping for Distributed Virtual Environments . . . . . . . . . . 83--92 Bo I. Sanden Modeling Concurrent Software . . . . . . 93--100 Robert V. Binder Quality Time: Can a Manufacturing Quality Model Work for Software? . . . . 101--102, 105 Christopher M. Lott Manager: Breathing New Life Into The Waterfall Model . . . . . . . . . . . . 103--105 John Charles In The News: Will Linking Battle Unravel The Web? . . . . . . . . . . . . . . . . 106--107 Stephen Barlas In The News: Interview with Dorothy Denning . . . . . . . . . . . . . . . . 108--109 Cynthia E. Irvine In The News: Challenges in Computer Security Education . . . . . . . . . . . 110--111 Anonymous In The News: In Brief: IEEE on Y2K; SETI potatoes?; Texans get soaked; Direct attack; Expanding NATO links . . . . . . 114--114 Daniel J. Salomon Bookshelf: Pitfalls of Object-Oriented Development . . . . . . . . . . . . . . 115--116 Greg Wilson Bookshelf: Programming with Threads . . 116--116 Greg Wilson Bookshelf: Threads Primer: a Guide To Multithreaded Programming . . . . . . . 116--116 Robert Gougher Bookshelf: Civilizing Cyberspace . . . . 117--117 Daniel J. Salomon Bookshelf: Object-Oriented Compiler Construction . . . . . . . . . . . . . . 117--118 Steve McConnell Best Practices: Tool Support for Project Tracking . . . . . . . . . . . . . . . . 120, 119
Al Davis From the Editor: Making a Mark on the World . . . . . . . . . . . . . . . . . 4, 6 Anonymous Letters: Share Your Results and Your Methods; Do Tool Criteria Ties Testers' Hands? Balancing Experience and Speculation; Jargon, Technospeak Blur Good Ideas; Quality, Not Quantity, Key to Measuring Bugs . . . . . . . . . . . 10, 12, 14, 16--17 Kent Sandoe Soapbox: Split Ends: Labor Shortage and the CS-IS Divide . . . . . . . . . . . . 19--21 Nancy R. Mead and David Carter and Michael Lutz Guest Editors' Introduction: The State of SE Education and Training . . . . . . 22--25 James Bach Point/Counterpoint: SE Education: We're on Our Own . . . . . . . . . . . . . . . 26, 28 W. Michael McCracken Point/Counterpoint: SE Education: What Academia Can Do . . . . . . . . . . . . 27, 29 Steve Tockey A Missing Link in Software Engineering 31--36 Ray Dawson and Ron Newsham Introducing Software Engineers to the Real World . . . . . . . . . . . . . . . 37--43 Thomas B. Hilburn SE Education: a Modest Proposal . . . . 44--48 Kathy Beckman and Neal Coulter and Soheil Khajenoori and Nancy R. Mead Collaborations: Closing the Industry-Academia Gap . . . . . . . . . 49--57 Gerald M. Powell and Jorge L. Diaz-Herrera and Dennis J. Turner Achieving Synergy in Collaborative Education . . . . . . . . . . . . . . . 58--65 Philip Dart and Lorraine Johnston and Cameron Schmidt and Liz Sonenberg Developing an Accredited Software Engineering Program . . . . . . . . . . 66--70 Les Hatton N-Version Design vs. One Good Version 71--76 Christof Ebert and Tomoo Matsubara and Todd Webb and Mauro Pezzé and Olav W. Bertelsen The Road to Maturity: Navigating Between Craft and Science . . . . . . . . . . . 77--88 Robin Jeffries Interface: Designing Interfaces for Programmers . . . . . . . . . . . . . . 89--91 Jess Thompson Toolbox: Avoiding a Middleware Muddle 92--95 Adam Porter and Lawrence Votta Quality Time: What Makes Inspections Work? . . . . . . . . . . . . . . . . . 99--102 Timothy D. Wells and Natalia Juriso and Nan C. Schaller Bookshelf: Wonderful Book, but a Sad Commentary; Why the Dwarf King Died; Class Act in Parallel Programming . . . 103--104, 107 Lawrence H. Putnam and Ware Myers Manager: How Solved is the Cost Estimation Problem? . . . . . . . . . . 105--107 John Charles In the News: Internet2 Promises Radical Change . . . . . . . . . . . . . . . . . 108--109, 112 Bill Cheswick Q&A: Confessions of a Wily Science Guy 110--111 Anonymous 1997 Author and Article Index . . . . . 114--123 Al Davis Thanks to Our 1997 Referees . . . . . . 125--126 Steve McConnell Best Practices: Achieving Leaner Software . . . . . . . . . . . . . . . . 128, 127
Al Davis From The Editor: Recovering from Method Abuse . . . . . . . . . . . . . . . . . 4, 6--7 James Sanders Software Synergies . . . . . . . . . . . 13--13 Patrick Naughton Basic to Java: Assembling a Career . . . 14--17 Michael J. Pont Soapbox: Why Java is Dangerous . . . . . 20--22 Ed Yourdon A Tale of Two Futures . . . . . . . . . 23--29 Robert L. Glass In Praise of Practice . . . . . . . . . 30--35 Michael Jackson Will There Ever Be Software Engineering? 36--39 M. M. Lehman Software's Future: Managing Evolution 40--44 Steve Andriole Software: The Good, the Bad, and the Real . . . . . . . . . . . . . . . . . . 45--47 Karen Mackey Culture At Work: Beyond Dilbert: Creating Cultures that Work . . . . . . 48--49 Roger Pressman Manager: Fear of Trying: The Plight of Rookie Project Managers . . . . . . . . 50--51 Joe Oates Toolbox: Evaluating Data Warehouse Toolkits . . . . . . . . . . . . . . . . 52--54 David N. Card Learning from Our Mistakes with Defect Causal Analysis . . . . . . . . . . . . 56--63 Allan Baktoft Jakobsen Bottom-up Process Improvement Tricks . . 64--68 Mark-Jason Dominus Perl: Not Just for Web Programming . . . 69--74 Jarrett Rosenberg Quality Time: Five Easy Steps to Systematic Data Handling . . . . . . . . 75--77 Frank van Latum and Rini van Solingen and Markku Oivo and Barbara Hoisl and Dieter Rombach and Günther Ruhe Adopting GQM-Based Measurement in an Industrial Environment . . . . . . . . . 78--86 Kai Koskimies and Tarja Systä and Jyrki Tuomi and Tatu Männistö Automated Support for Modeling OO Software . . . . . . . . . . . . . . . . 87--94 Mike Mannion and Barry Keepence and David Harper Using Viewpoints to Define Domain Requirements . . . . . . . . . . . . . . 95--102 James Sanders Products For Practitioners: Caché; SQml Web 1.0; Temporal Rover; Solutions: Schedule; Installshield Java Edition . . 103, 102 Robert L. Glass Loyal Opposition: Is There Really a Software Crisis? . . . . . . . . . . . . 104--105 Ted Lewis Bookshelf: The Deadline: A Novel About Project Management; ParseMe. 1st: SGML for Software Developers; Creating a Software Engineering Culture; The Year 2000 Software Crisis: Challenge of the Century . . . . . . . . . . . . . . . . 107--110 John Charles In The News: Indecent Proposal? Doing Business with Microsoft; Formal Methods Conference Looks for Practical Connections; EC Issues Guidelines for Internet Content . . . . . . . . . . . . 113--119 Steve McConnell Best Practices: The Art, Science, and Engineering of Software Development . . 120, 118--119
Anonymous Article Summaries . . . . . . . . . . . 4--4 Alan M. Davis From the Editor; The Harmony In Rechoirments . . . . . . . . . . . . . . 6, 8 Kevin J. Berman and Andy Huber and Jarrett Rosenberg and David N. Card and Robert Binder Letters: In Praise of Optimism; Thou Shalt Not Miscalculate; Manufacturing Quality Models . . . . . . . . . . . . . 10--12, 14 Alan Davis and Steve McConnell and Patrick Naughton and Dale Strok and Michale G. Morris Letters: Who Is The Real Patrick Naughton? . . . . . . . . . . . . . . . 11--11 Jeffrey Voas Manager: COTS Software: The Economical Choice? . . . . . . . . . . . . . . . . 16--19 Dehua Ju Insider: China's Budding Software Industry . . . . . . . . . . . . . . . . 20--21 Alan Kay Interview: Inventing The Future . . . . 22--24 Daniel M. Berry and Brian Lawrence Requirements Engineering . . . . . . . . 26--29 Carl Clavadetscher Point: User Involvement Key to Success 30, 32 Brian Lawrence Counterpoint: Designers Must Do the Modeling . . . . . . . . . . . . . . . . 31, 33 Klaus Weidenhaupt and Klaus Pohl and Matthias Jarke and Peter Haumer Scenarios in System Development: Current Practice . . . . . . . . . . . . . . . . 34--45 Neil A. Maiden and Cornelius Ncube Acquiring COTS Software Selection Requirements . . . . . . . . . . . . . . 46--56 Robert L. Glass Loyal Opposition: Reuse: What's Wrong with This Picture? . . . . . . . . . . . 57--59 Robert S. Clark Culture at Work: The Black Death: a Parallel of Perilous Projects . . . . . 60--61 James Sanders Edgewatch: Opportunities Online: Fact or Fantasy? . . . . . . . . . . . . . . . . 62--64 Sarah Kuhn The Software Design Studio: An Exploration . . . . . . . . . . . . . . 65--71 Dan O'Day This Old House . . . . . . . . . . . . . 72--75 Sòren Lauesen Real-Life Object-Oriented Systems . . . 76--83 Jeffrey Kotula Using Patterns to Create Component Documentation . . . . . . . . . . . . . 84--92 Nicholas Zvegintzov Quality Time: Frequently Begged Questions and How to Answer Them . . . . 93--96 Jeff Tian and Joe Palma Analyzing and Improving Reliability: a Tree-Based Approach . . . . . . . . . . 97--104 Hee Beng Kuan Tan and Tok Wang Ling Correct Program Slicing of Database Operations . . . . . . . . . . . . . . . 105--112 Tsuneo Yamaura Soapbox: Why Johnny Can't Test . . . . . 113--115 Anonymous In The News; Envisioning The Future at SD and '98 West; Macworld: Back To Business . . . . . . . . . . . . . . . . 116--118 Robert A. Gougher Bookshelf: Crafting Nonhuman Champions 120--122 Anonymous Products for Practitioners . . . . . . . 124--127 Steve McConnell Best Practices; Problem Programmers . . 128--128
Anonymous Article Summaries . . . . . . . . . . . 4--4 Alan M. Davis From the Editor: More Words of Wisdom 6--8 Carla Marceau Letters: Why is Java Dangerous? . . . . 10--10 Charles Rapin and Michael Pont Letters: Teach Your Students Well . . . 10--12 Gerald Weinberg Letters: Thumbs Up to Bottom-Up Process Improvement . . . . . . . . . . . . . . 12--12 John Page and Robert Binder Letters: Reuse: What's Wrong with This Word? . . . . . . . . . . . . . . . . . 13--14 Dave Kleist Letters: Ubiquitous Computing Will Demand Rigorous Practices . . . . . . . 14--14 Ware Myers Letters: Scenarios Prove Useful in Many Practical Contexts . . . . . . . . . . . 14--14 Ellis Horowitz Guest Editor's Introduction:: Migrating Software to the World Wide Web . . . . . 18--21 Maria A. Cobb and Harold Foley, III and Ruth Wilson and Miyi Chung and Kevin B. Shaw An OO Database Migrates to the Web . . . 22--30 Serena Coetzee and Judith Bishop A New Way to Query GISs on the Web . . . 31--40 Anonymous Interview: Interview with Ellen Ullman: Of Machines, Methods, and Madness . . . 42--45 Les Hatton Does OO Sync with How We Think? . . . . 46--54 Richard Wiener Watch Your Language! . . . . . . . . . . 55--56 Vivekanand P. Kochikar The Object-Powered Web . . . . . . . . . 57--62 James E. Schultz Managing a Y2K Project-Starting Now . . 63--71 Tim Athey Leadership Challenges for the Future . . 72--77 Samuel G. McLellan and Alvin W. Roesler and Joseph T. Tempest and Clay I. Spinuzzi Building More Usable APIs . . . . . . . 78--86 Shari Lawrence Pfleeger Quality Time: The Nature of System Change . . . . . . . . . . . . . . . . . 87--90 Anol Bhattacherjee and James Gerlach Understanding and Managing OOT Adoption 91--96 Jean Mclendon Culture at Work: Healing the Ailing Workplace . . . . . . . . . . . . . . . 97--99 James Sanders Edgewatch: Y2K: Don't Play it Again, Sam 100--102 Robert L. Glass Loyal Opposition: Defining Quality Intuitively . . . . . . . . . . . . . . 103--104, 107 Tim Lister Manager: Hallucinations At 37,000 Feet 105--107 Bill Pietrucha and Craig Menefee In The News: Bumping Internet Packets to First Class: NSF Grant Funds National Network Engineering Center: New Spec Has Multimedia Developers Smiling: Surveys Seek Input on Software Standards . . . . 108--110 James Sanders Products for Practitioners . . . . . . . 111--112 Robert Messer and Steven R. Rakitin and Charles Ashbacher Bookshelf: Java, the Universe, and Everything: \em Java How to Program with an Introduction to J++; \em Software Quality Assurance and Measurement: A Worldwide Perspective; \em Object Solutions: Managing the Object-Oriented Process . . . . . . . . . . . . . . . . 115--118 Steve McConnell Best Practices: Feasibility Studies . . 120, 119
Anonymous Article Summaries . . . . . . . . . . . 4--4 Alan M. Davis From the Editor: Predictions and Farewells . . . . . . . . . . . . . . . 6--9 Barry Schwartz and Les Hatton and Nicholas Zvegintzov and Lee Aydelotte and Danijel Rebolj Letters: Rethinking How We Construct Language; Shedding Light on Error Correction; Let's Review Reuse; IT without Borders? . . . . . . . . . . . . 10--13 Norman F. Schneidewind and Christof Ebert Guest Editors' Introduction: Preserve or Redesign Legacy Systems? . . . . . . . . 14--17 John C. Munson Point: Software Lives too Long . . . . . 18, 20 Nicholas Zvegintsov Counterpoint: Software Should Live Longer . . . . . . . . . . . . . . . . . 19, 21 Jeffrey Voas Maintaining Component-Based Systems . . 22--27 Spencer Rugaber and Jim White Restoring a Legacy: Lessons Learned . . 28--33 Norman F. Schneidewind How to Evaluate Legacy System Maintenance . . . . . . . . . . . . . . 34--42 Michele Jackman Culture at Work: Homeopathic Remedies to Team Toxicity . . . . . . . . . . . . . 43--45 Barbara Kitchenham and Stephen Linkman Quality Time: Validation, Verification, and Testing: Diversity Rules . . . . . . 46--49 Paolo Nesi Managing OO Projects Better . . . . . . 50--60 Robin Baines Across Disciplines: Risk, Design, Method, Process, and Tools . . . . . . . 61--64 Roger R. Bate Soapbox: Do Systems Engineering? Who, Me? . . . . . . . . . . . . . . . . . . 65--66 Robert L. Glass Loyal Opposition: Maintenance: Less is not More . . . . . . . . . . . . . . . . 67--68 Sòren Lauesen and Houman Younessi Is Software Quality Visible in the Code? 69--73 Ho-Won Jung Optimizing Value and Cost in Requirements Analysis . . . . . . . . . 74--78 John Charles In The News: Open Source: Netscape Pops the Hood: NSF Grant Funds National Network: Engineering Center . . . . . . 79--82 James Sanders Products for Practitioners: Windows DLLs; Windows Memory Manager; Middleware Support; Remote Server; Java Decompiler; Java Connectivity; Java Quick Reference; Terminal Emulator . . . . . . . . . . . 83--86 Jim Duggan Bookshelf: The Future is Object-Oriented \ldots for Now . . . . . . . . . . . . . 87--88 John W. Horch Bookshelf: a Sharpe Modeling Approach 88--89 Nikos E. Mastorakis Bookshelf: Stylish Guide to Modula-3 . . 89--90 Brian Rossmeyer Bookshelf: Intermediate Level Linux Guide . . . . . . . . . . . . . . . . . 90--90 Rob Thomsett Manager: The Year 2000 Bug: a Forgotten Lesson . . . . . . . . . . . . . . . . . 91--93, 95 Steve McConnell Best Practices: Why You Should Use Routines \ldots Routinely . . . . . . . 96, 94--95
Anonymous Article Summaries . . . . . . . . . . . 4--5 Anonymous Letters . . . . . . . . . . . . . . . . 6--9 Karl E. Wiegers Soapbox: Read My Lips: No New Models! 10--13 Michael Jackson Loyal Opposition: Defining a Discipline of Description . . . . . . . . . . . . . 14--16 Anonymous The Linux Operating System . . . . . . . 17--17 Mark Weisz Manager: Dilbert University . . . . . . 18--21 Anonymous Cross-Pollinating Disciplines . . . . . 22--22 JoAn Ferguson and Sarah Sheard Leveraging Your CMM Efforts for IEEE/EIA 12207 . . . . . . . . . . . . . . . . . 23--29 Bruce H. Barnes Quality Time: Computer Security Research: a British Perspective . . . . 30--33 Wojtek Kozaczynski and Grady Booch Guest Editors' Introduction . . . . . . 34--36 Alan W. Brown and Kurt C. Wallnau The Current State of CBSE . . . . . . . 37--46 Andrea Chávez and Catherine Tornabene and Gio Wiederhold Software Component Licensing: a Primer 47--52 Anonymous Software Certification . . . . . . . . . 53--53 Elaine J. Weyuker Testing Component-Based Software: a Cautionary Tale . . . . . . . . . . . . 54--59 Tom Digre Business Object Component Architecture 60--68 Anonymous Critical Success Factors . . . . . . . . 69--69 Pamela Zave and Michael Jackson A Component-Based Approach to Telecommunication Software . . . . . . . 70--78 Israel Ben-Shaul and James W. Gish and William Robinson Feature An Integrated Network Component Architecture . . . . . . . . . . . . . . 79--87 James Sanders Edgewatch: Linux, Open Source, and Software's Future . . . . . . . . . . . 88--91 Patricia L. Ferdinandi Culture at Work: Facilitating Communication . . . . . . . . . . . . . 92--96 Rini van Solingen and Egon Berghout and Frank van Latum Interrupts: Just a Minute Never Is . . . 97--103 Roger S. Pressman and Ben Adida and Tom DeMarco and Thomas Gilb and Brent Gorda and Watts Humphrey and Ray Johnson and Ted Lewis and Ellen Ullman Roundtable: Can Internet-Based Applications Be Engineered? . . . . . . 104--109 Anonymous Process Diversity . . . . . . . . . . . 110--109 Anonymous Life in an Internet World . . . . . . . 110--110 Anonymous Products for Practitioners: Focus on Components . . . . . . . . . . . . . . . 111--114 Anonymous Bookshelf: SCM: The Quick and the Cheap; Getting a Jump-Start in Java Network Programming; An Exceptional Look at Fault Injection . . . . . . . . . . . . 115--118 Anonymous In the News: a License To Code; Structuring Solutions: IEEE Offers Y2K Guidance; Y2K Update; Calls for Articles and Reviewers . . . . . . . . . . . . . 119--124 Anonymous More Topics\ldots . . . . . . . . . . . 125--127 Steve McConnell From the Editor: Building the Community 128--128
Anonymous Article Summaries . . . . . . . . . . . 4 Anonymous Letters . . . . . . . . . . . . . . . . 6 Bill Curtis Soapbox: Which Comes First, The Organization or its Processes? . . . . . 10 Diomidis Spinellis Loyal Opposition: The Computer's New Clothes . . . . . . . . . . . . . . . . 14 Anonymous Call: Process Diversity . . . . . . . . 17 Alan M. Davis Interview: a Golden Thread In Software's Tapestry . . . . . . . . . . . . . . . . 18 Anonymous General Call for Articles . . . . . . . 21 Carl Chang and Maarten Boasson and Tomoo Matsubara Guest Editors' Introduction . . . . . . 22 Michael Franz The Java Virtual Machine: a Passing Fad? 26 Tsuneo Yamaura How To Design Practical Test Cases . . . 30 Anonymous Call: Life in an Internet World: Software Security . . . . . . . . . . . 36 James Coplien and Daniel Hoffman and David Weiss Commonality and Variability in Software Engineering . . . . . . . . . . . . . . 37 Robert S. Oshana Tailoring Cleanroom for Industrial Use 46 Mikio Aoyama Web-Based Agile Software Development . . 56 Kathryn A. Bassin and Theresa Kratschmer and P. Santhanam Evaluating Software Development Objectively . . . . . . . . . . . . . . 66 Daniel Le Métayer and Valérie-Anne Nicolas and Olivier Ridoux Exploring The Software Development Trilogy . . . . . . . . . . . . . . . . 75 Steve Andriole Manager: The Politics of Requirements Management . . . . . . . . . . . . . . . 82 Philip M. Johnson and Anne M. Disney Quality Time: The Personal Software Process: a Cautionary Case Study . . . . 85 Fred Hein Culture At Work: The Blame Game . . . . 89 Steve McConnell and Jim Isaak and Lin Zucconi and Norman F. Schneidewind and Val Varaart and Maarten Boasson Roundtable: Weighing in on Standards . . 92 Tom DeMarco and Timothy Lister Peopleware 2 Excerpt: Human Capital . . 103 Anonymous In The News: The Euro: Y2K Fire Drill or is Opportunity?: Opening Up Computing's Next Century: Y2K Update . . . . . . . . 107 Anonymous Products for Practitioners: Focus On Microsoft . . . . . . . . . . . . . . . 111 Anonymous 1998 Annual Index . . . . . . . . . . . 114 Anonymous Bookshelf: Java Network Security: Measuring Software Reuse: Principles, Practices, and Economic Models: India's Software Industry: State Policy, Liberalisation, and Industrial Development . . . . . . . . . . . . . . 124 Steve McConnell From The Editor: How To Read a Technical Article . . . . . . . . . . . . . . . . 128
Anonymous Focus: Linux . . . . . . . . . . . . . . ?? Anonymous Focus: Linux --- Essay . . . . . . . . . ?? Anonymous Focus: Linux --- From the Trenches . . . ?? Anonymous Focus: Linux --- Nuts & Bolts . . . . . . ?? Anonymous Head to Head . . . . . . . . . . . . . . ?? Anonymous Nuts & Bolts . . . . . . . . . . . . . . ?? Anonymous From the Trenches . . . . . . . . . . . ?? Anonymous Calls for Articles and Reviewers . . . . ?? Anonymous Article Summaries . . . . . . . . . . . 4 Steve McConnell From the Editor: After the Gold Rush . . 6 Anonymous Letters . . . . . . . . . . . . . . . . 9 Luke Hohmann Manager: Coaching the Rookie Manager . . 16 Larry Graham Softlaw: Legal Implications of Operating Systems . . . . . . . . . . . . . . . . 20 Greg Wilson Soapbox: Is the Open-Source Community Setting a Bad Example? . . . . . . . . . 23 Karen Mackey Culture at Work: Give me a Break . . . . 26 Jeffrey Voas Quality Time: Protecting Against What? The Achilles Heel of Information Assurance . . . . . . . . . . . . . . . 28 Terry Bollinger and Peter H. Beckman Guest Editors' Introduction: Linux on the Move . . . . . . . . . . . . . . . . 30 Roger Sessions and Robert Young Point Counterpoint: Point: a Lesson from Palm Pilot . . . . . . . . . . . . . . . 36 Evan Leibovitch The Business Case for Linux . . . . . . 40 Frank Hecker Setting Up Shop: The Business of Open-Source Software . . . . . . . . . . 45 Jacob Hallén and Anders Hammarqvist and Fredrik Juhlin and Anders Chrigström Linux in the Workplace . . . . . . . . . 52 Anonymous Call for Participation:: Standard Dictionary of Measures of the Software Aspects of Dependability . . . . . . . . 57 Shahid H. Bokhari and Rafeequr Rehman Linux and the Developing World . . . . . 58 Anonymous Call: Organizational Design . . . . . . 64 Juan-Mariano de Goyeneche and Elena Apolinario and Fernández de Sousa Loadable Kernel Modules . . . . . . . . 65 Terry Bollinger Linux in Practice: An Overview of Applications . . . . . . . . . . . . . . 72 Greg Perkins Culture Clash and the Road to World Domination . . . . . . . . . . . . . . . 80 Eric Raymond Interview: Linux and Open-Source Success 85 Larry Putnam and Ware Myers Y2K Work Comes Down to the Wire . . . . 90 Andrew J. Nolan Learning from Success . . . . . . . . . 97 Ryan Fleming A Fresh Perspective on Old Problems . . 106 Anonymous Bookshelf: Surviving the Top Ten Challenges of Software Development; The Year 2000 Crisis; The Continuing Challenge; Software Project Survival Guide; Object-Oriented Multithreading Using C++ . . . . . . . . . . . . . . . 114 Gerald M. Weinberg Excerpt from the Psychology of Computer Programming and Silver Anniversary Edition, Egoless Programming . . . . . . 118 Anonymous In The News: Shedding Light on Embedded Systems; Netscape Starts Over . . . . . 122 Robert L. Glass News Briefs: Loyal Opposition: Of Open Source, Linux \ldots \ldots and Hype . . 128, 126--127
Steve McConnell From The Editor: Software Engineering Principles . . . . . . . . . . . . . . . 6--8 Terry Bollinger and James E. Tomayko and Forrest J. Cavalier III and Lee Aydelotte and Herb Krasner and Robert Schaaf and Michael Deck and Wolfgang Strigel and Robert Oshana Letters: Success is the Best Instructor; Good Coaches, Better Managers; Growing Lucky Strikes; What is Professional Practice?; Whence Leadership?; Tailoring Cleanroom Affordably . . . . . . . . . . 9--13 Karlheinz Kautz Making Sense of Measurement for Small Organizations . . . . . . . . . . . . . 14--20 Ross Grable and Jacquelyn Jernigan and Casey Pogue and Dale Divis Metrics for Small Projects: Experiences at the SED . . . . . . . . . . . . . . . 21--29 Joyce Statz Manager: Leverage Your Lessons . . . . . 30--32 Larry Graham Softlaw: Act Quickly to Avoid Losing Patents . . . . . . . . . . . . . . . . 33--35 Peter Aiken and Ojelanki K. Ngwenyama and Lewis Broome Reverse-Engineering New Systems for Smooth Implementation . . . . . . . . . 36--43 Gilles Muller and Ulrik Pagh Schultz Harissa: a Hybrid Approach to Java Execution . . . . . . . . . . . . . . . 44--51 Dror G. Feitelson and Michael Naaman Self-Tuning Systems . . . . . . . . . . 52--60 Brian Kernighan and Rob Pike Excerpt from The Practice of Programming: Finding Performance Improvements . . . . . . . . . . . . . . 61--65 Brian Kernighan Interview: What Have You Learned Today? 66--68 Jòrgen Bòegh and Stefano Depanfilis and Barbara Kitchenham and Alberto Pasquini A Method for Software Quality Planning, Control, and Evaluation . . . . . . . . 69--77 Pete Sawyer and Ian Sommerville and Stephen Viller Capturing the Benefits of Requirements Engineering . . . . . . . . . . . . . . 78--85 Johanna Rothman Culture At Work: Retrain Your Code Czar 86--88 Jeffrey Voas Quality Time: Does Untested Software Threaten Infrastructures? . . . . . . . 89--90 John Dance and Rudy Schild and Mária Bieliková and Deependra Moitra Bookshelf: Ruminations on C++; a Decade of Programming Insight and Experience; Migrating from Pascal to C++; Designing the User Interface; Strategies for Effective Human-Computer Interaction; Practical Software Reuse; Strategies for Introducing Reuse Concepts in Your Organization . . . . . . . . . . . . . . 91--96 John Charles In The News: Ubiquitous Computing Uncorked: The International Y2K Repair Bill: News Briefs . . . . . . . . . . . 97--100 Dave Dorchester Soapbox: Why License Software Engineers? 101--103 Robert L. Glass Loyal Opposition: On Design . . . . . . 104--104
Steve McConnell From the Editor: Y2K Countdown to Certification . . . . . . . . . . . . . 4, 6--7 David A. E. Wall and Roger Sessions and Marty Leisner and Michael Stiefel and Robin F. Goldsmith and Suresh Peram Letters: Sounding off on Linux; (Re)Building the Community; Real Success Stories; Improving Performance by Improving Design . . . . . . . . . . . . 8--12 Elisabeth Hendrickson Culture at Work: Signs of a Healthy Startup . . . . . . . . . . . . . . . . 13--14 Andrew J. Bytheway Guest Editor's Introduction: Successful Software Projects and How to Achieve Them . . . . . . . . . . . . . . . . . . 15--17 John S. Reel Critical Success Factors in Software Projects . . . . . . . . . . . . . . . . 18--23 Buford D. Tackett and Buddy Van Doren Process Control for Error-Free Software: a Software Success Story . . . . . . . . 24--29 Christopher P. Holland and Ben Light A Critical Success Factors Model for ERP Implementation . . . . . . . . . . . . . 30--36 Brian Fitzgerald and Tom O'Kane A Longitudinal Study of Software Process Improvement . . . . . . . . . . . . . . 37--45 Shirley A. Becker and Mitchell L. Bostelman Aligning Strategic and Project Measurement Systems . . . . . . . . . . 46--51 Wolfgang Strigel Guest Editor's Introduction: What's the Problem: Labor Shortage or Industry Practices? . . . . . . . . . . . . . . . 52--54 Capers Jones The Euro, Y2K, and the US Software Labor Shortage . . . . . . . . . . . . . . . . 55--61 Subroto Bagchi India's Software Industry: The People Dimension . . . . . . . . . . . . . . . 62--65 Ahmed Seffah Training Developers in Critical Skills 66--70 Jörg Noack and Bruno Schienmann Introducing OO Development in a Large Banking Organization . . . . . . . . . . 71--81 Soumitra Dutta and Michael Lee and Luk Van Wassenhove Software Engineering in Europe: a Study of Best Practices . . . . . . . . . . . 82--81 Ivar Jacobson and Grady Booch and James Rumbaugh Excerpt from The Unified Software Development Process: The Unified Process 82--90 Sue Petersen Manager: The Manager's Dance . . . . . . 91--93 Jeffrey Voas Quality Time: a US Government-Regulated Software Industry . . . . . . . . . . . 94--102 Trinidad Arriola-Kern SoftLaw: Protecting Yourself from Y2K Questionnaires . . . . . . . . . . . . . 103--104 Jeffrey S. Poulin Bookshelf: High Performance Oracle8 Object-Oriented Design; Object-Oriented Client/Server Internet Environments . . 105--106 John Charles In the News: Software Research Heads US Funding Priorities . . . . . . . . . . . 107--110 Robert L. Glass A Snapshot of Systems Development Practice . . . . . . . . . . . . . . . . 112, 110--111
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: Open-Source Methodology: Ready for Prime Time? . . . 6--8 Terry Bollinger and Russell Nelson and Karsten Self and Stephen Turnbull Response: Open-Source Methods: Peering Through the Clutter . . . . . . . . . . 8--11 Daniel D. McCracken and Robert Vanderwall and Wolfgang Strigel and Ambrose Li and Roger Sessions and Martin Larsson and Eric Raymond and Terry Bollinger Letters: Setting the Record Straight; To Train or Not To Train; Quality vs. Hype; Getting Quantitative Results . . . . . . 12--14 Laszlo A. Belady Soapbox: Global R&D: How to Break Barriers . . . . . . . . . . . . . . . . 15--17 Alan W. Brown Mastering The Middleware Muddle . . . . 18--21 Jeffrey Voas Guest Editor's Introduction: Certification: Reducing the Hidden Costs of Poor Quality . . . . . . . . . . . . 22--25 Carolina Cruz-Neira and Robyn R. Lutz Using Immersive Virtual Environments For Certification . . . . . . . . . . . . . 26--30 Patricia Rodríguez-Dapena Software Safety Certification: a Multidomain Problem . . . . . . . . . . 31--38 Shukri A. Wakid and D. Richard Kuhn and Dolores R. Wallace Toward Credible IT Testing and Certification . . . . . . . . . . . . . 39--47 Jeffrey Voas Certifying Software for High-Assurance Environments . . . . . . . . . . . . . . 48--54 William T. Councill Third-Party Testing and the Quality of Software Components . . . . . . . . . . 55--57 Timothy J. Shimeall and John J. McDermott Software Security in an Internet World: An Executive Summary . . . . . . . . . . 58--61 Robert Dupuis and Pierre Bourque Guide to the Software Engineering Body of Knowledge Project . . . . . . . . . . 61--61 John Michener System Insecurity in the Internet Age 62--69 Robert J. Ellison and Richard C. Linger and Thomas Longstaff and Nancy R. Mead Survivable Network System Analysis: a Case Study . . . . . . . . . . . . . . . 70--77 Karl Wiegers Software Process Improvement in Web Time 78--86 Gregory Aharonian Does The Patent Office Respect the Software Community? . . . . . . . . . . 87--89 Karen Mackey Stages of Team Development . . . . . . . 90--91 Jonathan Lee and Nien-Lin Xue Analyzing User Requirements by Use Cases: a Goal-Driven Approach . . . . . 92--101 Barry Keepence and Mike Mannion Using Patterns to Model Variability in Product Families . . . . . . . . . . . . 102--108 John Charles In the News: Refreshing Productivity --- One Jolt at a Time . . . . . . . . . . . 109--112 Shani Bergen KosovoNet.org explores technology's good side . . . . . . . . . . . . . . . . . . 113--113 Cheryl Baltes Recognizing excellence . . . . . . . . . 113--113 George B. Durham and Diomidis Spinelis and Mariá Bieliková Bookshelf: Object-Oriented Software Design and Construction with C++: Decrypted Secrets: Methods and Maxims of Cryptology: Software Engineering: Theory and Practice . . . . . . . . . . . . . . 114--117 Mauri Laitinen and Mohamed Fayad and Robert Ward Software Engineering in the Small . . . 117--117 Robert L. Glass Cobol: a Historic Past, a Vital Future? 120, 118--119
Steve McConnell From the Editor: Update on Professional Development . . . . . . . . . . . . . . 6--8 Vic Church and Philip Sargent and Andrew Raybould and Robert Glass and Alan Kaminsky and Larry Graham and Larry L. Constantine Letters: Theories on Design; Joining the Information Age; Filling in the Gaps . . 10, 13--14 Robert D. Austin Manager: The Phantom Menace . . . . . . 15--18 Larry Graham Softlaw: Trademarks and Potholes on the Superhighway . . . . . . . . . . . . . . 19--21 Ali Mili and Edward Addy and Hafedh Mili and Sherif Yacoub Toward an Engineering Discipline of Software Reuse . . . . . . . . . . . . . 22--31 Thomas C. Jepsen and Stephen A. Wright and Richard L. Klevans and Ze Zhang Linux Update: An Experimental ATM Network . . . . . . . . . . . . . . . . 32--39 James O. Coplien Reevaluating The Architectural Metaphor: Toward Piecemeal Growth . . . . . . . . 40--44 Louis Perrochon and Walter Mann Inferred Designs . . . . . . . . . . . . 46--51 Steven A. Stolper Streamlined Design Approach Lands Mars Pathfinder . . . . . . . . . . . . . . . 52--62 James D. Herbsleb and Rebecca E. Grinter Architectures, Coordination, and Distance: Conway's Law and Beyond . . . 63--70 Christopher Alexander The Origins of Pattern Theory: The Future of the Theory, and the Generation of a Living World . . . . . . . . . . . 71--82 George Yamamura Soapbox: Process Improvement Satisfies Employees . . . . . . . . . . . . . . . 83--85 Liping Zhao and Ted Foster Modeling Roles with Cascade . . . . . . 86--93 Hermann Kaindl Difficulties in the Transition From OO Analysis to Design . . . . . . . . . . . 94--102 Jesús Bisbal and Deirdre Lawless and Bing Wu and Jane Grimson Legacy Information Systems: Issues and Directions . . . . . . . . . . . . . . . 103--111 Karen Mackey Culture at Work: Conscious Conflict . . 112--113 Don Willerton After the Curtain was Pulled Away . . . 114--117 Jeffrey Voas Quality Time: Software Quality's Eight Greatest Myths . . . . . . . . . . . . . 118--120 Jon Bentley Excerpt from Programming Pearls: The Back of the Envelope . . . . . . . . . . 121--125 Keri Schreiner In The News: Malaysia's Silicon Valley: European Software Markets: Software Engineering Licensing: Mozilla.org . . . 126--130 Karol Frühauf Bookshelf: Customer Oriented Software Quality Assurance: Client/Server Programming with JAVA and CORBA . . . . 131--133 David Budgen Loyal Opposition: Software Design Methods: Life Belt or Leg Iron? . . . . 136, 133--135
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: Brooks' Law Repealed 6--8 John Evans and David B. Moffett and Randall Brukardt and Richard Kuhn and Bill Dietrich and David Budgen and Soheil Khajenoori Letters: Quality Musings; What about Ada?; The Art of Design; Noting Another Body of Knowledge . . . . . . . . . . . 9--12 Steve McConnell and Leonard Tripp Professional Software Engineering: Fact or Fiction? . . . . . . . . . . . . . . 13--18 David Lorge Parnas Software Engineering Programs are not Computer Science Programs . . . . . . . 19--30 Gerald L. Engel Program Criteria for Software Engineering Accreditation Programs . . . 31--34 Pierre Bourque and Robert Dupuis and Alain Abran and James W. Moore and Leonard Tripp The Guide to the Software Engineering Body of Knowledge . . . . . . . . . . . 35--44 John R. Speed What Do You Mean I Can't Call Myself a Software Engineer? . . . . . . . . . . . 45--50 James W. Moore An Integrated Collection of Software Engineering Standards . . . . . . . . . 51--57 Don Gotterbarn How the New Software Engineering Code of Ethics Affects You . . . . . . . . . . . 58--64 Dennis J. Frailey Point: Software Engineering Grows Up . . 66, 68 Tom DeMarco Counterpoint: It Ain't Broke, So Don't Fix It . . . . . . . . . . . . . . . . . 67, 69 Tom Roberts Manager: Why Can't We Implement this SDM? . . . . . . . . . . . . . . . . . . 70--71, 75 Sanjiv Ahuja Interview: Laying the Groundwork for Success . . . . . . . . . . . . . . . . 72--75 Bill Councill Quality Time: Third-Party Testing and Stirrings of the New Software Engineering . . . . . . . . . . . . . . 76--79 Carl K. Chang and Mark Christensen A Net Practice for Software Project Management . . . . . . . . . . . . . . . 80--88 Anonymous Call for Articles & Reviewers: Malicious Information Technology: The Software vs. the People . . . . . . . . . . . . . . . 89--89 Sridhar Anandakrishnan Penguins Everywhere: GNU/Linux in Antarctica . . . . . . . . . . . . . . . 90--96 Merlin Dorfman Culture at Work: Commercial vs. Aerospace Worlds: Comparing Software Engineering Cultures . . . . . . . . . . 97--100 Terunobu Fujino Soapbox: Traditional Japanese Architecture Blends Beauty and Rationale 101--103 Greg Goth In The News: The Shareware Explosion: Certifying the Certifiers . . . . . . . 104--108 Jonathan Gray and Anna Liu and Louise Scott In The News: CASE Tool Conference Roundup . . . . . . . . . . . . . . . . 108, 111 Yannis Skulikaris Softlaw: European Software Patents . . . 109--111 Rib Gougher and Karol Frühauf Bookshelf: Jim Blinn's Corner: Dirty Pixels; Software Runaways--Lessons Learned from Massive Software Project Failures . . . . . . . . . . . . . . . . 112--114 Anonymous IEEE Software 1999 Annual Index . . . . 115--118 Michael Jackson Loyal Opposition: Specializing in Software Engineering . . . . . . . . . . 120--121, 119
Anonymous Article Summaries . . . . . . . . . . . 4--5 Bob Johnson and Hideaki Okada and Marty Leisner and Bill Dietrich and Steve Mulaik and Merlin Dorfman and Warren Montgomery and Steve McConnell and David Gelperin and Tom Adams and David Lorge Parnas and Pierre Bourque and Robert Dupuis and Alain Abran and James W. Moore Letters: To License or Not to License; Good Design versus Bad Software; Nuking Brooks' Law; Raising Questions; Design is Not Enough; Straightening out the Record . . . . . . . . . . . . . . . . . 6--9 Steve McConnell From the Editor: The Best Influences on Software Engineering . . . . . . . . . . 10--17 Roger S. Pressman Manager: What a Tangled Web We Weave . . 18--21 Jeffrey Voas Quality Time: a New Generation of Software Quality Conferences . . . . . . 22--23 Tomoo Matsubara and Christof Ebert Benefits and Applications of Cross-Pollination: Guest Editors' Introduction . . . . . . . . . . . . . . 24--26 Shari Lawrence Pfleeger and Winifred Menezes Marketing Technology to Software Practitioners . . . . . . . . . . . . . 27--33 Terri Maginnis Engineers Don't Build . . . . . . . . . 34--39 Helen Sharp and Hugh Robinson and Mark Woodman Software Engineering: Community and Culture . . . . . . . . . . . . . . . . 40--47 Peter Hantos and Mario Gisbert Identifying Software Productivity Improvement Approaches and Risks: Construction Industry Case Study . . . . 48--56 Bryan Kocher A Model for Software Practices from the Accounting Profession . . . . . . . . . 57--60 Anonymous Classified Ads . . . . . . . . . . . . . 61--61 Karl E. Wiegers and Doris C. Sturzenberger A Modular Software Process Mini-Assessment Method: Tool Report . . 62--69 James A. Whittaker What Is Software Testing? And Why Is It So Hard?: Practice Tutorial . . . . . . 70--79 Katrina D. Maxwell and Pekka Forselius Benchmarking Software-Development Productivity: Applied Research Results 80--88 Sue Mickel Culture at Work: There's a Merger in Your Future . . . . . . . . . . . . . . 89--91 Randall Brukardt and Nancy A. Forbes and David N. Card In the News: An ISO Standard Guards the Ada Hen House: Innovation and the National Reconnaissance Office: Making Measurement Understandable . . . . . . . 92--96 Harry Mattison Bookshelf: No Secrets: Global Keys to Business (and Software) Success; Job Training: What You Never Learned: High Output Management; Lasting Insight: Built to Last: Successful Habits of Visionary Companies; a Revolutionary Idea: The Fifth Discipline: The Art & Practice of the Learning Organization 97--99 Edward Yourdon Soapbox: IT Departments: Battling the Y2K Backlash . . . . . . . . . . . . . . 100--102 Paul Zeiger and Joe Jeffrey Loyal Opposition: Ending the Holy War between Academia and Business . . . . . 104, 102--103
Anonymous Article Summaries . . . . . . . . . . . 4--4 Terry Suitor and Steve McConnell and Ulf Kurella and Steve McConnell and Steve Mattingley and David Lorge Parnas and Dick Botting and Hermann Kaindl Letters: Time to Refocus? McConnell's Law; But MIS Is Not Engineering; Designing the Real World . . . . . . . . 6--10 Anonymous Calls for Papers: Applying Usability Techniques during Development . . . . . 10--10 Steve McConnell From the Editor: Cargo Cult Software Engineering . . . . . . . . . . . . . . 11--13 Alan M. Davis Soapbox: The Software Company Machine 14--15 Edmund C. Arranga and Wilson Price Guest Editors' Introduction: Fresh from Y2K, What's Next for Cobol? . . . . . . 16--20 Frank P. Coyle Point: Does Cobol Exist? . . . . . . . . 22, 24 Cay S. Horstmann Counterpoint: Cobol versus Java . . . . 23, 25 Bill C. Hardgrave and E. Reed Doke Cobol in an Object-Oriented World: a Learning Perspective . . . . . . . . . . 26--29 Jean E. Sammet The Real Creators of Cobol . . . . . . . 30--32 Donald Carr and Ronald J. Kizior The Case for Continued Cobol Education 33--36 Frank P. Coyle Legacy Integration: Changing Perspectives . . . . . . . . . . . . . . 37--41 Leon A. Kappelman Some Strategic Y2K Blessings . . . . . . 42--46 Don Schricker Cobol for the Next Millennium . . . . . 48--52 Brian Henderson-Sellers The OPEN Framework for Enhancing Productivity . . . . . . . . . . . . . . 53--58 Edmund C. Arranga and Thane Hubbell and Alden C. Lorents and Steve Shiflett and Jon Wessler Cobol Tools: Overview and Taxonomy . . . 59--69 Anonymous Call for Papers: Global Software Development . . . . . . . . . . . . . . 69--69 Edmund Arranga and Ian Archbell and John Bradley and Pamela Coker and Ron Langer and Chuck Townsend and Mike Wheatley Roundtable: In Cobol's Defense . . . . . 70--72 Donald J. Reifer Manager: Software Management: The Good, the Bad, and the Ugly . . . . . . . . . 73--75 Elaine J. Weyuker and Thomas J. Ostrand and JoAnne Brophy and Rathna Prasad Clearing a Career Path for Software Testers . . . . . . . . . . . . . . . . 76--81 David Carney and Fred Long What Do You Mean by COTS? Finally, a Useful Answer . . . . . . . . . . . . . 83--86 Jeffrey Voas Quality Time: Will the Real Operational Profile Please Stand Up? . . . . . . . . 87--89 Anonymous Call for Papers: Recent Developments in Software Estimation . . . . . . . . . . 89--89 Stephen Carter SoftLaw: E-Commerce: The UK's Model for a Legal European Framework . . . . . . . 90--91 David Nisse Culture at work: Leadership, Army Style 92--94 Steve McConnell Thanks to Our 1999 Referees . . . . . . 94--95 Greg Goth and Cheryl Baltes In the News: The Next Gold Rush: Application Service Providers Stake Their Claims in a Red-Hot Market: Are Consumer Rights at Risk?: Standards-Based Training: Grand Opening: SPC's Resource Center . . . . . . . . . 96--100 Wm. Paul Rogers Bookshelf: a Best Practices Approach to Software Requirements: Software Requirements; Software for Use: Your Guide to User Interface Design: Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design: a Requirements Guide Worthy of Your Collection: Mastering the Requirements Process . . . . . . . . . . . . . . . . 101--103 Robert L. Glass Loyal Opposition: Y2K and Other Software Noncrises . . . . . . . . . . . . . . . 104--105, 100
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: Sitting on the Suitcase 5--7 Anonymous Call for Papers & Reviewers: Global Software Development . . . . . . . . . . 6--6 John E. Moore and Michael Jackson and David Lorge Parnas and Matt Edgar and Robert J. Schaaf and Steve McConnell Letters: Knowing When to Quit; The Physics of Education; The Cult of Software Engineering . . . . . . . . . . 8--10 David N. Card Quality Time: Sorting Out Six Sigma and the CMM . . . . . . . . . . . . . . . . 11--13 Karen Mackey Culture at Work: Mars versus Venus . . . 14--15 Terry Bollinger Soapbox: Visual Basic: Taming the Woolly Mammoth . . . . . . . . . . . . . . . . 16--17 Betty H. C. Cheng and David M. Weiss Guest Editors' Introduction: Requirements Engineering --- Integrating Technology . . . . . . . . . . . . . . . 18--20 Johann Hörl and Bernhard K. Aichernig Validating Voice Communication Requirements Using Lightweight Formal Methods . . . . . . . . . . . . . . . . 21--27 Daniela E. Herlea Damian and Armin Eberlein and Mildred L. G. Shaw and Brian R. Gaines Using Different Communication Media in Requirements Negotiation . . . . . . . . 28--36 Carl A. Gunter and Elsa L. Gunter and Michael Jackson and Pamela Zave A Reference Model for Requirements and Specifications . . . . . . . . . . . . . 37--43 Donald J. Reifer Manager: Requirements Management: The Search for Nirvana . . . . . . . . . . . 45--47 Edward F. Weller Practical Applications of Statistical Process Control . . . . . . . . . . . . 48--55 Luigi Lavazza Providing Automated Support for the GQM Measurement Process . . . . . . . . . . 56--62 Daniel Jackson and John Chapin Redesigning Air Traffic Control: An Exercise in Software Design . . . . . . 63--70 Allan Baktoft Jakobsen Software Processes: Live and Let Die . . 71--75 Jesús M. González-Barahona and Pedro de-las-Heras-Quirós and José Centeno-González and Vicente Matellán-Olivera and Francisco J. Ballesteros Libre Software for Computer Science Classes . . . . . . . . . . . . . . . . 76--79 Natalia Juristo and Ana Maria Moreno and Marta López How to Use Linguistic Instruments for Object-Oriented Analysis . . . . . . . . 80--89 Ramkumar Ramaswamy How to Staff Business-Critical Maintenance Projects . . . . . . . . . . 90--94 Cheryl Baltes In the News: Update: UCITA: Awards: Video Game Development: Application and Component Development . . . . . . . . . 96--98 Bruce Dang and Nathan Ward Bookshelf: Internetworking: Devices Powering the Internet. \em Interconnections, Second Edition: Bridges, Routers, Switches, and Internetworking Protocols; \em The Team Handbook, Second Edition . . . . . . . . 99--100 Larry Graham SoftLaw: Recent Patent Reform Legislation . . . . . . . . . . . . . . 101--103 Robert L. Glass Loyal Opposition: The Sociology of Open Source: Of Cults and Cultures . . . . . 104--105
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: The Software Manager's Toolkit . . . . . . . . . . . . . . . . 5--7 Jim Harpold and Daniel Vijay and Francesco G. Fantauzzi and Alan M. Davis and Thomas Allen and David B. Anderson and Robert L. Glass and David Jameson and Greg A. Woods Letters: Cobol Exists!; Where Do We Go from Here?; Leadership not Management; Opening the Gates of Discussion . . . . 8--11 Robert C. Martin Soapbox: eXtreme Programming Development through Dialog . . . . . . . . . . . . . 12--13 Mikael Lindvall and Ioana Rus Guest Editors' Introduction: Process Diversity in Software Development . . . 14--18 Laurie Williams and Robert R. Kessler and Ward Cunningham and Ron Jeffries Strengthening the Case for Pair Programming . . . . . . . . . . . . . . 19--25 Linda Rising and Norman S. Janoff The Scrum Software Development Process for Small Teams . . . . . . . . . . . . 26--32 Stanley M. Sutton, Jr. The Role of Process in a Software Start-up . . . . . . . . . . . . . . . . 33--39 Donna L. Johnson and Judith G. Brodman Applying CMM Project Planning Practices to Diverse Environments . . . . . . . . 40--47 Lisa Brownsword and Tricia Oberndorf and Carol A. Sledge Developing New Processes for COTS-Based Systems . . . . . . . . . . . . . . . . 48--55 Maurizio Morisio and Colin Tully and Michel Ezran Diversity in Reuse Processes . . . . . . 56--63 Alistair Cockburn Selecting a Project's Methodology . . . 64--71 Bill Curtis and Terry Bollinger Point/Counterpoint: Building Accelerated Organizations vs. Building Tech-Savvy Organizations . . . . . . . . . . . . . 72--75 Bill Curtis Guest Editor's Introduction: The Global Pursuit of Process Maturity . . . . . . 76--78 Gargi Keeni The Evolution of Quality Processes at Tata Consultancy Services . . . . . . . 79--88 Bill Pitterman Telcordia Technologies: The Journey to High Maturity . . . . . . . . . . . . . 89--96 William A. Florac and Anita D. Carleton and Julie Barnard Statistical Process Control: Analyzing a Space Shuttle Onboard Software Process 97--106 Karl Reed From Your Technical Council: Software Engineering --- a New Millennium? . . . 107--107 Greg Goth In the News: New Air Traffic Control Software Takes an Incremental Approach 108--111 Deependra Moitra and Diomidis Spinellis and Robert Bruce Kelsey Bookshelf: \em Adaptive Software Development: a Collaborative Approach to Managing Complex Systems; \em eXtreme Programming Explained: Embrace Change; \em Software Process Quality: Management and Control . . . . . . . . . . . . . . 112--115 Walker Royce Manager: Software Management Renaissance 116--118 Al Bennett Culture at Work: Baby Boomers Need Not Apply . . . . . . . . . . . . . . . . . 119--121 Larry Graham SoftLaw: Debunking Software Patent Myths 122--123 Robert L. Glass Loyal Opposition: Process Diversity and a Computing Old Wives'/Husbands' Tale 128--128, 127--127
Anonymous Article Summaries . . . . . . . . . . . 6--6 Steve McConnell From the Editor: What's in a Name? . . . 7--9 David D. Shere and Ambrose Li and Robert Glass and Francisco Torres and Dick Botting and Natalia Juristo and Dick B. Simmons and Jim Highsmith Letters: The Pursuit of Quality; Scratching an Itch; Maintaining Morale; Natural Language Dispute; Brooks' Law Review; a Good Blend . . . . . . . . . . 10--13 Barry Boehm Manager: Safe and Simple Software Cost Analysis . . . . . . . . . . . . . . . . 14--17 Larry Graham Softlaw: The Legal Tortoise and the Technology Hare . . . . . . . . . . . . 18--19 Jeffrey Voas Quality Time: Can Chaotic Methods Improve Software Quality Predictions? 20--22 Jeffrey Voas and Nancy Mead Guest Editors' Introduction: Malicious IT . . . . . . . . . . . . . . . . . . . 23--25 Ross Anderson and Terry Bollinger and Doug Brown and Enrique Draier and Philip Machanick and Gary McGraw and Nancy Mead and Art Pyster and Howard Schmidt and Tim Shimeall Roundtable on Information Security Policy . . . . . . . . . . . . . . . . . 26--32 Gary McGraw and Greg Morrisett Attacking Malicious Code: a Report to the Infosec Research Council . . . . . . 33--41 John McHugh and Alan Christie and Julia Allen Defending Yourself: The Role of Intrusion Detection Systems: (available without subscription) . . . . . . . . . 42--51 John R. Michener and Tolga Acar Security Domains: Key Management in Large-Scale Systems . . . . . . . . . . 52--58 Thomas F. Bowen and Mark E. Segal Remediation of Application-Specific Security Vulnerabilities at Runtime . . 59--67 John Viega and Tom Mutdosch and Gary McGraw and Edward W. Felten Statically Scanning Java Code: Finding Security Vulnerabilities . . . . . . . . 68--74 Mauri Laitinen and Mohamed Fayad and Robert Ward Software Engineering in the Small: Guest Editors' Introduction . . . . . . . . . 75--77 Mauri Laitinen and John Boddie Point/Counterpoint: Scaling Down Is Hard to Do vs. Do We Ever Really Scale Down? 78--81 Tore Dybå Improvisation in Small Software Organizations . . . . . . . . . . . . . 82--87 Peter Knauber and Dirk Muthig and Klaus Schmid and Tanya Widen Applying Product Line Concepts in Small and Medium-Sized Companies . . . . . . . 88--95 Melissa L. Russ and John D. McGregor A Software Development Process for Small Projects: (available without subscription) . . . . . . . . . . . . . 96--101 Václav Rajlich Incremental Redocumentation Using the Web . . . . . . . . . . . . . . . . . . 102--106 Tim Menzies and Bojan Cukic When to Test Less . . . . . . . . . . . 107--112 Nuno J. Nunes and João F. Cunha Wisdom: a Software Engineering Method for Small Software Development Companies 113--119 Carlos H. C. Duarte and Martin Fogarty and Robert C. Larrabee Bookshelf: Java Application Frameworks Use Case Driven Object: Modeling with UML: a Practical Approach: Chaos and Complexity in Software, Challenging the Industry and the New Science . . . . . . 120--123 Johanna Rothman Culture at Work: Making Telecommuting Work . . . . . . . . . . . . . . . . . . 124--126 Robert L. Glass Loyal Opposition: The Generalization of an Application Domain . . . . . . . . . 128--128, 127--127
Anonymous Article Summaries . . . . . . . . . . . 4--4 John A. Hunter and Bill Pyritz and Thomas Gilb and Walter Royce and Ruth Buys Letters: Exploring New Avenues; Inspection Hype?; CMM in the Small . . . 6--8 Steve McConnell From the Editor: Quantifying Soft Factors . . . . . . . . . . . . . . . . 9--11 Nancy Ross Manager: The Decline and Fall of High-Tech Corporate Culture . . . . . . 12--15 Dixie Garr Culture at Work: The Work Culture at Cisco Systems . . . . . . . . . . . . . 16--18 John Viega and Jeffrey Voas Quality Time: Can Aspect-Oriented Programming Lead to More Reliable Software? . . . . . . . . . . . . . . . 19--21 Barry Boehm and Richard E. Fairley Software Estimation Perspectives: Guest Editors' Introduction . . . . . . . . . 22--26 James Bielak Improving Size Estimates Using Historical Data . . . . . . . . . . . . 27--35 Stefan Biffl Using Inspection Data for Defect Estimation . . . . . . . . . . . . . . . 36--44 Joanne Hale and Allen Parrish and Randy K. Smith and Brandon Dixon Enhancing the Cocomo Estimation Models 45--50 Philip M. Johnson and Carleton A. Moore and Joseph A. Dane and Robert S. Brewer Empirically Guided Software Effort Guesstimation . . . . . . . . . . . . . 51--56 Donald J. Reifer Web Development: Estimating Quick-to-Market Software . . . . . . . . 57--64 Bradford K. Clark Quantifying the Effects on Effort of Process Improvement . . . . . . . . . . 65--70 Watts S. Humphrey The Personal Software Process: Status and Trends: Guest Editor's Introduction 71--75 Xiamong Zhong and Nazim H. Madhavji and Khaled El Emam Critical Factors Affecting Personal Software Processes . . . . . . . . . . . 76--84 Jagadish Kamatar and Will Hayes An Experience Report on the Personal Software Process . . . . . . . . . . . . 85--89 Maurizio Morisio Applying the PSP in Industry . . . . . . 90--95 Gina C. Green and Alan R. Hevner The Successful Diffusion of Innovations: Guidance for Software Development Organizations . . . . . . . . . . . . . 96--103 Tomoo Matsubara Soapbox: Process Certification: Double-Edged Sword . . . . . . . . . . . 104--105 Larry Graham SoftLaw: Keep Your Bots to Yourself . . 106--107 Diomidis Spinellis and Gerry Coleman Bookshelf: \em The Pragmatic Programmer: From Journeyman to Master; \em Introduction to the Team Software Process . . . . . . . . . . . . . . . . 108--110 Andrey A. Terekhov and Chris Verhoef The Realities of Language Conversions 111--124 Anonymous In the News: The Team Software Process: Quiet Quality Revolution . . . . . . . . 125--129 Anonymous Annual Index . . . . . . . . . . . . . . 130--134 Robert L. Glass Loyal Opposition: New Answer to ``How Important Is Mathematics to the Software Practitioner?'' . . . . . . . . . . . . 136, 135
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: Roundtable: Who Needs Software Engineering? . . . . . . . . . 5--8 Anonymous Introducing the Boards: IEEE Software Editorial Board and Industry Advisory Board Members . . . . . . . . . . . . . 9--12 Patrick McCusker and William E. McMillan and Alexey Martyushenko and Robert Glass and Francisco Torres and David F. Rico Letters: Math Debates; Vague References; PSP, again . . . . . . . . . . . . . . . 13--15 Emanuel R. Baker Manager: Which Way, SQA? . . . . . . . . 16--18 Natalia Juristo and Helmut Windl and Larry Constantine Guest Editors' Introduction: Introducing Usability . . . . . . . . . . . . . . . 20--21 Xavier Ferré and Natalia Juristo and Helmut Windl and Larry Constantine Usability Basics for Software Developers 22--29 George M. Donahue Usability and the Bottom Line . . . . . 31--37 Anonymous Call for Articles: Benchmarking Software Organizations . . . . . . . . . . . . . 37--37 Jean Anderson and Francie Fleek and Kathi Garrity and Fred Drake Integrating Usability Techniques into Software Development . . . . . . . . . . 46--53 Shirley A. Becker and Florence E. Mottay A Global Perspective on Web Site Usability . . . . . . . . . . . . . . . 54--61 Molly Hammar Cloyd Designing User-Centered Web Applications in Web Time . . . . . . . . . . . . . . 62--69 Marc Hassenzahl and Andreas Beu and Michael Burmester Engineering Joy . . . . . . . . . . . . 70--76 Deependra Moitra Country Report: India's Software Industry . . . . . . . . . . . . . . . . 77--80 Yuri Chernak Validating and Improving Test-Case Effectiveness . . . . . . . . . . . . . 81--86 Eduardo Miranda Improving Subjective Estimates Using Paired Comparisons . . . . . . . . . . . 87--91 John Mylopoulos and Lawrence Chung and Stephen Liao and Huaiqing Wang and Eric Yu Exploring Alternatives during Requirements Analysis . . . . . . . . . 92--96 Martin Fowler Design: Avoiding Repetition . . . . . . 97--99 Kalpana Mohan In the News: The International Software Connection . . . . . . . . . . . . . . . 100--103 Crystal R. Chweh In the News: Peer-to-Peer Computing . . 103--103 Melody M. Moore From Your Technical Council: TCSE: Incubator of Software Engineering Programs . . . . . . . . . . . . . . . . 104--104 Christof Ebert Bookshelf: Hands-On Experience Implementing a Product Line: \em Software Product-Line Engineering: A Family-Based Software Development Process . . . . . . . . . . . . . . . . 105--106 Peter Houlihan Bookshelf: Design Patterns for the Enterprise: \em Enterprise Modeling with UML: Designing Successful Software Through Business Analysis . . . . . . . 106--107 Steve McConnell Reviewer Thanks . . . . . . . . . . . . 108--111 Hugh Robinson Loyal Opposition: Reflecting on Research and Practice . . . . . . . . . . . . . . 112, 110--111
Mike Lutz and Stephen W. Carson and Mike Ellims and Robert L. Baber and Robert Glass and Ambrose Li and John Boddie Letters: More on Mathematics and Software Practitioners; Scaling Down . . 6--8 Steve McConnell From the Editor: Art, Science, and Engineering . . . . . . . . . . . . . . 9--11 Donald J. Reifer Manager: Software Management's Seven Deadly Sins . . . . . . . . . . . . . . 12--15 James D. Herbsleb and Deependra Moitra Guest Editors' Introduction: Global Software Development . . . . . . . . . . 16--20 Erran Carmel and Ritu Agarwal Tactical Approaches for Alleviating Distance in Global Software Development 22--29 Audris Mockus and David M. Weiss Globalization by Chunking: a Quantitative Approach . . . . . . . . . 30--37 Alexander Repenning and Andri Ioannidou and Michele Payton and Wenming Ye and Jeremy Roschelle Using Components for Rapid Distributed Software Development . . . . . . . . . . 38--45 Jesús Favela and Feniosky Peña-Mora An Experience in Collaborative Software Engineering Education . . . . . . . . . 47--53 Richard Heeks and S. Krishna and Brian Nicholson and Sundeep Sahay Synching or Sinking: Global Software Outsourcing Relationships . . . . . . . 54--60 Christof Ebert and Philip De Neve Surviving Global Software Development 62--69 Robert D. Battin and Ron Crocker and Joe Kreidler and K. Subramanian Leveraging Resources in Global Software Development . . . . . . . . . . . . . . 70--77 Werner Kobitzsch and Dieter Rombach and Raimund L. Feldmann Outsourcing in India . . . . . . . . . . 78--86 Robert Cochran Country Report: Ireland: a Software Success Story . . . . . . . . . . . . . 87--89 Huaiqing Wang and Chen Wang Open Source Software Adoption: a Status Report . . . . . . . . . . . . . . . . . 90--95 Anonymous Call for Papers: Software Security: Building Systems Securely from the Ground Up . . . . . . . . . . . . . . . 95--95 Martin Fowler Design Separating User Interface Code 96--97 Keith W. Miller Quality Time: a Modest Proposal for Software Testing . . . . . . . . . . . . 98--100 Robert C. Larrabee Bookshelf: a (Software) Pilgrim's Progress: \em The Limits of Software: People, Projects, and Perspectives . . . 102--102 Greg Goth and Scott Lorenz Andresen and Gil Alexander Shif and Paula Powers and Scott Lorenz Andresen In the News: The Open Market Woos Open Source; Awards & Recognition: Anup Ghosh Named Young Engineer of the Year; Next-Generation Entertainment Consoles: Not all Fun and Games; Asia Pacific Region Poised to Follow India in Software Development Revolution . . . . 104--111 Tex Curtis Loyal Opposition: So You Wanna Be a Cowboy . . . . . . . . . . . . . . . . . 112--112
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: An Ounce of Prevention 5--7 Narada Hess and Keith Miller and Bret Pettichord and Cem Kaner and Brian Marick and Keith Miller and Bob Ferguson and Bill Brykczynski and Watts S. Humphrey and Bill Krosky and Aditya Mathur and Bob Glass Letters: Testing Troubles; Art, Craft, and Cowboys; Team Training; Math --- a good but ineffective exercise . . . . . 8--13 John Cosgrove Manager: Software Engineering and the Law . . . . . . . . . . . . . . . . . . 14--16 Ann Miller Guest Editor's Introduction: Organizational Change . . . . . . . . . 18--20 Michael Deck Managing Process Diversity While Improving Your Practices . . . . . . . . 21--27 Marina Blanco and Pedro Gutiérrez and Giuseppe Satriani SPI Patterns: Learning from Experience 28--35 Ramkumar Ramaswamy Mentoring Object-Oriented Projects . . . 36--40 Stan Rifkin What Makes Measuring Software So Hard? 41--45 Barry Boehm and Paul Grünbacher and Robert O. Briggs Developing Groupware for Requirements Negotiation: Lessons Learned . . . . . . 46--55 Ann Miller Interview: Two Interviews, Two Perspectives (with Eric Schmidt and Mary E. Boone) . . . . . . . . . . . . . . . 56--59 Michiel van Genuchten and Cor van Dijk and Henk Scholten and Doug Vogel Using Group Support Systems for Software Inspections . . . . . . . . . . . . . . 60--65 Drasko Sotirovski Heuristics for Iterative Software Development . . . . . . . . . . . . . . 66--73 Csaba Egyhazy and Scott Eyestone and Janet Martino Defining Team Processes Using OO Metaphors . . . . . . . . . . . . . . . 74--83 James A. Whittaker Software's Invisible Users . . . . . . . 84--88 Craig Larman Design: Protected Variation: The Importance of Being Closed . . . . . . . 89--91 Dehua Ju Country Report: China's Budding Software Industry . . . . . . . . . . . . . . . . 92--95 Jeffrey Voas Quality Time: Faster, Better, and Cheaper . . . . . . . . . . . . . . . . 96--97 Melody M. Moore From Your Technical Council: Focus on Software Reliability Engineering . . . . 98--98 Greg Goth In the News: New Center Will Help Software Development ``Grow Up'' . . . . 99--103 Anonymous Bookshelf: \em Testing Computer Software, Second Edition: \em CORBA 3 Fundamentals and Programming, Second Edition . . . . . . . . . . . . . . . . 104--106 Robert L. Glass Loyal Opposition: Frequently Forgotten Fundamental Facts about Software Engineering . . . . . . . . . . . . . . 112, 110--111
Anonymous Miscellaneous: Article Summaries . . . . 4--4 Steve McConnell From the Editor: Common Sense . . . . . 5--7 K. Kesavasamy and Yuri Chernak and Harry Clarke and Keith Miller and Claude Y. Laporte and Michiel van Genuchten and Cor van Dijk and Henk Scholten and Doug Vogel and Henrik A. Schutz and Padraic Moran Letters: Improving your testing; Ethics and product liability; Experience or education?; Erring about erring; Ireland's indigenous industry . . . . . 8--11 Suzanne Robertson Requirements: Are We Afraid of the Dark? 12--15 Jeffrey Voas Quality Time: Composing Software Component ``ilities'' . . . . . . . . . 16--17 Jeffrey Voas Software Fault Tolerance: Making Software Behave: Guest Editor's Introduction . . . . . . . . . . . . . . 18--19 Lui Sha Using Simplicity to Control Complexity 20--28 Karama Kanoun Real-World Design Diversity: a Case Study on Cost . . . . . . . . . . . . . 29--33 Les Hatton Exploring the Role of Diagnosis in Software Failure . . . . . . . . . . . . 34--39 Michel Raynal and Mukesh Singhal Mastering Agreement Problems in Distributed Systems . . . . . . . . . . 40--47 William Yurcik and David Doss Achieving Fault-Tolerant Software with Rejuvenation and Reconfiguration . . . . 48--52 Joanne Bechta Dugan and Les Hatton and Karama Kanoun and Jean-Claude Laprie and Mladen A. Vouk Roundtable: Fault Tolerance . . . . . . 54--57 Hubert F. Hofmann and Franz Lehner Requirements Engineering as a Success Factor in Software Projects . . . . . . 58--66 Sòren Lauesen and Morten Borup Harning Virtual Windows: Linking User Tasks, Data Models, and Interface Design . . . 67--75 Jean-Marc Jézéquel and Daniel Deveaux and Yves Le Traon Reliable Objects: Lightweight Testing for OO Languages . . . . . . . . . . . . 76--83 Linda Upchurch and Gordon Rugg and Barbara Kitchenham Using Card Sorts to Elicit Web Page Quality Attributes . . . . . . . . . . . 84--89 Ware Myers Interview: Developers Need Some Slack 90--92 Manfred Broy and Susanne Hartkopf and Kirstin Kohler and Dieter Rombach Country Report: Germany: Combining Software and Application Competencies 93--95 Greg Goth In the News: Danger! Danger! Console Game Developers Ready Themselves for the Next Generation . . . . . . . . . . . . 96--100 Nikki Moustaki Self-Healing Computers More Than a Band-Aid . . . . . . . . . . . . . . . . 99--99 Martin Fowler Design: Reducing Coupling . . . . . . . 102--104 Jack Ferguson Manager: Crouching Dragon, Hidden Software: Software in DoD Weapon Systems 105--107 Jerry Ferrell Bookshelf: Making the Grade: \em Distributed Applications with Microsoft Visual C++ 6.0 . . . . . . . . . . . . . 108--109 Pedro Sánchez Palma Bookshelf: Making the Grade: \em Modular Development of Object-Oriented Programs 109--109 Stan Rifkin Loyal Opposition: Why Software Process Innovations Are Not Adopted . . . . . . 112, 110--111
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell The Nine Deadly Sins of Project Planning 5--7 Rainder Schoenrank and Sòren Lauesen and Morten Borup Harning Letters: Virtual Windows Debate . . . . 8--9 Neil Maiden and Alexis Gizikis Where Do Requirements Come From? . . . . 10--12 Watts S. Humphrey Engineers Will Tolerate a Lot of Abuse 13--15 David Card and David Zubrow Benchmarking Software Organizations . . 16--17 Charles Symons and John McGarry Point/Counterpoint: Software Benchmarking: Serious Management Tool or a Joke? vs. When It Comes to Measuring Software, Every Project is Unique . . . 18--21 Katrina D. Maxwell Collecting Data for Comparability: Benchmarking Software Development Productivity . . . . . . . . . . . . . . 22--25 Chris Lokan and Terry Wright and Peter R. Hill and Michael Stringer Organizational Benchmarking Using the ISBSG Data Repository . . . . . . . . . 26--32 James T. Heires What I Did Last Summer: a Software Development Benchmarking Case Study . . 33--39 Sam Fogle and Carol Loulis and Bill Neuendorf The Benchmarking Process: One Team's Experience . . . . . . . . . . . . . . . 40--47 Gareth C. Thomas and Howard R. Smith Using Structured Benchmarking to Fast-Track CMM Process Improvement . . . 48--52 Greg Goth NSDIR: a Legacy beyond Failure-Early Benchmarking Effort Was Ahead of Its Time . . . . . . . . . . . . . . . . . . 53--56 Brian Witten and Carl Landwehr and Michael Caloyannides Does Open Source Improve System Security? . . . . . . . . . . . . . . . 57--61 Adam Buchsbaum and Yih-Farn Chen and Huale Huang and Eleftherios Koutsofios and John Mocenigo and Anne Rogers and Michael Jankowsky and Spiros Mancoridis Visualizing and Analyzing Software Infrastructures . . . . . . . . . . . . 62--70 Peter W. Fach Design Reuse through Frameworks and Patterns . . . . . . . . . . . . . . . . 71--76 Tomoo Matsubara Japan: a Huge IT Consumption Market . . 77--80 Greg Goth In the News: Military PDAs: All Handhelds on Deck! . . . . . . . . . . . 81--85 Melody M. Moore Software Reuse: Silver Bullet? . . . . . 86--86 Kent Beck Aim, Fire . . . . . . . . . . . . . . . 87--89 Roger T. Alexander Improving the Quality of Object-Oriented Programs . . . . . . . . . . . . . . . . 90--91 Fernando Berzal and Nicolás Marín and Ted Graham and Andrey A. Terekhov Bookshelf: Data Warehousing 101 --- Not Exactly; Introducing the Rational Unified Process; Cobol Updates . . . . . 92--95 Robert L. Glass A Story about the Creativity Involved in Software Work . . . . . . . . . . . . . 96, c3
Anonymous Article Summaries . . . . . . . . . . . 4--4 Bruce W. Weide and Matt Edgar and Martin Fowler Letters: Our Mark on the World; Informal Technical Writing . . . . . . . . . . . 6, 16 Steve McConnell Raising Your Software Consciousness . . 7--9 Martin Fowler To Be Explicit . . . . . . . . . . . . . 10--15 Wolfgang Strigel Guest Editor's Introduction: Reports from the Field --- Using Extreme Programming and Other Experiences . . . 17--18 Mark C. Paulk Extreme Programming from a CMM Perspective . . . . . . . . . . . . . . 19--26 James Grenning Launching Extreme Programming at a Process-Intensive Company . . . . . . . 27--33 Peter Schuh Recovery, Redemption, and Extreme Programming . . . . . . . . . . . . . . 34--41 Charles Poole and Jan Willem Huisman Using Extreme Programming in a Maintenance Environment . . . . . . . . 42--50 Lena Holmberg and Lars Mathiassen Survival Patterns in Fast-Moving Software Organizations . . . . . . . . . 51--55 Lutz Prechelt Accelerating Learning from Experience: Avoiding Defects Faster . . . . . . . . 56--61 Brian Lawrence and Karl Wiegers and Christof Ebert The Top Risks of Requirements Engineering . . . . . . . . . . . . . . 62--63 K. Suzanne Barber and Jim Holt Software Architecture Correctness . . . 64--65 Linda Larson Kemp and Kenneth E. Nidiffer and Louis C. Rose and Robert Small and Michael Stankosky Knowledge Management: Insights from the Trenches . . . . . . . . . . . . . . . . 66--68 Uttara Nerurkar Web User Interface Design: Forgotten Lessons . . . . . . . . . . . . . . . . 69--71 Tapani Kilpi Implementing a Software Metrics Program at Nokia . . . . . . . . . . . . . . . . 72--77 Ralf Lämmel and Chris Verhoef Cracking the 500-Language Problem . . . 78--88 Girish Keshav Palshikar Applying Formal Specifications to Real-World Software Development . . . . 89--97 Andrey A. Terekhov The Russian Software Industry . . . . . 98--101 Greg Goth In the News: Privacy, Security Concerns Take on New Meaning; DMCA ``Fixes'' Delayed . . . . . . . . . . . . . . . . 102--105 Anonymous Annual Index: Volume 18, 2001 . . . . . 106--110 Robert L. Glass Extreme Programming: The Good, the Bad, and the Bottom Line . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 2--2 Steve McConnell Closing the Gap . . . . . . . . . . . . 3--5 John Slimick and Patrick Georges and Laurie Williams Letters: Extremely Pleased; One more deadly sin; Try it, you'll like it . . . 6--7 John Daniels Modeling with a Sense of Purpose . . . . 8--10 Andy Hunt and Dave Thomas Ubiquitous Automation . . . . . . . . . 11--13 Anup K. Ghosh and Chuck Howell and James A. Whittaker Building Software Securely from the Ground Up . . . . . . . . . . . . . . . 14--16 Anthony Hall and Roderick Chapman Correctness by Construction: Developing a Commercial Secure System . . . . . . . 18--25 Jonathan S. Shapiro and Norm Hardy EROS: a Principle-Driven Operating System from the Ground Up . . . . . . . 26--33 Khaled M. Khan and Jun Han Composing Security-Aware Software . . . 34--41 David Evans and David Larochelle Improving Security Using Extensible Lightweight Static Analysis . . . . . . 42--51 Rob Pooley and Dave Senior and Duncan Christie Collecting and Analyzing Web-Based Project Metrics . . . . . . . . . . . . 52--58 Tiffany Winn and Paul Calder Is This a Pattern? . . . . . . . . . . . 59--66 Rick Kazman and Len Bass Making Architecture Reviews Work in the Real World . . . . . . . . . . . . . . . 67--73 Evgeni Dimitrov and Andreas Schmietendorf and Reiner Dumke UML-Based Performance Engineering Possibilities and Techniques . . . . . . 74--83 Goerge E. Kalb and Gerald M. Masson Continuous Process Improvement and the Risk to Information Assurance . . . . . 84--86 Ashton Applewhite Not Just the Facts: What ``Requirements'' Mean to a Nonfiction Writer . . . . . . . . . . . . . . . . . 87--89 Greg Goth In the News: Federal Government Calls for More Secure Software Design; Secure with Cyclone language; Off-the-shelf software powers International Space Station troubleshooter . . . . . . . . . 90--94 Howard Rubin and Margaret Johnson and Susan Iventosch The US Software Industry . . . . . . . . 95--97 Steve McConnell Reviewer Thanks: Saluting Our 2001 Referees . . . . . . . . . . . . . . . . 98--99 Robert C. Larrabee and Diomidis Spinellis and Angelo Bellotti Bookshelf: Software Architecture: a Maturing Discipline; a Gentle Introduction to Embedded Systems; Practical Transactional Systems in the Internet Age . . . . . . . . . . . . . . 100--102 Robert L. Glass Failure Is Looking More like Success These Days . . . . . . . . . . . . . . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell Real Quality for Real Engineers . . . . 5--7 Jeff Nyman and William Carroll and Bob Corrick and Martin Fowler and Brian Henderson-Sellers and Jh Boddie and T. Scott Ankrum Letters: Handling the Hurdles; To Be, or Not to Be, Explicit; Not RUP, Not XP; What is Architecture?; Bad News . . . . 8--10 Anonymous Correction: \em Correctness by Construction: Developing a Commercial Secure System . . . . . . . . . . . . . 10--10 Donald Reifer Ten Deadly Risks in Internet and Intranet Software Development . . . . . 12--14 John Favaro Managing Requirements for Business Value 15--17 Martin Fowler Public versus Published Interfaces . . . 18--19 Andy Hunt and Dave Thomas Software Archaeology . . . . . . . . . . 20--22 Elizabeth Hendrickson and Martin Fowler The Software Engineering of Internet Software: Guest Editors' Introduction 23--24 Jeff Offutt Quality Attributes of Web Software Applications . . . . . . . . . . . . . . 25--32 Colleen Roe and Sergio Gonik Server-Side Design Principles for Scalable Internet Systems . . . . . . . 34--41 Larry L. Constantine and Lucy A. D. Lockwood Usage-Centered Engineering for Web Applications . . . . . . . . . . . . . . 42--50 Alan Knight and Naci Dai Objects and the Web . . . . . . . . . . 51--59 Edward Hieatt and Robert Mee Going Faster: Testing The Web Application . . . . . . . . . . . . . . 60--65 Scott W. Ambler Lessons in Agility From Internet-Based Development . . . . . . . . . . . . . . 66--73 Rosann Webb Collins Software Localization for Internet Software: Issues and Methods . . . . . . 74--80 Eric Altendorf and Moses Hohman and Roman Zabicki Using J2EE on a Large, Web-Based Project 81--89 Dragan Milicev Domain Mapping Using Extended UML Object Diagrams . . . . . . . . . . . . . . . . 90--97 Greg Goth Long-Term Data Preservation Efforts Ramping Up . . . . . . . . . . . . . . . 98--102 Anonymous Bookshelf . . . . . . . . . . . . . . . 104--108 Melody M. Moore Reverse Engineering and Reengineering: After Y2K . . . . . . . . . . . . . . . 109--109 Doug Baldwin and Peter B. Henderson The Importance of Mathematics to the Software Practitioner . . . . . . . . . 112, 110--111
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: I Know What I Know . . 5--7 Martyn Thomas and Todd Thiessen and Péter Törok and J. Edralin and Louis Bastarache and Gary Chatters Letters: Failure or Success?; Crossing Barriers . . . . . . . . . . . . . . . . 8--12 Christof Ebert and Howard Rubin and Margaret Johnson and Susan Iventosch Table typo . . . . . . . . . . . . . . . 8--12 Donald J. Reifer A Little Bit of Knowledge Is a Dangerous Thing . . . . . . . . . . . . . . . . . 14--15 Chris Rupp Requirements and Psychology . . . . . . 16--18 Martin Fowler Yet Another Optimization Article . . . . 20--21 Dave Thomas and Andy Hunte Mock Objects . . . . . . . . . . . . . . 22--24 Ioana Rus and Mikael Lindvall Guest Editors' Introduction: Knowledge Management in Software Engineering . . . 26--38 Jay Liebowitz A Look at NASA Goddard Space Flight Center's Knowledge Management Initiatives . . . . . . . . . . . . . . 40--42 Andreas Birk and Torgeir Dingsòyr and Tor Stålhane Postmortem: Never Leave a Project without It . . . . . . . . . . . . . . . 43--45 Kurt Schneider and Jan-Peter von Hunnius and Victor Basili Experience in Implementing a Learning Software Organization . . . . . . . . . 46--49 Balasubramaniam Ramesh Process Knowledge Management with Traceability . . . . . . . . . . . . . . 50--52 Shivram Ramasubramanian and Gokulakrishnan Jagadeesan Knowledge Management at Infosys . . . . 53--55 Chih-Ping Wei and Paul Jen-Hwa Hu and Hung-Huang Chen Design and Evaluation of a Knowledge Management System . . . . . . . . . . . 56--59 Seija Komi-Sirviö and Annukka Mäntyniemi and Veikko Seppänen Toward a Practical Solution for Capturing Knowledge for Software Projects . . . . . . . . . . . . . . . . 60--62 Sheila Guilford and Gordon Rugg and Niall Scott Pleasure and Pain: Perceptual Bias and Its Implications for Software Engineering . . . . . . . . . . . . . . 63--69 Gerald Ebner and Hermann Kaindl Tracing All Around in Reengineering . . 70--77 Michael S. Guntersdorfer and David G. Kay How Software Patents Can Support COTS Component Business . . . . . . . . . . . 78--83 Carlos H. C. Duarte Brazil: Cooperative Development of a Software Industry . . . . . . . . . . . 84--87 John Steven Putting Software Terminology to the Test 88--89 Carol A. Long Can Project Management Be Extreme Too? 90--92 Ware Myers Ivar Jacobson: Shaping Software Development . . . . . . . . . . . . . . 93--95 Anonymous Calls for Articles: Software Construction and Industry Experience Reports . . . . . . . . . . . . . . . . 96--96 Greg Goth A New Era for Research and Development? 98--100 Robert L. Glass The Naturalness of Object Orientation: Beating a Dead Horse? . . . . . . . . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: The Business of Software Improvement . . . . . . . . . . 5--7 David Wall and Michael Guntersdorfer and David G. Kay and Brett Pettichord and John Steven and Mike Llewellyn and Robert Glass and Roger Jack Letters: Software Patents Pro and Con 8--11 Greg Goth In the News: Will the Cyber-UL Concept Take Hold? . . . . . . . . . . . . . . . 12--15 Donald J. Reifer How Good are Agile Methods? . . . . . . 16--18 James Robertson Eureka! Why Analysts Should Invent Requirements . . . . . . . . . . . . . . 20--22 John D. McGregor and Linda M. Northrop and Salah Jarrad and Klaus Pohl Guest Editors' Introduction: Initiating Software Product Lines . . . . . . . . . 24--27 Paul Clements and Charles Kreuger Point/Counterpoint: Being Proactive Pays Off; Eliminating the Adoption Barrier 28--31 Linda M. Northrop SEI's Software Product Line Tenets . . . 32--40 Frank van der Linden Software Product Families in Europe: The Esaps & Café Projects . . . . . . . . . . 41--49 Klaus Schmid and Martin Verlage The Economic Impact of Product Line Adoption and Evolution . . . . . . . . . 50--57 Kyo C. Kang and Jaejoon Lee and Patrick Donohoe Feature-Oriented Product Line Engineering . . . . . . . . . . . . . . 58--65 Steffen Thiel and Andreas Hein Modeling and Using Product Line Variability in Automotive Systems . . . 66--72 Ari Jaaksi Developing Mobile Browsers in a Product Line . . . . . . . . . . . . . . . . . . 73--80 Richard Pawson Naked Objects . . . . . . . . . . . . . 81--83 Alan C. Tribble Software Safety . . . . . . . . . . . . 84--85 Wolfgang Strigel The Canadian Software Industry . . . . . 86--89 Terry Bollinger Guest Editor's Introduction: Breaking Out of the Software Engineering Mind-Mold . . . . . . . . . . . . . . . 90--91 Reidar Conradi and Alfonso Fuggetta Improving Software Process Improvement 92--99 José Pablo Zagal and Raúl Santelices Ahués and Miguel Nussbaum Voehl Maintenance-Oriented Design and Development: a Case Study . . . . . . . 100--106 James A. Whittaker and Steven Atkin Software Engineering is Not Enough . . . 108--115 Norman Fenton and Paul Krause and Martin Neil Software Measurement: Uncertainty and Causal Modeling . . . . . . . . . . . . 116--122 Robert David Cowan and Ali Mili and Hany Ammar and Alan McKendall, Jr. and Lin Yang and Dapeng Chen and Terry Spencer Software Engineering Technology Watch 123--129 Carol A. Long and V. V. S. Raveendra and Tope Omitola Bookshelf: Software Manufacturing Manager's Handbook; Inside Java 2 Platform Security; So You Want to Build an Operating System . . . . . . . . . . 131--133 Robert L. Glass In Search of Meaning (a Tale of Two Words) . . . . . . . . . . . . . . . . . 136, 134--135
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: How to Write a Good Technical Article . . . . . . . . . . . 5--7 James Cherryh and Kevin Jameson and Charles Krueger and Brian Farquhar and Fred Rahmanian and James J. Besemer and James A. Whittaker and Steven Atkin and Stephen Muires Letters: How Good Is Software Construction?; What Is Enough?; What's ``In It'' for Me? . . . . . . . . . . . 8--11 Betsy Clark Manager: Eight Secrets of Software Measurement . . . . . . . . . . . . . . 12--14 Dorothy Graham Requirements: Requirements and Testing: Seven Missing-Link Myths . . . . . . . . 15--17 James Newkirk and Alexei A. Vorontsov Design: How .NET's Custom Attributes Affect Design . . . . . . . . . . . . . 18--20 Peter P. Chen Memorial: From Goto-less to Structured Programming: The Legacy of Edsger W. Dijkstra . . . . . . . . . . . . . . . . 21--21 Thomas B. Hilburn and Watts S. Humphrey The Impending Changes in Software Education . . . . . . . . . . . . . . . 22--24 Richard Conn Developing Software Engineers at the C-130J Software Factory . . . . . . . . 25--29 Jorge Díaz-Herrera and Mike Murphy and Dawn Ramsey A Collaborative Program to Retrain Lockheed Martin Aero Engineers . . . . . 30--34 Hossein Saiedian and Donald J. Bagert and Nancy R. Mead Software Engineering Programs: Dispelling the Myths and Misconceptions 35--41 Jürgen Börstler and David Carrington and Gregory W. Hislop and Susan Lisack and Keith Olson and Laurie Williams Teaching the PSP: Challenges and Lessons Learned . . . . . . . . . . . . . . . . 42--48 Ken Surendran and Helen Hays and Andrew Macfarlane Simulating a Software Engineering Apprenticeship . . . . . . . . . . . . . 49--56 Dale Callahan and Bob Pedigo Educating Experienced IT Professionals by Addressing Industry's Needs . . . . . 57--62 Grant A. Cheston and Jean-Paul Tremblay Integrating Software Engineering in Introductory Computing Courses . . . . . 64--71 Thomas B. Hilburn and Watts S. Humphrey Teaching Teamwork . . . . . . . . . . . 72--77 David Umphress and T. Dean Hendrix and James H. Cross Software Process in the Classroom: The Capstone Project Experience . . . . . . 78--85 Lisa J. Burnell and John W. Priest and John R. Durrett Teaching Distributed Multidisciplinary Software Development . . . . . . . . . . 86--93 Allen Tucker and Barry Boehm Point/Counterpoint: On the Balance between Theory and Practice; Software Engineering Is a Value-Based Contact Sport . . . . . . . . . . . . . . . . . 94--97 Natalia Juristo and Ana M. Moreno Quality Time: Reliable Knowledge for Software Development . . . . . . . . . . 98--99 Andy Hunt and Dave Thomas Software Construction: Zero-Tolerance Construction . . . . . . . . . . . . . . 100--102 Melody M. Moore TCSE: Software Engineering Education . . 103--103 Greg Goth In the news: Has Object-Oriented Programming Delivered? . . . . . . . . . 104--107 Kelly J. Hayhurst and C. Michale Holloway In the news: Aviation Software Guidelines . . . . . . . . . . . . . . . 107--107 Victor Stachura and Philipp K. Janert and Shantha Mohan Bookshelf: Useful Ideas to Improve Requirements Practices; Software Acquisition: a High-Level View; Software Management for Executives . . . . . . . 108--110 Robert L. Glass Loyal Opposition: Project Retrospectives, and Why They Never Happen . . . . . . . . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4--4 Steve McConnell From the Editor: Changing of the Guard 5--7 John P. Durbin and Reidar Conradi and Alfonso Fuggetta and Paul Freedman and Ferdinand Wagner and Peter Wolstenholme Letters: Not Another SPI Framework; Pair Programming \`a la Dijkstra; a Radical Paradigm Shift? . . . . . . . . . . . . 8--9 Dave Thomas and Andy Hunt State Machines . . . . . . . . . . . . . 10--12 Martin Fowler Using Metadata . . . . . . . . . . . . . 13--17 Ann Miller and Christof Ebert Guest Editors' Introduction: Software Engineering as a Business . . . . . . . 18--20 Steven Mair A Balanced Scorecard for a Small Software Group . . . . . . . . . . . . . 21--27 Christina Wallin and Fredrik Ekdahl and Stig Larsson Integrating Business and Software Development Models . . . . . . . . . . . 28--33 Brian Nejmeh and Ian Thomas Business-Driven Product Planning Using Feature Vectors and Increments . . . . . 34--42 Ram Chillarege The Marriage of Business Dynamics and Software Engineering . . . . . . . . . . 43--49 Dorothy McKinney Six Translations between Software-Speak and Management-Speak . . . . . . . . . . 50--52 Scott Andresen Don Winter: One CEO's Perspective . . . 53--55 Greg Hoglund and Gary McGraw Point/Counterpoint: Security Band-Aids: More Cost-Effective than ``Secure'' Coding; Building Secure Software: Better than Protecting Bad Software . . . . . . 56--59 Dick Fairley Making Accurate Estimates . . . . . . . 61--63 Shari Lawrence Pfleeger What Software Engineering Can Learn from Soccer . . . . . . . . . . . . . . . . . 64--65 Aase Tveito and Per Hasvold Requirements in the Medical Domain: Experiences and Prescriptions . . . . . 66--69 Natalia Juristo and Ana Moreno and Andrés Silva Is the European Industry Moving toward Solving Requirements Engineering Problems? . . . . . . . . . . . . . . . 70--77 Martín González Rodríguez Automatic Data-Gathering Agents for Remote Navigability Testing . . . . . . 78--85 Frank McGarry and Bill Decker Attaining Level 5 in CMM Process Maturity . . . . . . . . . . . . . . . . 87--96 Greg Goth and Angela Davids In the News: NIST Report Takes a Step Toward Better Testing; National Strategy to Secure Cyberspace Proposed . . . . . 97--100 Tathagat Varma and Fernando Berzal and Nicolás Marín and Tope Omitola and Matt Edgar Bookshelf: Strategies for Building Better People; No Bulletproof Vest for Your System; Learning from the Past; a Treasure for Software Designers . . . . 101--104 Anonymous 2002 IEEE Software Annual Index, Volume 19 . . . . . . . . . . . . . . . . . . . 105--110 Robert Glass Predicting Future Maintenance Cost, and How We're Doing It Wrong . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4--4 Warren Harrison From the Editor: The Software Developer as Movie Icon . . . . . . . . . . . . . 5--7 Alan Goodbrand and André Sintzoff and Mark Bullock Letters: Asking the Right Questions; Distance learning not delivering --- yet; Not Really Pair Programming . . . . 8--9 Andy Hunt and David Thomas The Art of Enbugging . . . . . . . . . . 10--11 Martin Fowler When to Make a Type . . . . . . . . . . 12--13 Eric Dubois and Klaus Pohl Guest Editors' Introduction: RE 02 --- a Major Step toward a Mature Requirements Engineering Community . . . . . . . . . 14--15 Matthias Weber and Joachim Weisbrod Requirements Engineering in Automotive Development: Experiences and Challenges 16--24 Stewart A. Higgins and Maurice de Laat and Paul M. C. Gieles and Emilienne M. Geurts Managing Requirements for Medical IT Products . . . . . . . . . . . . . . . . 26--33 Xavier Franch and Juan Pablo Carvallo Using Quality Models in Software Package Selection . . . . . . . . . . . . . . . 34--41 Alan H. Karp and Rajiv Gupta and Guillermo J. Rozas and Arindam Banerji Using Split Capabilities for Access Control . . . . . . . . . . . . . . . . 42--49 Bill Brykczynski and Robert A. Small Reducing Internet-Based Intrusions: Effective Security Patch Management . . 50--57 Ian Alexander Misuse Cases: Use Cases with Hostile Intent . . . . . . . . . . . . . . . . . 58--66 Richard Turner Seven Pitfalls to Avoid in the Hunt for Best Practices . . . . . . . . . . . . . 67--69 Adam Stone and Danna Voth In the News: Software Flaws: To Tell or Not to Tell?; Open Source in the US Government . . . . . . . . . . . . . . . 70--73 Michael H. Lutz and Phillip A. Laplante C# and the .NET Framework: Ready for Real Time? . . . . . . . . . . . . . . . 74--80 Colin Atkinson and Thomas Kühne Aspect-Oriented Development with Stratified Frameworks . . . . . . . . . 81--89 Jane Huffman Hayes Do You Like Piña Coladas? How Improved Communication Can Improve Software Quality . . . . . . . . . . . . . . . . 90--92 Rob Austin and Lee Devin Beyond Requirements: Software Making as Art . . . . . . . . . . . . . . . . . . 93--95 Carol A. Long Lost, but Making Good Use of Time? . . . 96--99 Anonymous Saluting Our 2002 Referees . . . . . . . 100--102 Robert L. Glass Error-Free Software Remains Extremely Elusive . . . . . . . . . . . . . . . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4--4 Warren Harrison From the Editor: The Marriage of Research and Practice . . . . . . . . . 5--7 Adam Jackson and Michael Lutz and Phil Laplante and Scott Preece Letters: Benchmarks Are a Tricky Thing; Requirements Aren't the Whole Picture --- or Play . . . . . . . . . . . . . . 8--11 Jim Tomayko Scientific Management Meets the Personal Software Process . . . . . . . . . . . . 12--14 Anonymous Call for Papers: The State of the Practice of Software Engineering . . . . 14--14 Steve Berczuk Pragmatic Software Configuration Management . . . . . . . . . . . . . . . 15--17 Richard E. Fairley and Mary Jane Willshire Why the Vasa Sank: 10 Problems and Some Antidotes for Software Projects . . . . 18--25 Martin E. Nordberg III Managing Code Ownership . . . . . . . . 26--33 Ali H. Dogru and Murat M. Tanik A Process Model for Component-Oriented Software Engineering . . . . . . . . . . 34--41 Mala Murugappan and Gargi Keeni Blending CMM and Six Sigma to Meet Business Goals . . . . . . . . . . . . . 42--48 Nancy Eickelmann and Animesh Anant Statistical Process Control: What You Don't Measure Can Hurt You! . . . . . . 49--51 Ellen Gottesdiener Requirements by Collaboration: Getting It Right the First Time . . . . . . . . 52--55 Martin Fowler Patterns . . . . . . . . . . . . . . . . 56--57 Soren Lauesen Task Descriptions as Functional Requirements . . . . . . . . . . . . . . 58--65 Jun Liu and Khiang Wee Lim and Weng Khuen Ho and Kay Chen Tan and Rajagopalan Srinivasan and Arthur Tay The Intelligent Alarm Management System 66--71 Anna Liu and Ian Gorton Accelerating COTS Middleware Acquisition: The i-Mate Process . . . . 72--79 Terry Bollinger and John J. Abbott and Robert C. Larrabee and Carl Vieregger Bookshelf: Facts and Fantasies: a Review of Two Books; Understanding the Unified Process; Software Architecture: Project Planning and Control; Paring Java Patterns . . . . . . . . . . . . . . . . 80--85 Laurianne McLaughlin and Terry Costlow In the News: After ElcomSoft: DMCA Still Worries Developers, Researchers; Software Language Shoudl Help Protect Networks from Hackers . . . . . . . . . 86--91 Diomidis Spinellis On the Declarative Specification of Models . . . . . . . . . . . . . . . . . 96, 94--95
Anonymous Call for Articles: Developing with Open Source Software . . . . . . . . . . . . 1--1 Anonymous Article Summaries . . . . . . . . . . . 4--4 Warren Harrison From the Editor: Is Software Engineering as We Know It over the Hill? . . . . . . 5--7 James Bogosian and Bob Pedigo and Noah Silva and Geert Poels and Michael Wisniewski and John Selbie and John D. Verne and Francisco Gutierrez and Mikko Kurki-Suonio and Ilango Veerasingam and Jiann-Ming Su and Artem Pyatakov and Jimmy Rimmer and Jose Robles and Magdin Stoica and Chris Pursglove Letters: So You Want to Be in the Movies? The art of enbugging; When to Make a Type . . . . . . . . . . . . . . 8--13 Donald J. Reifer XP and the CMM . . . . . . . . . . . . . 14--15 Laurie Williams Guest Editor's Introduction: The XP Programmer---The Few-Minutes Programmer 16--20 Jonathan Rasmusson Introducing XP into Greenfield Projects: Lessons Learned . . . . . . . . . . . . 21--28 William A. Wood and William L. Kleb Exploring XP for Scientific Research . . 30--36 Orlando Murru and Roberto Deias and Giampiero Mugheddu Assessing XP at a European Internet Company . . . . . . . . . . . . . . . . 37--43 Annie I. Antón and Don Wells Point/Counterpoint: Successful Software Projects Need Requirements Planning; Don't Solve a Problem Before You Get to It . . . . . . . . . . . . . . . . . . . 44--47 Jeffrey Voas Guest Editor's Introduction: Assuring Software Quality Assurance . . . . . . . 48--49 Alice Leslie Jacob and S. K. Pillai Statistical Process Control to Improve Coding and Code Review . . . . . . . . . 50--55 Jorge Rady de Almeida, Jr. and João Batista Camargo, Jr. and Bruno Abrantes Basseto and Sérgio Miranda Paz Best Practices in Code Inspection for Safety-Critical Software . . . . . . . . 56--63 Vaughn T. Rokosz Long-Term Testing in a Short-Term World 64--67 Jim Lawler and Barbara Kitchenham Measurement Modeling Technology . . . . 68--75 Sherif Yacoub Automated QA for Document Understanding Systems . . . . . . . . . . . . . . . . 76--82 Rebecca Parsons Components and the World of Chaos . . . 83--85 Richard Salit Requirements Are Corporate Assets . . . 86--88 John A. Stark and Ron Crocker Trends in Software Process: The PSP and Agile Methods . . . . . . . . . . . . . 89--91 James Cusick How the Work of Software Professionals Changes Everything . . . . . . . . . . . 92--97 Omar Alonso Generating Text Search Applications for Databases . . . . . . . . . . . . . . . 98--105 Andy Hunt and Dave Thomas The Trip-Packing Dilemma . . . . . . . . 106--107 John Dance Extreme Reading . . . . . . . . . . . . 108--111 Melody M. Moore A License to Practice Software Engineering . . . . . . . . . . . . . . 112--113 Laurianne McLaughlin and Joan Hong and Terry Costlow In the News: An Eye on India: Outsourcing Debate Continues; ISO Approves Cosmic-FFP Method; Web Developers Continue to Focus on Interoperability . . . . . . . . . . . . 114--118 Robert L. Glass Questioning the Software Engineering Unquestionables . . . . . . . . . . . . 120, 119 Richard H. Thayer Software Engineering Glossary . . . . . c3, 85, 88
Anonymous Call for Articles: Developing with Open Source Software . . . . . . . . . . . . 1--1 Anonymous Article Summaries . . . . . . . . . . . 4--4 Warren Harrison From the Editor: Whose Information Is It Anyway? . . . . . . . . . . . . . . . . 5--7 David Ramger and Paul W. Horstmann and Dan Kalcevic and Ben Linders and Yusuf Altunel and Ali H. Dogru and Murat M. Tanik Letters: It was Winston, Not Walker, Royce; Pick the approach that fits; What you don't measure; a component-oriented process model . . . . . . . . . . . . . 8--11 Donald J. Reifer and Frank Maurer and Hakan Erdogmus Scaling Agile Methods . . . . . . . . . 12--14 David L. Parnas and Mark Lawford Guest Editors' Introduction: Inspection's Role in Software Quality Assurance . . . . . . . . . . . . . . . 16--20 Alastair Dunsmore and Marc Roper and Murray Wood Practical Code Inspection Techniques for Object-Oriented Systems: An Experimental Comparison . . . . . . . . . . . . . . . 21--29 Thomas Thelin and Per Runeson and Claes Wohlin Prioritized Use Cases as a Vehicle for Software Inspections . . . . . . . . . . 30--33 Jia Xu Making Software Timing Properties Easier to Inspect and Verify . . . . . . . . . 34--41 Paul Anderson and Thomas Reps and Tim Teitelbaum and Mark Zarins Tool Support for Fine-Grained Software Inspection . . . . . . . . . . . . . . . 42--50 Luke Hohmann The Difference between Marketecture and Tarchitecture . . . . . . . . . . . . . 51--53 Alan M. Davis System Phenotypes . . . . . . . . . . . 54--56 Morgan Björkander and Cris Kobryn Architecting Systems with UML 2.0 . . . 57--61 Paulo Pinheiro da Silva and Norman W. Paton User Interface Modeling in UMLi . . . . 62--69 Bo I. Sandén Entity-Life Modeling: Modeling a Thread Architecture on the Problem Environment 70--78 Nancy Eickelmann An Insider's View of CMM Level 5 . . . . 79--81 Dave Thomas and Andy Hunt Verbing the Noun . . . . . . . . . . . . 82--83 Shantha Mohan and Robert C. Larrabee and Dharmendra Lingaiah Bookshelf: Commercial Components: Panacea or Pandora's Box?; Business Metrics for Software; Software Radio: RF Engineering's New Era . . . . . . . . . 84--86, 95 Ashton Applewhite and Dale Strok In the News: Should Governments Go Open Source?; Linux Gets Some Respect; Face to Face with the Experts . . . . . . . . 88--93 Robert L. Glass A Big Problem in Academic Software Engineering and a Potential Outside-the-Box Solution . . . . . . . . 96, 94--95 Richard H. Thayer Software Engineering Glossary . . . . . c3, 53, 56, 93
Anonymous Call for Articles: Return on Investment in the Software Industry . . . . . . . . 1--1 Anonymous Article Summaries . . . . . . . . . . . 4--4 Warren Harrison From the Editor: How IEEE Software Engineers Its Content . . . . . . . . . 5--7 Dermot Casey and James Cain and Bob Schaefer and Robert Glass and Linda Rising and Jon Dehn and Cody Powell Letters: Finding a Job; Kudos; Skipping the Bandwagon; Postwaterfall . . . . . . 8--10 Martin Fowler Who Needs an Architect? . . . . . . . . 11--13 Stephen J. Mellor and Anthony N. Clark and Takao Futagami Guest Editors' Introduction: Model-Driven Development . . . . . . . . 14--18 Bran Selic The Pragmatics of Model-Driven Development . . . . . . . . . . . . . . 19--25 Ed Seidewitz What Models Mean . . . . . . . . . . . . 26--32 Conrad Bock UML without Pictures . . . . . . . . . . 33--35 Colin Atkinson and Thomas Kühne Model-Driven Development: a Metamodeling Foundation . . . . . . . . . . . . . . . 36--41 Shane Sendall and Wojtek Kozaczynski Model Transformation: The Heart and Soul of Model-Driven Software Development . . 42--45 Torben Weis and Andreas Ulbrich and Kurt Geihs Model Metamorphosis . . . . . . . . . . 46--51 Robert France and Sudipto Ghosh and Eunjee Song and Dae-Kyoo Kim A Metamodeling Approach to Pattern-Based Model Refactoring . . . . . . . . . . . 52--58 Peter Denno and Michelle Potts Steves and Don Libes and Edward J. Barkmeyer Model-Driven Integration Using Existing Models . . . . . . . . . . . . . . . . . 59--63 Vinay Kulkarni and Sreedhar Reddy Separation of Concerns in Model-Driven Development . . . . . . . . . . . . . . 64--69 Axel Uhl and Scott W. Ambler Point/Counterpoint: Model Driver Architecture is Ready for Prime Time; Agile Model Driven Development Is Good Enough . . . . . . . . . . . . . . . . . 70--73 Gregg Rothermel and Sebastian Elbaum Putting Your Best Tests Forward . . . . 74--77 Alan MacCormack and Chris F. Kemerer and Michael Cusumano and Bill Crandall Trade-offs between Productivity and Quality in Selecting Software Development Practices . . . . . . . . . 78--85 Ivan Aaen Software Process Improvement: Blueprints versus Recipes . . . . . . . . . . . . . 86--93 Donald J. Reifer and Victor R. Basili and Barry W. Boehm and Betsy Clark Eight Lessons Learned during COTS-Based Systems Maintenance . . . . . . . . . . 94--96 Andy Hunt and Dave Thomas Preparing the Raw Material . . . . . . . 97--98 Tom DeMarco and Tim Lister Risk Management during Requirements . . 99--101 Robert C. Larrabee and Shantha Mohan Bookshelf: Project Management: a Working Reference; The Importance of Software Performance Engineering . . . . . . . . 102--103 Laurianne McLaughlin and Terry Costlow In the News . . . . . . . . . . . . . . 104--108 Karl Reed Good Enough Is Not Good Enough . . . . . 109--109 Nicholas Zvegintzov Do We Know Enough to Teach Software Engineering? . . . . . . . . . . . . . . 112, 110--111
Anonymous Article Summaries . . . . . . . . . . . 4--4 Warren Harrison From the Editor: Our 20th Anniversary: Bruce Shriver, EIC 1983--1986; Ted Lewis, EIC 1987--1990; Carl Chang, EIC 1991--1994; Al Davis, EIC 1995--1998; Steve McConnell, EIC 1999--2002; Warren Harrison, EIC 2003-- . . . . . . . . . . 5--7 A. Güne\.s Koru and Warren Harrison and Omar Alonso and Martin Fowler and Holger Eichelberger Letters: Open Source Research Ethics; Balancing both worlds; The agile sweet spot; More recent references . . . . . . 8--11 Anonymous Correction . . . . . . . . . . . . . . . 11--11 Adam Stone In the News: E-Voting: Should We Pull the Lever? . . . . . . . . . . . . . . . 12--14 Terry Costlow In the News: Globalization Drives Changes in Software Careers . . . . . . 14--16 Dave Thomas and Andy Hunt Pipelines . . . . . . . . . . . . . . . 17--19 Robert L. Glass Guest Editor's Introduction: The State of the Practice of Software Engineering 20--21 Capers Jones Variations in Software Development Practices . . . . . . . . . . . . . . . 22--27 Michael Cusumano and Alan MacCormack and Chris F. Kemerer and Bill Crandall Software Development Worldwide: The State of the Practice . . . . . . . . . 28--34 Timothy C. Lethbridge and Janice Singer and Andrew Forward How Software Engineers Use Documentation: The State of the Practice 35--39 Colin J. Neill and Phillip A. Laplante Requirements Engineering: The State of the Practice . . . . . . . . . . . . . . 40--45 Marcus Ciolkowski and Oliver Laitenberger and Stefan Biffl Software Reviews: The State of the Practice . . . . . . . . . . . . . . . . 46--51 Andreas Birk and Gerald Heller and Isabel John and Klaus Schmid and Thomas von der Maßen and Klaus Müller Product Line Engineering: The State of the Practice . . . . . . . . . . . . . . 52--60 Bas Graaf and Marco Lormans and Hans Toetenel Embedded Software Engineering: The State of the Practice . . . . . . . . . . . . 61--69 Richard Baskerville and Balasubramaniam Ramesh and Linda Levine and Jan Pries-Heje and Sandra Slaughter Is Internet-Speed Software Development Different? . . . . . . . . . . . . . . . 70--77 Donald J. Reifer Is the Software Engineering State of the Practice Getting Closer to the State of the Art? . . . . . . . . . . . . . . . . 78--83 Mike Andrews Signpost: Matching Program Behavior against Known Faults . . . . . . . . . . 84--89 Ramnivas Laddad and Roger Alexander Quality Time . . . . . . . . . . . . . . 90--93 Mohammad A. Rob Project Failures in Small Companies . . 94--95 Martin Fowler Data Access Routines . . . . . . . . . . 96--98 Ian Graham The Compleat Requirements Analyste . . . 99--101 Anonymous 2003 IEEE Software Annual Index Volume 20 . . . . . . . . . . . . . . . . . . . 102--107 Philipp K. Janert and Robert C. Larrabee Bookshelf: Art, Craft, Science---How about Profession?; History of Bell Labs 108--111 Elaine Weyuker I Have My State, You Have Yours . . . . 112--112
Anonymous Article Summaries . . . . . . . . . . . 4 Anonymous Letters . . . . . . . . . . . . . . . . 5--7 Warren Harrison From the Editor: Best Practices---Who Says? . . . . . . . . . . . . . . . . . 8--11 Victor R. Basili and Barry Boehm and Al Davis and Watts S. Humphrey and Nancy Leveson and Nancy R. Mead and John D. Musa and David Lorge Parnas and Shari Lawrence Pfleeger and Elaine Weyuker New Year's Resolutions for Software Quality . . . . . . . . . . . . . . . . 12--13 Donald J. Reifer Seven Hot Outsourcing Practices . . . . 14--16 Andy Hunt and Dave Thomas Three Legs, No Wobble . . . . . . . . . 18--19, 22 Jim Shore Continuous Design . . . . . . . . . . . 20--22 Ian Alexander and Suzanne Robertson Understanding Project Sociology by Modeling Stakeholders . . . . . . . . . 23--27 Diomidis Spinellis and Clemens Szyperski Guest Editors' Introduction: How Is Open Source Affecting Software Development? 28--33 Cristina Gacek and Budi Arief The Many Meanings of Open Source . . . . 34--40 Jeffrey S. Norris and Poul-Henning Kamp Mission-Critical Development with Open Source Software: Lessons Learned . . . . 42--49 Brian Fitzgerald and Tony Kenny Developing an Information Systems Infrastructure with Open Source Software 50--55 Nicolas Serrano and Sonia Calzada and Jose Mari Sarriegui and Ismael Ciordia From Proprietary to Open Source Tools in Information Systems Development . . . . 56--58 Walt Scacchi Free and Open Source Development Practices in the Game Community . . . . 59--66 Stephane Lussier New Tricks: How Open Source Changed the Way My Team Works . . . . . . . . . . . 68--72 Nir Kshetri Economics of Linux Adoption in Developing Countries . . . . . . . . . . 74--81 Michel Ruffin and Christof Ebert Using Open Source Software in Product Development: a Primer . . . . . . . . . 82--86 Eric S. Raymond and David G. Messerschmitt Point/Counterpoint . . . . . . . . . . . 88--91 Andreas Holzinger Rapid Prototyping for a Virtual Medical Campus Interface . . . . . . . . . . . . 92--99 Laurianne McLaughlin and Terry Costlow In the News . . . . . . . . . . . . . . 100--103 Philipp K. Janert and Shantha Mohan and Robert C. Larrabee Bookshelf . . . . . . . . . . . . . . . 104--106 Anonymous 2003 Reviewers . . . . . . . . . . . . . 107--110 Robert L. Glass Sources for Software Development: a Mugwumpish View . . . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Learning Organizations and the Software Developer . . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--12 Dave Thomas and Andy Hunt Nurturing Requirements . . . . . . . . . 13--15 Roel Wieringa and Christof Ebert Guest Editors' Introduction: RE'03---Practical Requirements Engineering Solutions . . . . . . . . . 16--18 Robyn R. Lutz and I. C. Mikulski Ongoing Requirements Discovery in High-Integrity Systems . . . . . . . . . 19--25 Maya Daneva ERP Requirements Engineering Practice: Lessons Learned . . . . . . . . . . . . 26--33 Jens Baek Jorgensen and Claus Bossen Executable Use Cases: Requirements for a Pervasive Health Care System . . . . . . 34--41 Michael Schrage Never Go to a Client Meeting without a Prototype . . . . . . . . . . . . . . . 42--45 Diane Kelly and Terry Shepard A Little Knowledge about Software . . . 46--48 Kam Hay Fung and Graham Low and Pradeep Kumar Ray Embracing Dynamic Evolution in Distributed Systems . . . . . . . . . . 49--55 Patrick T. Eugster and Rachid Guerraoui Distributed Programming with Typed Events . . . . . . . . . . . . . . . . . 56--64 Martin Fowler Module Assembly . . . . . . . . . . . . 65--67 Richard E. Biehl Six Sigma for Software . . . . . . . . . 68--70 Nicolas Gold and Claire Knight and Andrew Mohan and Malcolm Munro Understanding Service-Oriented Software 71--77 Yasushi Kambayashi and Henry F. Ledgard The Separation Principle: a Programming Paradigm . . . . . . . . . . . . . . . . 78--87 Marco Torchiano and Maurizio Morisio Overlooked Aspects of COTS-Based Development . . . . . . . . . . . . . . 88--93 Ashton Applewhite and Alan Davis In the News . . . . . . . . . . . . . . 94--99 Deependra Moitra and Martin Fogarty Bookshelf . . . . . . . . . . . . . . . 100--101 Robert L. Glass On Modeling and Discomfort . . . . . . . 104, 102--103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison From the Editor: Clueless---and Oblivious . . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--10 Donald J. Reifer Catching the Brass Ring . . . . . . . . 12--14 Dave Thomas MDA: Revenge of the Modelers or UML Utopia? . . . . . . . . . . . . . . . . 15--17 Hakan Erdogmus and John Favaro and Wolfgang Strigel Guest Editors' Introduction: Return on Investment . . . . . . . . . . . . . . . 18--22 Gunter Bockle and Paul Clements and John D. McGregor and Dirk Muthig and Klaus Schmid Calculating ROI for Software Product Lines . . . . . . . . . . . . . . . . . 23--31 Rini van Solingen Measuring the ROI of Software Process Improvement . . . . . . . . . . . . . . 32--38 Mark Denne and Jane Cleland-Huang The Incremental Funding Method: Data-Driven Software Development . . . . 39--47 Todd Little Value Creation and Capture: a Model of the Software Development Process . . . . 48--53 Barry Boehm and LiGuo Huang and Apurva Jain and Ray Madachy The ROI of Software Dependability: The iDAVE Model . . . . . . . . . . . . . . 54--61 David G. Messerschmitt and Clemens Szyperski Marketplace Issues in Software Planning and Design . . . . . . . . . . . . . . . 62--70 Ken Orr Agile Requirements: Opportunity or Oxymoron? . . . . . . . . . . . . . . . 71--73 Jane Huffman Hayes On the Virtues of Not Knowing . . . . . 74--75 Jim Duggan and Jason Byrne and Gerard J. Lyons A Task Allocation Optimizer for Software Construction . . . . . . . . . . . . . . 76--82 Jeff Tian Quality-Evaluation Models and Measurements . . . . . . . . . . . . . . 84--91 James R. Larus and Thomas Ball and Manuvir Das and Robert DeLine and Manuel Fahndrich and Jon Pincus and Sriram K. Rajamani and Ramanathan Venkatapathy Righting Software . . . . . . . . . . . 92--100 Andy Hunt and Dave Thomas OO in One Sentence: Keep It DRY, Shy, and Tell the Other Guy . . . . . . . . . 101--103 Fernando Berzal and Diomidis Spinellis Bookshelf . . . . . . . . . . . . . . . 104--105 Danna Voth and David Nicholls and Dale Strok In the News . . . . . . . . . . . . . . 107--110 Robert L. Glass Learning to Distinguish a Solution from a Problem . . . . . . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison From the Editor: The Dangers of End-User Programming . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--10 Nancy Eickelmann and Motorola Labs Measuring Maturity Goes beyond Process 12--13 Scott Meyers The Most Important Design Guideline? . . 14--16 Arno Puder MICO: An Open Source CORBA Implementation . . . . . . . . . . . . . 17--19 David Dorenbos and Annie Combelles Introduction: Lessons Learned around the World: Key Success Factors to Enable Process Change . . . . . . . . . . . . . 20--21 Hee-Woong Kim A Process Model for Successful CRM System Development . . . . . . . . . . . 22--28 Felipe Guerrero and Yadran Eterovic Adopting the SW-CMM in a Small IT Organization . . . . . . . . . . . . . . 29--35 Anna Borjesson and Lars Mathiassen Successful Process Implementation . . . 36--44 Spencer Rugaber and Kurt Stirewalt Model-Driven Reverse Engineering . . . . 45--53 A. Gunes Koru and Jeff Tian Defect Handling in Medium and Large Open Source Projects . . . . . . . . . . . . 54--61 Vaclav Rajlich and Prashant Gosavi Incremental Change in Object-Oriented Programming . . . . . . . . . . . . . . 62--69 Viswanathan Kodaganallur Incorporating Language Processing into Java Applications: a JavaCC Tutorial . . 70--77 Oscar Dieste and Natalia Juristo and Ana M. Moreno How Higher-Education Systems Influence Software Engineering Degree Programs . . 78--85 Erik Simmons Requirements Triage: What Can We Learn from a ``Medical'' Approach? . . . . . . 86--88 Dave Thomas and Andy Hunt Open Source Ecosystems . . . . . . . . . 89--91 Christof Ebert and Stephen Mellor Bookshelf . . . . . . . . . . . . . . . 92--94 Greg Goth and Danna Voth In the News . . . . . . . . . . . . . . 96--100 Robert L. Glass Some Heresy Regarding Software Engineering . . . . . . . . . . . . . . 104, 102--103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison From the Editor: Propaganda and Software Development . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--16 Armand Marchesin Using Linux for Real-Time Applications 18--20 Jim Shore Fail Fast . . . . . . . . . . . . . . . 21--25 Jeffrey Voas Software Engineering's Role in Business 26--27 Peter Middleton and Ho Woo Lee and Shahrukh A. Irani Why Culling Software Colleagues Is Popular . . . . . . . . . . . . . . . . 28--32 Mordechai Ben-Menachem and Garry S. Marliss Inventorying Information Technology Systems: Supporting the ``Paradigm of Change'' . . . . . . . . . . . . . . . . 34--43 Glenn J. Browne and Nirup M. Menon Network Effects and Social Dilemmas in Technology Industries . . . . . . . . . 44--50 Amrit Tiwana Beyond the Black Box: Knowledge Overlaps in Software Outsourcing . . . . . . . . 51--58 William N. Robinson and Han G. Woo Finding Reusable UML Sequence Diagrams Automatically . . . . . . . . . . . . . 60--67 Neil Maiden and Alexis Gizikis and Suzanne Robertson Provoking Creativity: Imagine What Your Requirements Could Be Like . . . . . . . 68--75 Allen Parrish and Randy Smith and David Hale and Joanne Hale A Field Study of Developer Pairs: Productivity Impacts and Implications 76--79 Yuefeng Zhang Test-Driven Modeling for Model-Driven Development . . . . . . . . . . . . . . 80--86 Ho-Won Jung and Seung-Gweon Kim and Chang-Shin Chung Measuring Software Product Quality: a Survey of ISO/IEC 9126 . . . . . . . . . 88--92 Suzanne Robertson Requirements and the Business Case . . . 93--95 Andy Hunt and Dave Thomas Imaginate . . . . . . . . . . . . . . . 96--97 Jean-Jacques Gras End-to-End Defect Modeling . . . . . . . 98--100 Laurianne McLaughlin and Benjamin Alfonsi In the News . . . . . . . . . . . . . . 101--105 Terry Bollinger and Mike Barker and Philipp K. Janert Bookshelf . . . . . . . . . . . . . . . 106--109 Anonymous Software Engineering Glossary: Software Design, Part I . . . . . . . . . . . . . 110 Robert L. Glass Anarchy and the Effects of Schedule Pressure . . . . . . . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4 Anonymous User Confidence---and the Software Developer . . . . . . . . . . . . . . . 5--8 Anonymous Letters . . . . . . . . . . . . . . . . 9--11 Dave Thomas and Andy Hunt Practice . . . . . . . . . . . . . . . . 12--13 Jeffrey Voas Software's Secret Sauce: The ``-ilities'' . . . . . . . . . . . . . . 14--15 Terry Bollinger and Jeffrey Voas and Maarten Boasson Persistent Software Attributes . . . . . 16--18 Victor Basili and Paolo Donzelli and Sima Asgari A Unified Model of Dependability: Capturing Dependability in Context . . . 19--25 Nicolas Serrano and Ismael Ciordia and Sonia Calzada and Fernando Alonso Automated Management of Multicustomer Code Bases . . . . . . . . . . . . . . . 26--31 Arvind S. Krishna and Cemal Yilmaz and Atif M. Memon and Adam A. Porter and Douglas C. Schmidt and Aniruddha Gokhale and Balachandran Natarajan Preserving Distributed Systems' Critical Properties: a Model-Driven Approach . . 32--40 Francisco Ortin and Benjamin Lopez and J. Baltasar Garcia Perez-Schofield Separating Adaptable Persistence Attributes through Computational Reflection . . . . . . . . . . . . . . . 41--49 Alexander Egyed and Paul Grunbacher Identifying Requirements Conflicts and Cooperation: How Quality Attributes and Automated Traceability Can Help . . . . 50--58 Terry Bollinger Conference Report: The Future of Software Infrastructure Protection . . . 59--61 T. R. Madanmohan and Rahul De' Open Source Reuse in Commercial Firms 62--69 Jerry Drobka and David Noftz and Rekha Raghu Piloting XP on Four Mission-Critical Projects . . . . . . . . . . . . . . . . 70--75 Pauliina Ulkuniemi and Veikko Seppanen COTS Component Acquisition in an Emerging Market . . . . . . . . . . . . 76--82 Michael Jackson Seeing More of the World . . . . . . . . 83--85 Michael Feathers Before Clarity . . . . . . . . . . . . . 86--88 Nicolas Serrano and Ismael Ciordia Ant: Automating the Process of Building Applications . . . . . . . . . . . . . . 89--91 Robert Groth Is the Software Industry's Productivity Declining? . . . . . . . . . . . . . . . 92--94 Anonymous Annual Index . . . . . . . . . . . . . . 95--99 Philipp K. Janert Introducing Test-Driven Software Development . . . . . . . . . . . . . . 100--101 Johann Rost Political Reasons for Failed Software Projects . . . . . . . . . . . . . . . . 104, 102--103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Do You Learn Just in Time or Just in Case? . . . . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--9 Diomidis Spinellis The Tools at Hand . . . . . . . . . . . 10--12 Neil Maiden and Suzanne Robertson and Christof Ebert Guest Editors' Introduction: Shake, Rattle, and Requirements . . . . . . . . 13--15 Ian Sommerville Integrated Requirements Engineering: a Tutorial . . . . . . . . . . . . . . . . 16--23 Lars Hagge and Kathrin Lappe Sharing Requirements Engineering Experience Using Patterns . . . . . . . 24--31 Johan Natt och Dag and Vincenzo Gervasi and Sjaak Brinkkemper and Bjorn Regnell A Linguistic-Engineering Approach to Large-Scale Requirements Management . . 32--39 Barbara Paech and Jorg Dorr and Mathias Koehler Improving Requirements Engineering Communication in Multiproject Environments . . . . . . . . . . . . . . 40--47 James Robertson and Connie Heitmeyer Point/Counterpoint . . . . . . . . . . . 48--51 Susanne Kandrup On Systems Coaching . . . . . . . . . . 52--54 Daniel M. Berry and Erik Kamsties The Syntactically Dangerous All and Plural in Specifications . . . . . . . . 55--57 Tore Dybå and Barbara A. Kitchenham and Magne Jorgensen Evidence-Based Software Engineering for Practitioners . . . . . . . . . . . . . 58--65 Shari Lawrence Pfleeger Soup or Art? The Role of Evidential Force in Empirical Software Engineering 66--73 Jason Remillard Source Code Review Systems . . . . . . . 74--77 David Bodoff and Mordechai Ben-Menachem and Patrick C. K. Hung Web Metadata Standards: Observations and Prescriptions . . . . . . . . . . . . . 78--85 June M. Verner and William M. Evanco In-House Software Development: What Project Management Practices Lead to Success? . . . . . . . . . . . . . . . . 86--93 Diomidis Spinellis and John R. Dance and David Arthur Eatough and Kevin C. Desouza and Yukika Awazu Bookshelf . . . . . . . . . . . . . . . 94--97 Laurianne McLaughlin and Benjamin Alfonsi In the News . . . . . . . . . . . . . . 98--101 Robert L. Glass Viruses Are Beginning to Get to Me! . . 104, 102--103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Constant Connectivity: Just Because You Can Doesn't Mean You Should . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--10 Nicolas Serrano and Ismael Ciordia Bugzilla, ITracker, and Other Bug Trackers . . . . . . . . . . . . . . . . 11--13 Diomidis Spinellis Dear Editor . . . . . . . . . . . . . . 14--15 Philippe Kruchten Editor's Introduction: Software Design in a Postmodern Era . . . . . . . . . . 16--18 Jeff Tyree and Art Akerman Architecture Decisions: Demystifying Architecture . . . . . . . . . . . . . . 19--27 Javier Garzas and Mario Piattini An Ontology for Microarchitectural Design Knowledge . . . . . . . . . . . . 28--33 Joseph F. Maranzano and Sandra A. Rozsypal and Gus H. Zimmerman and Guy W. Warnken and Patricia E. Wirth and David M. Weiss Architecture Reviews: Practice and Experience . . . . . . . . . . . . . . . 34--43 Guy Caplat and Jean-Louis Sourrouille Model Mapping Using Formalism Extensions 44--51 Philippe Kruchten Casting Software Design in the Function-Behavior-Structure Framework 52--58 Regina Gonzales Developing the Requirements Discipline: Software vs. Systems . . . . . . . . . . 59--61 Barbara Hirsh Using Positive Reinforcement as a Quality Tool . . . . . . . . . . . . . . 62--63 Gregor Hohpe Your Coffee Shop Doesn't Use Two-Phase Commit . . . . . . . . . . . . . . . . . 64--66 Geri Winters Use Case Terminology . . . . . . . . . . 67 Michael Lang and Brian Fitzgerald Hypermedia Systems Development Practices: a Survey . . . . . . . . . . 68--75 Benoit Baudry and Franck Fleurey and Jean-Marc Jezequel and Yves Le Traon Automatic Test Case Optimization: a Bacteriologic Algorithm . . . . . . . . 76--82 Greg Goth and Benjamin Alfonsi Enter the Protectionist Dragon? China's software and standards policies stir debate and reflection . . . . . . . . . 83--87 Alex Abacus and Mike Barker and Paul Freedman Using Test-Driven Software Development Tools . . . . . . . . . . . . . . . . . 88--91 Johann Rost Software Engineering Theory in Practice 96, 94--95
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Skinner Wasn't a Software Engineer . . . 5--7 Anonymous Outwitting Spammers . . . . . . . . . . 8--9 Mariella Di Giacomo MySQL: Lessons Learned on a Digital Library . . . . . . . . . . . . . . . . 10--13 Dave Thomas Agile Programming: Design to Accommodate Change . . . . . . . . . . . . . . . . . 14--16 Stephen J. Mellor Editor's Introduction: Adapting Agile Approaches to Your Project Needs . . . . 17--20 Martina Ceschi and Alberto Sillitti and Giancarlo Succi and Stefano De Panfilis Project Management in Plan-Based and Agile Companies . . . . . . . . . . . . 21--27 Todd Little Context-Adaptive Agility: Managing Complexity and Uncertainty . . . . . . . 28--35 Bob Schatz and Ibrahim Abdelshafi Primavera Gets Agile: a Successful Transition to Agile Development . . . . 36--42 Daniel Karlstrom and Per Runeson Combining Agile Methods with Stage-Gate Project Management . . . . . . . . . . . 43--49 Bojan Cukic The Virtues of Assessing Software Reliability Early . . . . . . . . . . . 50--53 Suzanne Robertson Learning from Other Disciplines . . . . 54--56 Magne Jorgensen Practical Guidelines for Expert-Judgment-Based Software Effort Estimation . . . . . . . . . . . . . . . 57--63 Mark Keil and Amrit Tiwana Beyond Cost: The Drivers of COTS Application Value . . . . . . . . . . . 64--69 Diomidis Spinellis Java Makes Scripting Languages Irrelevant? . . . . . . . . . . . . . . 70--71 Yaofei Chen and Rose Dios and Ali Mili and Lan Wu and Kefei Wang An Empirical Study of Programming Language Trends . . . . . . . . . . . . 72--78 Narayan Ramasubbu and M. S. Krishnan and Prasad Kompalli Leveraging Global Resources: a Process Maturity Framework for Managing Distributed Development . . . . . . . . 80--86 Steve Jones Toward an Acceptable Definition of Service . . . . . . . . . . . . . . . . 87--93 Christopher Dozier and Peter Jackson Mining Text for Expert Witnesses . . . . 94--100 Richard E. Fairley Software Risk Management . . . . . . . . 101 Laurianne McLaughlin Inside the Software Patents Debate: Some Good News for Open Source Developers . . 102--105 Stephen Mellor and Fernando Berzal and Christof Ebert UML Distilled: From Difficulties to Assets . . . . . . . . . . . . . . . . . 106--109 Robert L. Glass and Computing Trends IT Failure Rates---70% or 10--15%? . . . 112, 110--111
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison The Saboteur Within . . . . . . . . . . 5--7 Anonymous Letters: Convenience vs. Security . . . 8 Diomidis Spinellis Tool Writing: a Forgotten Art? . . . . . 9--11 Panagiotis Louridas JUnit: Unit Testing and Coding in Tandem 12--15 Alexander Egyed and Hausi A. Muller and Dewayne E. Perry Guest Editors' Introduction: Integrating COTS into the Development Process . . . 16--18 Brian Warboys and Bob Snowdon and R. Mark Greenwood and Wykeen Seet and Ian Robertson and Ron Morrison and Dharini Balasubramaniam and Graham Kirby and Kath Mickan An Active-Architecture Approach to COTS Integration . . . . . . . . . . . . . . 20--27 Wilfried Lemahieu and Monique Snoeck and Frank Goethals and Manu De Backer and Raf Haesen and Jacques Vandenbulcke and Guido Dedene Coordinating COTS Applications via a Business Event Layer . . . . . . . . . . 28--35 Erik Putrycz and Murray Woodside and Xiuping Wu Performance Techniques for COTS Systems 36--44 Paolo Donzelli and Marvin Zelkowitz and Victor Basili and Dan Allard and Kenneth N. Meyer Evaluating COTS Component Dependability in Context . . . . . . . . . . . . . . . 46--53 Ye Yang and Jesal Bhuta and Barry Boehm and Daniel N. Port Value-Based Processes for COTS-Based Applications . . . . . . . . . . . . . . 54--62 Ronald J. Kohl Requirements Engineering Changes for COTS-Intensive Systems . . . . . . . . . 63--64 Robert C. Martin and Object Mentor The Test Bus Imperative: Architectures That Support Automated Acceptance Testing . . . . . . . . . . . . . . . . 65--67 Wei-Tek Tsai and Lian Yu and Feng Zhu and Ray Paul Rapid Embedded System Testing Using Verification Patterns . . . . . . . . . 68--75 Philip M. Johnson and Hongbing Kou and Michael Paulding and Qin Zhang and Aaron Kagawa and Takuya Yamashita Improving Software Development Management through Software Project Telemetry . . . . . . . . . . . . . . . 76--85 Nir Kshetri Structural Shifts in the Chinese Software Industry . . . . . . . . . . . 86--93 Mordechai Ben-Menachem and Garry S. Marliss IT Assets---Control by Importance and Exception: Supporting the ``Paradigm of Change'' . . . . . . . . . . . . . . . . 94--102 Anonymous Software Maintenance . . . . . . . . . . 103 Neil Maiden What Has Requirements Research Ever Done for Us? . . . . . . . . . . . . . . . . 104--105 Karl Reed Software Engineering: The Past, the Future, and Your TCSE . . . . . . . . . 106--107 Greg Goth Bernard Cole In the News . . . . . . . . . . . . . . 108--112 Joel West and Angela Jury and Shubhashis Sengupta and Stratton Penberthy Bookshelf . . . . . . . . . . . . . . . 114--118 Robert L. Glass A Sad SAC Story about the State of the Practice . . . . . . . . . . . . . . . . 120, 119
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison What Do Software Developers Need to Know about Business? . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--12 Donald C. Gause Why Context Matters---And What Can We Do about It? . . . . . . . . . . . . . . . 13--15 Rebecca J. Parsons Enterprise Architects Join the Team . . 16--17 Arthur B. Pyster and Richard H. Thayer Guest Editors' Introduction: Software Engineering Project Management 20 Years Later . . . . . . . . . . . . . . . . . 18--21 Suzanne Garcia How Standards Enable Adoption of Project Management Practice . . . . . . . . . . 22--29 Barry Boehm and Richard Turner Management Challenges to Implementing Agile Processes in Traditional Development Organizations . . . . . . . 30--39 Walker Royce Successful Software Management Style: Steering and Balance . . . . . . . . . . 40--47 C. Venugopal Single Goal Set: a New Paradigm for IT Megaproject Success . . . . . . . . . . 48--53 Paul C. Clements and Lawrence G. Jones and Linda M. Northrop and John D. McGregor Project Management in a Software Product Line Organization . . . . . . . . . . . 54--62 Kenneth E. Nidiffer and Dana Dolan Evolving Distributed Project Management 63--72 J. Fernando Naveda and Stephen B. Seidman Professional Certification of Software Engineers: The CSDP Program . . . . . . 73--77 Vesna Hassler Open Source Libraries for Information Retrieval . . . . . . . . . . . . . . . 78--82 Nenad Medvidovic Software Architectures and Embedded Systems: a Match Made in Heaven? . . . . 83--86 Konstantinos Zachos and Neil Maiden and Amit Tosar Rich-Media Scenarios for Discovering Requirements . . . . . . . . . . . . . . 89--97 Fernando Berzal and Juan-Carlos Cubero and Nicolas Marin and Maria-Amparo Vila Lazy Types: Automating Dynamic Strategy Selection . . . . . . . . . . . . . . . 98--106 Diomidis Spinellis Version Control, Part I . . . . . . . . 107 Diomidis Spinellis Version Control Systems . . . . . . . . 108--109 Greg Goth and Terry Costlow In the News . . . . . . . . . . . . . . 110--114 Art Sedighi and Martyn Thomas and Paula M. Bach and Mark A. Cohen Bookshelf . . . . . . . . . . . . . . . 115--118 Robert L. Glass Never the CS and IS Twain Shall Meet? 120, 119
Anonymous Article Summaries . . . . . . . . . . . 2 Warren Harrison High-Tech Disasters . . . . . . . . . . 3--5 Anonymous State of the Practice . . . . . . . . . 6--8 Diomidis Spinellis Working with Unix Tools . . . . . . . . 9--11 Martin Fowler The State of Design . . . . . . . . . . 12--13, 16 Jeremy Dick Design Traceability . . . . . . . . . . 14--16 David P. Darcy and Chris F. Kemerer OO Metrics in Practice . . . . . . . . . 17--19 Bojan Cukic Guest Editor's Introduction: The Promise of Public Software Engineering Data Repositories . . . . . . . . . . . . . . 20--22 A. Günes Koru and Hongfang Liu Building Effective Defect-Prediction Models in Practice . . . . . . . . . . . 23--29 Jane Huffman Hayes and Alex Dekhtyar and Senthil Karthekeyan Sundaram Improving After-the-Fact Tracing and Mapping: Supporting Software Quality Predictions . . . . . . . . . . . . . . 30--37 Zhihao Chen and Barry Boehm and Tim Menzies and Daniel Port Finding the Right Data for Software Cost Modeling . . . . . . . . . . . . . . . . 38--46 Günther Ruhe and Moshood Omolade Saliu The Art and Science of Software Release Planning . . . . . . . . . . . . . . . . 47--53 Jun Liu and Khiang Wee Lim and Weng Khuen Ho and Kay Chen Tan and Arthur Tay and Rajagopalan Srinivasan Using the OPC Standard for Real-Time Process Monitoring and Control . . . . . 54--59 Pierre N. Robillard Opportunistic Problem Solving in Software Engineering . . . . . . . . . . 60--67 Kathleen Coleman Dangle and Patricia Larsen and Michele Shaw and Marvin V. Zelkowitz Software Process Improvement in Small Organizations: a Case Study . . . . . . 68--75 Hakan Erdogmus The Economic Impact of Learning and Flexibility on Process Decisions . . . . 76--83 Lars Mathiassen and Ojelanki K. Ngwenyama and Ivan Aaen Managing Change in Software Process Improvement . . . . . . . . . . . . . . 84--91 Brian Donnellan and Brian Fitzgerald and Brian Lake and John Sturdy Implementing an Open Source Knowledge Base . . . . . . . . . . . . . . . . . . 92--95 J. Barrie Thompson and Karl Reed Undergraduate Software Engineering Education: The Mark of a Discipline . . 96--97 Greg Goth and Bart Massey In the News . . . . . . . . . . . . . . 98--102 Anonymous Understanding Story-Driven Development Processes . . . . . . . . . . . . . . . 103--105 Anonymous 2005 IEEE Software Annual Index, Volume 22 . . . . . . . . . . . . . . . . . . . 106--110 Robert L. Glass A Follow-the-Leader Story with a Strange Ending . . . . . . . . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Content Mismanagement Systems . . . . . 5--8 Anonymous Letters . . . . . . . . . . . . . . . . 10--12 Rebecca J. Wirfs-Brock Looking for Powerful Abstractions . . . 13--15 Forrest Shull and Carolyn Seaman and Marvin Zelkowitz Victor R. Basili's Contributions to Software Quality . . . . . . . . . . . . 16--18 Gail Murphy and Christa Schwanninger Guest Editors' Introduction: Aspect-Oriented Programming . . . . . . 20--23 Nicholas Lesiecki Applying AspectJ to J2EE Application Development . . . . . . . . . . . . . . 24--32 Marc Ségura-Devillechaise and Jean-Marc Menaud and Nicolas Loriant and Rémi Douence and Mario Südholt and Thomas Fritz and Egon Wuchner Dynamic Adaptation of the Squid Web Cache with Arachne . . . . . . . . . . . 34--41 Bart Verheecke and Wim Vanderperren and Viviane Jonckers Unraveling Crosscutting Concerns in Web Services Middleware . . . . . . . . . . 42--50 William G. Griswold and Kevin Sullivan and Yuanyuan Song and Macneil Shonle and Nishit Tewari and Yuanfang Cai and Hridesh Rajan Modular Software Design with Crosscutting Interfaces . . . . . . . . 51--60 Elisa Baniassad and Paul C. Clements and Joao Araújo and Ana Moreira and Awais Rashid and Bedir Tekinerdogan Discovering Early Aspects . . . . . . . 61--70 Adrian Colyer and Rob Harrop and Rod Johnson and Alexandre Vasseur and Danio Beuche and Cédric Beust Point/Counterpoint . . . . . . . . . . . 72--75 Zhaoqing Wang and Harry H. Cheng Portable C/C++ Code for Portable XML Data . . . . . . . . . . . . . . . . . . 76--81 Yuefeng Zhang and Dhaval Sheth Mining Software Repositories for Model-Driven Development . . . . . . . . 82--90 Christiane Gresse von Wangenheim and Alessandra Anacleto and Clenio F. Salviano Helping Small Companies Assess Software Processes . . . . . . . . . . . . . . . 91--98 Steve McConnell Software Construction, Part 1 . . . . . 99 Diomidis Spinellis Project Asset Portability . . . . . . . 100--101 Olly Gotel In Search of the System Concept . . . . 102--103 Panagiotis Louridas Version Control . . . . . . . . . . . . 104--107 Bart Massey and Laurianne McLaughlin In the News . . . . . . . . . . . . . . 108--113 Karl Reed EQUITY and the Problem of Return on IT Investment . . . . . . . . . . . . . . . 114--115 Anonymous Bookshelf . . . . . . . . . . . . . . . 116--118 Robert L. Glass Of Health, Trust, Money \ldots and Integrity . . . . . . . . . . . . . . . 120, 119
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Building References for the Future . . . 5--7 Anonymous Business Lessons for Software Developers 8 Rebecca J. Wirfs-Brock Characterizing Classes . . . . . . . . . 9--11 Brian A. Malloy and Nicholas A. Kraft and Jason O. Hallstrom and Jeffrey M. Voas Improving the Predictable Assembly of Service-Oriented Architectures . . . . . 12--15 Grady Booch On Architecture . . . . . . . . . . . . 16--18 Ian Alexander 10 Small Steps to Better Requirements 19--21 Philippe Kruchten and Henk Obbink and Judith Stafford The Past, Present, and Future for Software Architecture . . . . . . . . . 22--30 Mary Shaw and Paul Clements The Golden Age of Software Architecture 31--39 Christian Lange and Michel Chaudron and Johan Muskens In Practice: UML Software Architecture and Design Description . . . . . . . . . 40--46 Robert L. Nord and James E. Tomayko Software Architecture-Centric Methods and Agile Development . . . . . . . . . 47--53 Michael Stal Using Architectural Patterns and Blueprints for Service-Oriented Architecture . . . . . . . . . . . . . . 54--61 Jacqueline Floch and Svein Hallsteinsen and Erlend Stav and Frank Eliassen and Ketil Lund and Eli Gjorven Using Architecture Models for Runtime Adaptability . . . . . . . . . . . . . . 62--70 Alek Radjenovic and Richard Paige Architecture Description Languages for High-Integrity Real-Time Systems . . . . 71--79 Rogério de Lemos and Paulo Asterio de Castro Guerra and Cecília Mary Fischer Rubira A Fault-Tolerant Architectural Approach for Dependable Systems . . . . . . . . . 80--87 Panagiotis Louridas Using Wikis in Software Development . . 88--91 Diomidis Spinellis Bug Busters . . . . . . . . . . . . . . 92--93 Silvia T. Acuna and Natalia Juristo and Ana M. Moreno Emphasizing Human Capabilities in Software Development . . . . . . . . . . 94--101 Anthony M. Orme and Haining Yao and Letha H. Etzkorn Coupling Metrics for Ontology-Based Systems . . . . . . . . . . . . . . . . 102--108 Anonymous Bookshelf . . . . . . . . . . . . . . . 109--111 David Geer Software Developer Profession Expanding 112--115 Anonymous Our 2005 Reviewers . . . . . . . . . . . 116--118 R. Geoff Dromey Climbing over the ``No Silver Bullet'' Brick Wall . . . . . . . . . . . . . . . 120, 118--119
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Eating Your Own Dog Food . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8 Grady Booch The Accidental Architecture . . . . . . 9--11 Jane Hayes and Nancy Eickelmann and E. Ashlee Holbrook Security and Software Quality: An Interview with Frank Perry . . . . . . . 12--15 Joanne Atlee and Roel Wieringa RE 05: Engineering Successful Products 16--18 Christof Ebert Understanding the Product Life Cycle: Four Key Requirements Engineering Techniques . . . . . . . . . . . . . . . 19--25 Jaap Gordijn and Eric Yu and Bas van der Raadt e-Service Design Using i* and e3value Modeling . . . . . . . . . . . . . . . . 26--33 Erik Simmons The Usage Model: Describing Product Usage during Design and Development . . 34--41 Marina Jirotka and Paul Luff Supporting Requirements with Video-Based Analysis . . . . . . . . . . . . . . . . 42--44 Rebecca J. Wirfs-Brock Refreshing Patterns . . . . . . . . . . 45--47 Todd Little Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty . . 48--54 Hans van Vliet Reflections on Software Engineering Education . . . . . . . . . . . . . . . 55--61 Danil Shopyrin Multimethods in C++ Using Recursive Deferred Dispatching . . . . . . . . . . 62--73 Jòrgen Bòegh Certifying Software Component Attributes 74--81 Per Runeson and Carina Andersson and Thomas Thelin and Anneliese Andrews and Tomas Berling What Do We Know about Defect Detection Methods? . . . . . . . . . . . . . . . . 82--90 Laurianne McLaughlin Automated Programming: The Next Wave of Developer Power Tools . . . . . . . . . 91--93 Nicolás Serrano and José María Sarriegi Open Source Software ERPs: a New Alternative for an Old Need . . . . . . 94--97 Diomidis Spinellis Debuggers and Logging Frameworks . . . . 98--99 Anonymous Bookshelf . . . . . . . . . . . . . . . 100--102 Johann Rost Are ``Best Practices'' Requirements Documents a Myth? . . . . . . . . . . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Passwords and Passion . . . . . . . . . 5--7 Anonymous First Virus? . . . . . . . . . . . . . . 8--10 Rebecca Wirfs-Brock Designing for Recovery . . . . . . . . . 11--13 Grady Booch From Small to Gargantuan . . . . . . . . 14--15 Norbert Seyff and Paul Grünbacher and Neil Maiden Take Your Mobile Device Out from behind the Requirements Desk . . . . . . . . . 16--18 Natalia Juristo and Ana M. Moreno and Wolfgang Strigel Guest Editors' Introduction: Software Testing Practices in Industry . . . . . 19--21 Per Runeson A Survey of Unit Testing Practices . . . 22--29 David Talby and Orit Hazzan and Yael Dubinsky and Arie Keren Agile Software Testing in a Large-Scale Project . . . . . . . . . . . . . . . . 30--37 Nikolai Tillmann and Wolfram Schulte Unit Tests Reloaded: Parameterized Unit Testing with Symbolic Execution . . . . 38--47 Thomas Deiß and Andreas J. Nyberg and Stephan Schulz and Risto Teittinen and Colin Willcock Industrial Deployment of the TTCN-3 Testing Technology . . . . . . . . . . . 48--54 Robert L. Glass and Ross Collard and Antonia Bertolino and James Bach and Cem Kaner Software Testing and Industry Needs . . 55--57 Panagiotis Louridas Static Code Analysis . . . . . . . . . . 58--61 Diomidis Spinellis Choosing a Programming Language . . . . 62--63 Tim Menzies and Jairus Hihn Evidence-Based Cost Estimation for Better-Quality Software . . . . . . . . 64--66 Paolo Donzelli A Decision Support System for Software Project Management . . . . . . . . . . . 67--75 Gail C. Murphy and Mik Kersten and Leah Findlater How Are Java Software Developers Using the Eclipse IDE? . . . . . . . . . . . . 76--83 Kai T. Hansen Project Visualization for Software . . . 84--92 Greg Goth In the News . . . . . . . . . . . . . . 93--97 Karl Reed Experimental Software Engineering: a New Conference . . . . . . . . . . . . . . . 98--99 Fernando Berzal and Stuart James Bookshelf . . . . . . . . . . . . . . . 100--102 Robert L. Glass How Much of the Software Engineering Old Still Remains New? . . . . . . . . . . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Technology Transfer and the Tech Broker 5--7 Anonymous Letters: The Cone of Uncertainty . . . . 8--10 Rebecca J. Wirfs-Brock Toward Exception-Handling Best Practices and Patterns . . . . . . . . . . . . . . 11--13 Neil Maiden Servicing Your Requirements . . . . . . 14--16 Daniela Damian and Deependra Moitra Guest Editors' Introduction: Global Software Development: How Far Have We Come? . . . . . . . . . . . . . . . . . 17--19 James Cusick and Alpana Prasad A Practical Management and Engineering Approach to Offshore Collaboration . . . 20--29 Kevin C. Desouza and Yukika Awazu and Peter Baloh Managing Knowledge in Global Software Development Efforts: Issues and Practices . . . . . . . . . . . . . . . 30--37 Jyoti M. Bhat and Mayank Gupta and Santhosh N. Murthy Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing . . . . . . . . . . . . . . 38--44 Dorina C. Gumm Distribution Dimensions in Software Development Projects: a Taxonomy . . . . 45--51 Vibha Sinha and Bikram Sengupta and Satish Chandra Enabling Collaboration in Distributed Requirements Management . . . . . . . . 52--61 Sharad Sharma and Girish Seshagiri Point/Counterpoint . . . . . . . . . . . 62--65 Swaminathan Seetharaman and Krishna Murthy Test Optimization Using Software Virtualization . . . . . . . . . . . . . 66--69 Diomidis Spinellis Open Source and Professional Advancement 70--71 Scott Stribrny and Fran Boehme Mackin When Politics Overshadow Software Quality . . . . . . . . . . . . . . . . 72--73 Carlo Pescio Listen to Your Tools and Materials . . . 74--80 Tetsuro Motoyama Improving Software Development through Three Stages . . . . . . . . . . . . . . 81--87 LiGuo Huang and Barry Boehm How Much Software Quality Investment Is Enough: a Value-Based Approach . . . . . 88--95 Danna Voth Heather Lanir In the News . . . . . . . . . . . . . . 96--98 Anthony Akins Ajit Appari Bookshelf . . . . . . . . . . . . . . . 99--101 Hassan Gomaa Real-Time Software Engineering, Part 2 102 Andrew Raybould Explanation-Oriented Design . . . . . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4 Warren Harrison Giving Back . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--11 Eugene Farmer The Gatekeeper's Guide, or How to Kill a Tool . . . . . . . . . . . . . . . . . . 12--13 Grady Booch Goodness of Fit . . . . . . . . . . . . 14--15 Michael J. Lutz and Donald Bagert Guest Editors' Introduction: Software Engineering Curriculum Development . . . 16--18 Timothy C. Lethbridge and Richard J. LeBlanc, Jr. and Ann E. Kelley Sobel and Thomas B. Hilburn and Jorge L. Díaz-Herrera SE2004: Recommendations for Undergraduate Software Engineering Curricula . . . . . . . . . . . . . . . 19--25 Stephen Frezza and Mei-Huei Tang and Barry J. Brinkman Creating an Accreditable Software Engineering Bachelor's Program . . . . . 27--35 Brendan Quinn and Leonor Barroca and Bashar Nuseibeh and Juan Fernández-Ramil and Lucia Rapanotti and Pete Thomas and Michel Wermelinger Learning Software Engineering at a Distance . . . . . . . . . . . . . . . . 36--43 Kal Toth Experiences with Open Source Software Engineering Tools . . . . . . . . . . . 44--52 Johan Brichau and Ruzanna Chitchyan and Siobhán Clarke and Ellie D'Hondt and Alessandro Garcia and Michael Haupt and Wouter Joosen and Shmuel Katz and Jacques Noyé and Awais Rashid and Mario Südholt A Model Curriculum for Aspect-Oriented Software Development . . . . . . . . . . 53--61 Panagiotis Louridas SOAP and Web Services . . . . . . . . . 62--67 Neil Maiden Improve Your Requirements: Quantify Them 68--69 Lisa Crispin Driving Software Quality: How Test-Driven Development Impacts Software Quality . . . . . . . . . . . . . . . . 70--71 Natalia Juristo and Ana M. Moreno and Sira Vegas and Martín Solari In Search of What We Experimentally Know about Unit Testing . . . . . . . . . . . 72--80 Daniel Galin and Motti Avrahami Are CMM Program Investments Beneficial? Analyzing Past Studies . . . . . . . . . 81--87 Tony Gorschek and Per Garre and Stig Larsson and Claes Wohlin A Model for Technology Transfer in Practice . . . . . . . . . . . . . . . . 88--95 Rebecca J. Wirfs-Brock Explaining Your Design . . . . . . . . . 96--98 Bart Massey and Greg Goth In the News . . . . . . . . . . . . . . 99--103 Anthony Akins Radu State Bookshelf . . . . . . . . . . . . . . . 104--105 Anonymous Annual Index, Volume 23, 2006 . . . . . 106--110 Robert L. Glass Greece vs. Rome: Two Very Different Software Cultures . . . . . . . . . . . 112, 111
Anonymous Article Summaries . . . . . . . . . . . 4 Hakan Erdogmus IEEE Software--2007 and Beyond . . . . . 5--7 Anonymous Letters: Software Engineering Curricula Shortfalls . . . . . . . . . . . . . . . 8 Rebecca J. Wirfs-Brock Driven to \ldots Discovering Your Design Values . . . . . . . . . . . . . . . . . 9--11 Diomidis Spinellis Cracking Software Reuse . . . . . . . . 12--13 Grady Booch It Is What It Is Because It Was What It Was . . . . . . . . . . . . . . . . . . 14--15 J. B. Rainsberger Personal Planning . . . . . . . . . . . 16--17 Ita Richardson and Christiane Gresse von Wangenheim Guest Editors' Introduction: Why are Small Software Organizations Different? 18--22 Fergal Mc Caffery and Philip S. Taylor and Gerry Coleman Adept: a Unified Assessment Method for Small Software Companies . . . . . . . . 24--31 Jim Azar and Randy K. Smith and David Cordes Value-Oriented Requirements Prioritization in a Small Development Organization . . . . . . . . . . . . . . 32--37 Jan Ploski and Wilhelm Hasselbring and Jochen Rehwinkel and Stefan Schwierz Introducing Version Control to Database-Centric Applications in a Small Enterprise . . . . . . . . . . . . . . . 38--44 Ken Martin and Bill Hoffman An Open Source Approach to Developing Software in a Small Organization . . . . 46--53 Larry Lumsden and Wolfgang Strigel Point/Counterpoint . . . . . . . . . . . 54--57 Mark Aberdour Achieving Quality in Open Source Software . . . . . . . . . . . . . . . . 58--64 Norman Schneidewind A Quantitative Approach to Software Development Using IEEE 982.1 . . . . . . 65--72 Pedro Campos and Nuno Jardim Nunes Practitioner Tools and Workstyles for User-Interface Design . . . . . . . . . 73--80 Xavier Amatriain CLAM: a Framework for Audio and Music Application Development . . . . . . . . 82--85 Neil Maiden My Requirements? Well, That Depends . . 86--87 Greg Goth Sprinting toward Open Source Development 88--91 Scott Brookhart and Cristiano di Flora and Carlos Denner dos Santos, Jr. Bookshelf . . . . . . . . . . . . . . . 92--94 Robert L. Glass Is Software Engineering Fun? . . . . . . 96, 95
Anonymous Article Summaries . . . . . . . . . . . 4 Hakan Erdogmus What's Good Software, Anyway? . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8 Rebecca J. Wirfs-Brock Toward Design Simplicity . . . . . . . . 9--11 Grady Booch Speaking Truth to Power . . . . . . . . 12--13 J. B. Rainsberger Avoiding Defects . . . . . . . . . . . . 14--15 Diomidis Spinellis I Spy . . . . . . . . . . . . . . . . . 16--17 Martin Glinz and Roel J. Wieringa Guest Editors' Introduction: Stakeholders in Requirements Engineering 18--20 Daniela Damian Stakeholders in Global Requirements Engineering: Lessons Learned from Practice . . . . . . . . . . . . . . . . 21--27 Björn Decker and Eric Ras and Jörg Rech and Pascal Jaubert and Marco Rieth Wiki-Based Stakeholder Participation in Requirements Engineering . . . . . . . . 28--35 Richard W. Woolridge and Denise J. McManus and Joanne E. Hale Stakeholder Risk Assessment: An Outcome-Based Approach . . . . . . . . . 36--45 Neil Maiden and Norbert Seyff and Paul Grünbacher and Omo O. Otojare and Karl Mitteregger Determining Stakeholder Needs in the Workplace: How Mobile Technologies Can Help . . . . . . . . . . . . . . . . . . 46--52 Nan Niu and Steve Easterbrook So, You Think You Know Others' Goals? A Repertory Grid Study . . . . . . . . . . 53--61 Ian Alexander Kent Beck Point/Counterpoint . . . . . . . . . . . 62--65 Sunita Chulani and P. Santhanam and Brent Hodges and Kelley Blacksten Anders Metrics-Based Management of Software Product Portfolios . . . . . . . . . . . 66--72 Barbara Kitchenham and David Ross Jeffery and Colin Connaughton Misleading Metrics and Unsound Analyses 73--78 Christian Denger and Forrest Shull A Practical Approach for Quality-Driven Inspections . . . . . . . . . . . . . . 79--86 Zhihui Yang and Michael Jiang Using Eclipse as a Tool-Integration Platform for Software Development . . . 87--89 Caroline Pepa and Naseem Mariam and Kevin C. Desouza Book Shelf . . . . . . . . . . . . . . . 91--93 Greg Goth and Terry Costlow Currents . . . . . . . . . . . . . . . . 94--98 Anonymous Reviewer Thanks: Our 2006 Reviewers . . 100--102 Robert L. Glass Is Software Engineering Fun? Part 2 . . 104, 103
Anonymous Article Summaries . . . . . . . . . . . 4 Hakan Erdogmus Novelty in Sameness . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--9 Grady Booch The Irrelevance of Architecture . . . . 10--11 Rebecca J. Wirfs-Brock Handling Design Criticism . . . . . . . 12--14 J. B. Rainsberger Ship Effortlessly . . . . . . . . . . . 16--17 Andy Vickers Satisfying Business Problems . . . . . . 18--20 Diomidis Spinellis Silver Bullets and Other Mysteries . . . 22--23 Ron Jeffries and Grigori Melnik Guest Editors' Introduction: TDD--The Art of Fearless Programming . . . . . . 24--30 Robert C. Martin Professionalism and Test-Driven Development . . . . . . . . . . . . . . 32--36 Scott W. Ambler Test-Driven Development of Relational Databases . . . . . . . . . . . . . . . 37--43 Thomas Dohmke and Henrik Gollee Test-Driven Development of a PID Controller . . . . . . . . . . . . . . . 44--50 Alex Ruiz and Yvonne Wang Price Test-Driven GUI Development with TestNG and Abbot . . . . . . . . . . . . . . . 51--57 Jennitta Andrea Envisioning the Next Generation of Functional Testing Tools . . . . . . . . 58--66 Michael J. Johnson and Chih-Wei Ho and E. Michael Maximilien and Laurie Williams Incorporating Performance Testing in Test-Driven Development . . . . . . . . 67--73 Bas Vodde and Lasse Koskela Learning Test-Driven Development by Counting Lines . . . . . . . . . . . . . 74--79 Steve Freeman and Nat Pryce and Joshua Kerievsky Point/Counterpoint . . . . . . . . . . . 80--83 Juan Pablo Carvallo and Xavier Franch and Carme Quer Determining Criteria for Selecting Software Components: Lessons Learned . . 84--94 Tor Erlend Fægri and Geir Kjetil Hanssen Collaboration, Process Control, and Fragility in Evolutionary Product Development . . . . . . . . . . . . . . 96--104 Christof Ebert Open Source Drives Innovation . . . . . 105--109 Christof Ebert and Anthony Akins Bookshelf . . . . . . . . . . . . . . . 110--112 Laurianne McLaughlin Meg Shannon Currents . . . . . . . . . . . . . . . . 113--117 Peter Edward Jones Do Programming Languages Make Software Too Soft? . . . . . . . . . . . . . . . 120, 118--119
Anonymous Article Summaries . . . . . . . . . . . 4 Hakan Erdogmus On-Demand Enterprise Services: Where's the Catch? . . . . . . . . . . . . . . . 5--7 Anonymous Letters . . . . . . . . . . . . . . . . 8--11 Rebecca J. Wirfs-Brock Giving Design Advice . . . . . . . . . . 13--15 Panagiotis Louridas Declarative GUI Programming in Microsoft Windows . . . . . . . . . . . . . . . . 16--19 Diomidis Spinellis The Tools We Use . . . . . . . . . . . . 20--21 J. B. Rainsberger Ask for Examples . . . . . . . . . . . . 22--23 Grady Booch The Well-Tempered Architecture . . . . . 24--25 Barbara Norden Screenwriting for Requirements Engineers 26--27 Michael Kircher and Markus Völter Guest Editors' Introduction: Software Patterns . . . . . . . . . . . . . . . . 28--30 Frank Buschmann and Kevlin Henney and Douglas C. Schmidt Past, Present, and Future Trends in Software Patterns . . . . . . . . . . . 31--37 Neil B. Harrison and Paris Avgeriou and Uwe Zdun Using Patterns to Capture Architectural Decisions . . . . . . . . . . . . . . . 38--45 Linda Rising Understanding the Power of Abstraction in Patterns . . . . . . . . . . . . . . 46--51 Munawar Hafiz and Paul Adamczyk and Ralph E. Johnson Organizing Security Patterns . . . . . . 52--60 Dragos Manolescu and Wojtek Kozaczynski and Ade Miller and Jason Hogg The Growing Divide in the Patterns World 61--67 Peter Sommerlad and James Noble Point/Counterpoint . . . . . . . . . . . 68--71 Jörg Rech and Eric Ras and Björn Decker Intelligent Assistance in German Software Development: a Survey . . . . . 72--79 María Ester Lagos and Rosa Alarcón and Miguel Nussbaum and Francisca Capponi Interaction-Based Design for Mobile Collaborative-Learning Software . . . . 80--89 Paul G. Bassett The Case for Frame-Based Software Engineering . . . . . . . . . . . . . . 90--99 Greg Goth and Dave Dorenbos and Virginia Dorenbos Currents: Trends, People, Projects . . . 100--105 Diomidis Spinellis and Naseem Mariam and Caroline Pepa Bookshelf . . . . . . . . . . . . . . . 107--109 Dror G. Feitelson Asimov's Laws of Robotics Applied to Software . . . . . . . . . . . . . . . . 112, 111
Hakan Erdogmus Tips for Software Authors . . . . . . . 5--7 Anonymous The Relevance of Architecture . . . . . 8--9 Forrest Shull Who Needs Evidence, Anyway? . . . . . . 10--11 Nicolás Serrano and Juan Pablo Aroztegi Ajax Frameworks in Interactive Web Apps 12--14 Rebecca J. Wirfs-Brock Designing Extensible Classes . . . . . . 15--17 Grady Booch The Economics of Architecture-First . . 18--20 Simon Buckingham Shum There's Nothing Like a Good Argument \ldots . . . . . . . . . . . . . . . . . 21--23 Diomidis Spinellis Abstraction and Variation . . . . . . . 24--25 J. B. Rainsberger Rescuing Code . . . . . . . . . . . . . 26--27 Laurence Tratt and Roel Wuyts Guest Editors' Introduction: Dynamically Typed Languages . . . . . . . . . . . . 28--30 Ashwin Hirschi Traveling Light, the Lua Way . . . . . . 31--38 Suleyman Karabuk and F. Hank Grant A Common Medium for Programming Operations-Research Models . . . . . . . 39--47 Jesús Sánchez Cuadrado and Jesús García Molina Building Domain-Specific Languages for Model-Driven Development . . . . . . . . 48--55 Stéphane Ducasse and Adrian Lienhard and Lukas Renggli Seaside: a Flexible Environment for Building Dynamic Web Applications . . . 56--63 Eyal Oren and Armin Haller and Cédric Mesnage and Manfred Hauswirth and Benjamin Heitmann and Stefan Decker A Flexible Integration Framework for Semantic Web 2.0 Applications . . . . . 64--71 David Ungar and Erik Ernst Point/Counterpoint . . . . . . . . . . . 72--75 Leonardo Mariani and Mauro Pezz\`e Dynamic Detection of COTS Component Incompatibility . . . . . . . . . . . . 76--85 \vZeljko Obrenovic and Dragan Ga\vsevic Open Source Software: All You Do Is Put It Together . . . . . . . . . . . . . . 86--95 Ed Yourdon Celebrating Peopleware's 20th Anniversary . . . . . . . . . . . . . . 96--100 Vahid Garousi and Art Sedighi Bookshelf . . . . . . . . . . . . . . . 101--102 Robert L. Glass What's with This Blog Thing? . . . . . . 104, 103
Hakan Erdogmus Agile's Coming of Age \ldots or Not . . 2--5 Anonymous Letters . . . . . . . . . . . . . . . . 6--8 Jeff Patton Understanding User Centricity . . . . . 9--11 Tore Dybå and Erik Arisholm and Dag I. K. Sjòberg and Jo E. Hannay and Forrest Shull Are Two Heads Better than One? On the Effectiveness of Pair Programming . . . 12--15 J. B. Rainsberger Just Try It . . . . . . . . . . . . . . 16--17 Rebecca J. Wirfs-Brock Does Beautiful Code Imply Beautiful Design? . . . . . . . . . . . . . . . . 18--20 Neil Maiden and Ian Alexander From the Horse's Mouth . . . . . . . . . 21--23 Diomidis Spinellis On Paper . . . . . . . . . . . . . . . . 24--25 Grady Booch Artifacts and Process . . . . . . . . . 26--27 Olivier Nano and Andrea Zisman Guest Editors' Introduction: Realizing Service-Centric Software Systems . . . . 28--30 Philippe Lalanda and Cristina Marin A Domain-Configurable Development Environment for Service-Oriented Applications . . . . . . . . . . . . . . 31--38 Danilo Ardagna and Marco Comuzzi and Enrico Mussi and Barbara Pernici and Pierluigi Plebani PAWS: a Framework for Executing Adaptive Web-Service Processes . . . . . . . . . 39--46 Aliaksandr Birukou and Enrico Blanzieri and Paolo Giorgini and Natallia Kokash Improving Web Service Discovery with Usage Data . . . . . . . . . . . . . . . 47--54 Tomas Vitvar and Michal Zaremba and Matthew Moran and Maciej Zaremba and Dieter Fensel SESA: Emerging Technology for Service-Centric Environments . . . . . . 56--67 M. Brian Blake Decomposing Composition: Service-Oriented Software Engineers . . 68--77 Donald Ferguson and Richard Veryard Point/Counterpoint . . . . . . . . . . . 78--81 Vincent Almering and Michiel van Genuchten and Ger Cloudt and Peter J. M. Sonnemans Using Software Reliability Growth Models in Practice . . . . . . . . . . . . . . 82--88 Juan C. Dueñas and Hugo A. Parada G. and Félix Cuadrado and Manuel Santillán and José L. Ruiz Apache and Eclipse: Comparing Open Source Project Incubators . . . . . . . 90--98 Jörg Rech and Christian Bogner and Volker Haas Using Wikis to Tackle Reuse in Software Projects . . . . . . . . . . . . . . . . 99--104 Michael Bächle and Paul Kirchberg Ruby on Rails . . . . . . . . . . . . . 105--108 Scott Brookhart and Todd Schultz and Paul Freedman and Art Sedighi Bookshelf . . . . . . . . . . . . . . . 109--112 Randall Frost Jazz and the Eclipse Way of Collaboration . . . . . . . . . . . . . 114--117 Diane F. Kelly A Software Chasm: Software Engineering and Scientific Computing . . . . . . . . 120, 118--119
Hakan Erdogmus So Many Languages, So Little Time . . . 4--6 Grady Booch Morality and the Software Architect . . 8--9 Konstantin (Kosta) Beznosov and Brian Chess Security for the Rest of Us: An Industry Perspective on the Secure-Software Challenge . . . . . . . . . . . . . . . 10--12 Charlie Lai Java Insecurity: Accounting for Subtleties That Can Compromise Code . . 13--19 Inger Anne Tòndel and Martin Gilje Jaatun and Per Håkon Meland Security Requirements for the Rest of Us: a Survey . . . . . . . . . . . . . . 20--27 Jeffrey A. Ingalsbe and Louis Kunimatsu and Tim Baeten and Nancy R. Mead Threat Modeling: Diving into the Deep End . . . . . . . . . . . . . . . . . . 28--34 Shari Lawrence Pfleeger and Rachel Rue Cybersecurity Economic Issues: Clearing the Path to Good Practice . . . . . . . 35--42 David Callele and Eric Neufeld and Kevin Schneider Emotional Requirements . . . . . . . . . 43--45 Axel Uhl Model-Driven Development in the Enterprise . . . . . . . . . . . . . . . 46--49 Jeff Patton Ambiguous Business Value Harms Software Products . . . . . . . . . . . . . . . . 50--51 J. B. Rainsberger and Johanna Rothman Are You Done Yet? . . . . . . . . . . . 52--53 Robert C. Martin and Grigori Melnik Tests and Requirements, Requirements and Tests: a Möbius Strip . . . . . . . . . . 54--59 Lan Cao and Balasubramaniam Ramesh Agile Requirements Engineering Practices: An Empirical Study . . . . . 60--67 Rick Mugridge Managing Agile Project Requirements with Storytest-Driven Development . . . . . . 68--75 Rebecca J. Wirfs-Brock Valuing Design Repair . . . . . . . . . 76--77 Diomidis Spinellis Rational Metaprogramming . . . . . . . . 78--79 Sangsoo Kim and Hoh Peter In and Jongmoon Baik and Rick Kazman and Kwangsin Han VIRE: Sailing a Blue Ocean with Value-Innovative Requirements . . . . . 80--87 Forrest Shull and Carolyn Seaman Inspecting the History of Inspections: An Example of Evidence-Based Technology Diffusion . . . . . . . . . . . . . . . 88--90 Steven Fraser and Dennis Mancl No Silver Bullet: Software Engineering Reloaded . . . . . . . . . . . . . . . . 91--94 Robert L. Glass Intuition's Role in Decision Making . . 96, 95
Hakan Erdogmus Measurement Acquiescence . . . . . . . . 4--6 Anonymous Dynamically Typed Languages . . . . . . 7--10 Oscar Dieste and Natalia Juristo and Forrest Shull Understanding the Customer: What Do We Know about Requirements Elicitation? . . 11--13 Alain Désilets Tell Me a Story . . . . . . . . . . . . 14--15 Grady Booch Tribal Memory . . . . . . . . . . . . . 16--17 Daniel M. Berry The Software Engineering Silver Bullet Conundrum . . . . . . . . . . . . . . . 18--19 Rebecca J. Wirfs-Brock Connecting Design with Code . . . . . . 20--21 J. David Blaine and Jane Cleland-Huang Software Quality Requirements: How to Balance Competing Priorities . . . . . . 22--24 Ipek Ozkaya and Len Bass and Raghvinder S. Sangwan and Robert L. Nord Making Practical Use of Quality Attribute Information . . . . . . . . . 25--33 Martin Glinz A Risk-Based, Value-Oriented Approach to Quality Requirements . . . . . . . . . . 34--41 Björn Regnell and Richard Berntsson Svensson and Thomas Olsson Supporting Roadmapping of Quality Requirements . . . . . . . . . . . . . . 42--47 Martin S. Feather and Steven L. Cornford and Kenneth A. Hicks and James D. Kiper and Tim Menzies A Broad, Quantitative Model for Making Early Requirements Decisions . . . . . . 49--56 Jòrgen Bòegh A New Standard for Quality Requirements 57--63 Tom Gilb and Alistair Cockburn Point/Counterpoint . . . . . . . . . . . 64--67 José Luis Sierra and Alfredo Fernández-Valmayor and Baltasar Fernández-Manjón From Documents to Applications Using Markup Languages . . . . . . . . . . . . 68--76 David Janzen and Hossein Saiedian Does Test-Driven Development Really Improve Software Design Quality? . . . . 77--84 Panagiotis Louridas Orchestrating Web Services with BPEL . . 85--87 Diomidis Spinellis Using and Abusing XML . . . . . . . . . 88--89 Neil Maiden User Requirements and System Requirements . . . . . . . . . . . . . . 90--91 Greg Goth ``Googling'' Test Practices? Web Giant's Culture Encourages Process Improvement 92--94 Robert L. Glass On the Impurity of the English Language 96, 95
Hakan Erdogmus The Infamous Ratio Measure . . . . . . . 4--7 Anonymous Requiring Design, Designing Requirements 8--9 Arilo Dias Neto and Rajesh Subramanyan and Marlon Vieira and Guilherme Horta Travassos and Forrest Shull Improving Evidence about Software Technologies: a Look at Model-Based Testing . . . . . . . . . . . . . . . . 10--13 Rebecca J. Wirfs-Brock Design Strategy . . . . . . . . . . . . 14--15 Helena Sustar and Ulrike Pfeil and Panayiotis Zaphiris Requirements Elicitation with and for Older Adults . . . . . . . . . . . . . . 16--17 Grady Booch Architectural Organizational Patterns 18--19 Jeff Patton Getting Software RITE . . . . . . . . . 20--21 Diomidis Spinellis Software Builders . . . . . . . . . . . 22--23 Bill Curtis and Girish V. Seshagiri and Donald Reifer and Iraj Hirmanpour and Gargi Keeni The Case for Quantitative Process Management . . . . . . . . . . . . . . . 24--28 Uma Sudhakar Rao and Srikanth Kestur and Chinmay Pradhan Stochastic Optimization Modeling and Quantitative Project Management . . . . 29--36 David N. Card and Kevin Domzalski and Glyn Davies Making Statistics Part of Decision Making in an Engineering Organization 37--47 Ed Weller and David Card and Bill Curtis and Bob Raczynski Point/Counterpoint . . . . . . . . . . . 48--51 Christof Ebert Open Source Software in Industry . . . . 52--53 Kris Ven and Jan Verelst and Herwig Mannaert Should You Adopt Open Source Software? 54--59 Jacco Wesselius The Bazaar inside the Cathedral: Business Models for Internal Markets . . 60--66 Christian Floerkemeier and Elgar Fleisch RFID Applications: Interfacing with Readers . . . . . . . . . . . . . . . . 67--70 Jörg Dörr and Sebastian Adam and Michael Eisenbarth and Michael Ehresmann Implementing Requirements Engineering Processes: Using Cooperative Self-Assessment and Improvement . . . . 71--77 Magne Jòrgensen and Stein Grimstad Avoiding Irrelevant and Misleading Information When Estimating Development Effort . . . . . . . . . . . . . . . . . 78--83 Edward Curry and Paul Grace Flexible Self-Management Using the Model-View-Controller Pattern . . . . . 84--90 Greg Goth Ultralarge Systems: Redefining Software Engineering? . . . . . . . . . . . . . . 91--94 Robert L. Glass Software: Hero or Zero? . . . . . . . . 96, 95
Hakan Erdogmus Essentials of Software Process . . . . . 4--7 Sebastian Schaffert and François Bry and Joachim Baumeister and Malte Kiesel Semantic Wikis . . . . . . . . . . . . . 8--11 Rebecca J. Wirfs-Brock Up-front Design . . . . . . . . . . . . 12--13 Grady Booch Measuring Architectural Complexity . . . 14--15 Barbara Paech What Is a Requirements Engineer? . . . . 16--17 Judith Segal and Chris Morris Developing Scientific Software . . . . . 18--20 Rebecca Sanders and Diane Kelly Dealing with Risk in Scientific Software Development . . . . . . . . . . . . . . 21--28 Victor R. Basili and Jeffrey C. Carver and Daniela Cruzes and Lorin M. Hochstein and Jeffrey K. Hollingsworth and Forrest Shull and Marvin V. Zelkowitz Understanding the High-Performance-Computing Community: a Software Engineer's Perspective . . . . 29--36 David Woollard and Nenad Medvidovic and Yolanda Gil and Chris A. Mattmann Scientific Software as Workflows: From Discovery to Distribution . . . . . . . 37--43 Karen S. Ackroyd and Steve H. Kinder and Geoff R. Mant and Mike C. Miller and Christine A. Ramsdale and Paul C. Stephenson Scientific Software Development at a Research Facility . . . . . . . . . . . 44--51 Mark Vigder and Norman G. Vinson and Janice Singer and Darlene Stewart and Keith Mews Supporting Scientists' Everyday Work: Automating Scientific Workflows . . . . 52--58 Richard Kendall and Jeffrey C. Carver and David Fisher and Dale Henderson and Andrew Mark and Douglass Post and Clifford E. Rhoades, Jr. and Susan Squires Development of a Weather Forecasting Code: a Case Study . . . . . . . . . . . 59--65 Raghvinder S. Sangwan and Pamela Vercellone-Smith and Phillip A. Laplante Structural Epochs in the Complexity of Software over Time . . . . . . . . . . . 66--73 Tony Savor Testing Feature-Rich Reactive Systems 74--81 Les Hatton Testing the Value of Checklists in Code Inspections . . . . . . . . . . . . . . 82--88 Diomidis Spinellis The Way We Program . . . . . . . . . . . 89--91 Tracy Hall and Helen Sharp and Sarah Beecham and Nathan Baddoo and Hugh Robinson What Do We Know about Developer Motivation? . . . . . . . . . . . . . . 92--94 Robert L. Glass Two Mistakes and Error-Free Software: a Confession . . . . . . . . . . . . . . . 96, 95
Hakan Erdogmus Must Software Research Stand Divided? 4--6 Ejike Ofuonye and Patricia Beatty and Ian Reay and Scott Dick and James Miller How Do We Build Trust into E-commerce Web Sites? . . . . . . . . . . . . . . . 7--9 Philippe Kruchten The Biological Half-Life of Software Engineering Ideas . . . . . . . . . . . 10--11 Hisham Mubarak Developing Flexible Software Using Agent-Oriented Software Engineering . . 12--15 J. B. Rainsberger In or Out? . . . . . . . . . . . . . . . 16--17 Simon Helsen and Arthur Ryman and Diomidis Spinellis Where's My Jetpack? . . . . . . . . . . 18--21 Nathaniel Ayewah and David Hovemeyer and J. David Morgenthaler and John Penix and William Pugh Using Static Analysis to Find Bugs . . . 22--29 Patrice Godefroid and Peli de Halleux and Aditya V. Nori and Sriram K. Rajamani and Wolfram Schulte and Nikolai Tillmann and Michael Y. Levin Automating Software Testing Using Program Analysis . . . . . . . . . . . . 30--37 Emerson Murphy-Hill and Andrew P. Black Refactoring Tools: Fitness for Purpose 38--44 Oliver Hummel and Werner Janjic and Colin Atkinson Code Conjurer: Pulling Reusable Software out of Thin Air . . . . . . . . . . . . 45--52 Dragos Manolescu and Brian Beckman and Benjamin Livshits Volta: Developing Distributed Applications by Recompiling . . . . . . 53--59 Florian Deissenboeck and Elmar Juergens and Benjamin Hummel and Stefan Wagner and Benedikt Mas y Parareda and Markus Pizka Tool Support for Continuous Quality Control . . . . . . . . . . . . . . . . 60--67 Martin Mahaux and Neil Maiden Theater Improvisers Know the Requirements Game . . . . . . . . . . . 68--69 Rebecca J. Wirfs-Brock Enabling Change . . . . . . . . . . . . 70--71 Jeff Patton Consider Multiple Solutions . . . . . . 72--73 Barry W. Boehm and Ricardo Valerdi Achievements and Challenges in Cocomo-Based Software Resource Estimation . . . . . . . . . . . . . . . 74--83 Khaled El Emam and A. Günes Koru A Replicated Survey of IT Software Project Failures . . . . . . . . . . . . 84--90 Sukanya Ratanotayanon and Susan Elliott Sim Inventive Tool Use to Comprehend Big Code . . . . . . . . . . . . . . . . . . 91--92 Grady Booch Nine Things You Can Do with Old Software 93--94 Robert L. Glass Negative Productivity and What to Do about It . . . . . . . . . . . . . . . . 96, 95
Hakan Erdogmus From the Editor: 25 Years of Software 2--5 Anonymous Time line: The Big Bang: 25 Years of Software History . . . . . . . . . . . . 6--14 Jeff Patton User Centric: a Conversation with Alan Cooper: The Origin of Interaction Design 15--17 Brian Kernighan Tools of the Trade: Sometimes the Old Ways Are Best . . . . . . . . . . . . . 18--19 Grady Booch On Architecture: Back to the Future . . 20--21 Christof Ebert Software Technology: a Brief History of Software Technology . . . . . . . . . . 22--25 Neil Maiden Requirements: Requirements 25 Years On 26--28 Rebecca J. Wirfs-Brock Design: Designing Then and Now . . . . . 29--31 Shari Lawrence Pfleeger Voice of Evidence: Software Metrics: Progress after 25 Years? . . . . . . . . 32--34 Philippe Kruchten Career Development: Licensing Software Engineers? . . . . . . . . . . . . . . . 35--37 Cornelius Ncube and Patricia Oberndorf and Anatol W. Kark Guest Editors' Introduction: Opportunistic Software Systems Development: Making Systems from What's Available . . . . . . . . . . . . . . . 38--41 Slinger Jansen and Sjaak Brinkkemper and Ivo Hunink and Cetin Demir Opportunistic Software Systems Development: Pragmatic and Opportunistic Reuse in Innovative Start-up Companies 42--49 Sriram Balasubramaniam and Grace A. Lewis and Soumya Simanta and Dennis B. Smith Situated Software: Concepts, Motivation, Technology, and the Future . . . . . . . 50--55 Barry Boehm and Jesal Bhuta Balancing Opportunities and Risks in Component-Based Software Development . . 56--63 Zeljko Obrenovic and Dragan Gasevic and Anton Eliëns Stimulating Creativity through Opportunistic Software Development . . . 64--70 M. Todd Gamble and Rose Gamble Monoliths to Mashups: Increasing Opportunistic Assets . . . . . . . . . . 71--79 Michiel van Genuchten and Robert Baillargeon Point/Counterpoint . . . . . . . . . . . 80--83 Anna Bòrjesson Sandberg and Lars Mathiassen Project Management: Managing Slowdown in Improvement Projects . . . . . . . . . . 84--89 Robert L. Glass and Johann Rost and Matthias S. Matook Lying on Software Projects . . . . . . . 90--95 Carlos Santos, Jr. Viewpoint: Understanding Partnerships between Corporations and the Open Source Community: a Research Gap . . . . . . . 96--97 Viswa Viswanathan Tutorial: Rapid Web Application Development: a Ruby on Rails Tutorial 98--106 Anonymous Letters: The Poetry of Code . . . . . . 107--107 Mark Ingebretsen Currents: Unconferences Catch On with Developers . . . . . . . . . . . . . . . 108--110 Robert L. Glass Loyal Opposition: An Ancient (but Still Valid?) Look at the Classification of Testing . . . . . . . . . . . . . . . . 112, 111 Anonymous Annual Index . . . . . . . . . . . . . . 0--0
Hakan Erdogmus From the Editor: a Tale of Two Conferences . . . . . . . . . . . . . . 4--7 Anonymous Letters: My Must-Reads . . . . . . . . . 8--8 Anonymous 25th Anniversary: IEEE Software's 25th-Anniversary Top Picks . . . . . . . 9--11 Daniel O'Leary The Most Cited IEEE Software Articles 12--14 Natalia Juristo and Ana Moreno and Sira Vegas and Forrest Shull Voice of Evidence: a Look at 25 Years of Data . . . . . . . . . . . . . . . . . . 15--17 Rebecca J. Wirfs-Brock Design: Designing in the Future . . . . 18--19 Philippe Kruchten Career Development: When Robert Rules 20--21 Holger M. Kienle and Adrian Kuhn and Kim Mens and Mark van den Brand and Roel Wuyts Tools of the Trade: Tool Building on the Shoulders of Others . . . . . . . . . . 22--23 Nachiappan Nagappan and Andreas Zeller and Thomas Zimmermann Mining Software Archives: Guest Editors' Introduction: Mining Software Archives 24--25 Harald C. Gall and Beat Fluri and Martin Pinzger Change Analysis with Evolizer and ChangeDistiller . . . . . . . . . . . . 26--33 Alexander Tarvo Mining Software History to Improve Software Maintenance Quality: a Case Study . . . . . . . . . . . . . . . . . 34--40 Richard W. Selby Analytics-Driven Dashboards Enable Leading Indicators for Requirements and Designs of Large-Scale Systems . . . . . 41--49 Gerardo Canfora and Luigi Cerulo and Massimiliano Di Penta Tracking Your Changes: a Language-Independent Approach . . . . . 50--57 Timo Wolf and Adrian Schröter and Daniela Damian and Lucas D. Panjer and Thanh H. D. Nguyen Mining Task-Based Social Networks to Explore Collaboration in Software Teams 58--66 Michael W. Godfrey and Ahmed E. Hassan and James Herbsleb and Gail C. Murphy and Martin Robillard and Prem Devanbu and Audris Mockus and Dewayne E. Perry and David Notkin Future of Mining Software Archives: a Roundtable . . . . . . . . . . . . . . . 67--70 Andrew D. Jurik and Alfred C. Weaver Software Technology: Body Sensors: Wireless Access to Physiological Data 71--73 Grady Booch On Architecture: Not with a Bang . . . . 74--75 Peter Sawyer and Neil Maiden Requirements: How to Use Web Services in Your Requirements Process . . . . . . . 76--78 Judith Segal and Chris Morris Developing Scientific Software: Guest Editors' Introduction: Developing Scientific Software, Part 2 . . . . . . 79--79 Sarah Thew and Alistair Sutcliffe and Rob Procter and Oscar de Bruijn and John McNaught and Colin C. Venters and Iain Buchan Requirements Engineering for E-science: Experiences in Epidemiology . . . . . . 80--87 David De Roure and Carole Goble Software Design for Empowering Scientists . . . . . . . . . . . . . . . 88--95 Catriona Macaulay and David Sloan and Xinyi Jiang and Paula Forbes and Scott Loynton and Jason R. Swedlow and Peter Gregor Usability and User-Centered Design in Scientific Software Development . . . . 96--102 Robert L. Glass Loyal Opposition: a Classification System for Testing, Part 2 . . . . . . . 104, 103
Hakan Erdogmus From the Editor: Cloud Computing: Does Nirvana Hide behind the Nebula? . . . . 4--6 Olly Gotel and Stephen Morris Requirements: More than Just ``Lost in Translation'' . . . . . . . . . . . . . 7--9 Philippe Kruchten Career Development: You Are What You Read . . . . . . . . . . . . . . . . . . 10--11 Grady Booch On Architecture: The Resting Place of Innovation . . . . . . . . . . . . . . . 12--13 Magne Jòrgensen and Barry Boehm and Stan Rifkin Viewpoints: Software Development Effort Estimation: Formal Models or Expert Judgment? . . . . . . . . . . . . . . . 14--19 Catharina Riedemann and Regine Freitag Software Technology: Modeling Usage: Techniques and Tools . . . . . . . . . . 20--24 Uwe Zdun Capturing Design Knowledge: Guest Editor's Introduction: Capturing Design Knowledge . . . . . . . . . . . . . . . 25--27 Santonu Sarkar and Shubha Ramachandran and G. Sathish Kumar and Madhu K. Iyengar and K. Rangarajan and Saravanan Sivagnanam Modularization of a Large-Scale Business Application: a Case Study . . . . . . . 28--35 Philippe Kruchten and Rafael Capilla and Juan Carlos Dueñas The Decision View's Role in Software Architecture Practice . . . . . . . . . 36--42 Antony Tang and Jun Han and Rajesh Vasa Software Architecture Design Reasoning: a Case for Improved Methodology Support 43--49 Christof Ebert Open Source Software: Guest Editor's Introduction: How Open Source Tools Can Benefit Industry . . . . . . . . . . . . 50--51 Dirk Riehle and John Ellenberger and Tamir Menahem and Boris Mikhailovski and Yuri Natchetoi and Barak Naveh and Thomas Odenwald Open Collaboration within Corporations Using Software Forges . . . . . . . . . 52--58 Christiane Gresse von Wangenheim and Jean Carlo Rossa Hauck and Aldo von Wangenheim Enhancing Open Source Software in Alignment with CMMI-DEV . . . . . . . . 59--67 Rebecca J. Wirfs-Brock Design: Designing with an Agile Attitude 68--69 Diomidis Spinellis Tools of the Trade: Start with the Most Difficult Part . . . . . . . . . . . . . 70--71 William N. Robinson and Sandeep Purao Requirements Specification: Specifying and Monitoring Interactions and Commitments in Open Business Processes 72--79 Jingyue Li and Reidar Conradi and Christian Bunse and Marco Torchiano and Odd Petter N. Slyngstad and Maurizio Morisio Component-Based Software Development: Development with Off-the-Shelf Components: 10 Facts . . . . . . . . . . 80--87 Greg Goth Currents: Agile Tool Market Growing with the Philosophy . . . . . . . . . . . . . 88--91 Christiane Gresse von Wangenheim and Forrest Shull Voice of Evidence: To Game or Not to Game? . . . . . . . . . . . . . . . . . 92--94 Robert L. Glass Loyal Opposition: Making Research More Relevant While Not Diminishing Its Rigor 96, 95 Dale Strok Reviewer Thanks: Our 2008 Reviewers . . ??
Hakan Erdogmus From the Editor: Diversity and Software Development . . . . . . . . . . . . . . 2--4 Rebecca J. Wirfs-Brock Design: Creating Sustainable Designs . . 5--7 Greg Wilson Career Development: Not on the Shelves 8--9 Grady Booch On Architecture: Like a River . . . . . 10--11 Diomidis Spinellis Tools of the Trade: Drawing Tools . . . 12--13 Christof Ebert and Jürgen Salecker FOCUS 1: Embedded Software: Guest Editors' Introduction: Embedded Software 14--18 Peter Liggesmeyer and Mario Trapp Trends in Embedded Software Engineering 19--25 Jesús Martínez and Pedro Merino and Alberto Salmerón and Francisco Malpartida UML-Based Model-Driven Development for HSDPA Design . . . . . . . . . . . . . . 26--33 Jean-Yves Mignolet and Roel Wuyts Embedded Multiprocessor Systems-on-Chip Programming . . . . . . . . . . . . . . 34--41 Junbeom Yoo and Eunkyoung Jee and Sungdeok (Steve) Cha Formal Modeling and Verification of Safety-Critical Software . . . . . . . . 42--49 Michael Smith and James Miller and Lily Huang and Albert Tran A More Agile Approach to Embedded System Development . . . . . . . . . . . . . . 50--57 Ronald Kirk Kandt Experiences in Improving Flight Software Development Processes . . . . . . . . . 58--64 Les Hatton and Michiel van Genuchten Point/Counterpoint . . . . . . . . . . . 66--69 Stan Rifkin FOCUS 2: Software Estimation: Guest Editor's Introduction: Software Measurement . . . . . . . . . . . . . . 70--70 Onur Demirors and Cigdem Gencel Conceptual Association of Functional Size Measurement Methods . . . . . . . . 71--78 Magne Jòrgensen How to Avoid Selecting Bids Based on Overoptimistic Cost Estimates . . . . . 79--84 Neil Maiden Requirements: Card Sorts to Acquire Requirements . . . . . . . . . . . . . . 85--86 David Harel and Michal Gordon-Kiwkowitz FEATURE: Education: On Teaching Visual Formalisms . . . . . . . . . . . . . . . 87--95 Ben Chelf and Christof Ebert Software Technology: Ensuring the Integrity of Embedded Software with Static Code Analysis . . . . . . . . . . 96--99 Torgeir Dingsòyr and Finn Olav Bjòrnson and Forrest Shull Voice of Evidence: What Do We Know about Knowledge Management? Practical Implications for Software Engineering 100--103 Adenekan (Nick) Dedeke Loyal Opposition: Is Linux Better than Windows Software? . . . . . . . . . . . 104, 103
Hakan Erdogmus From the Editor: The Seven Traits of Superprofessionals . . . . . . . . . . . 4--6 Grady Booch On Architecture: The Defenestration of Superfluous Architectural Accoutrements 7--8 Duncan Hall Career Development: The Ethical Software Engineer . . . . . . . . . . . . . . . . 9--10 Rebecca J. Wirfs-Brock Design: Principles in Practice . . . . . 11--12 Martin Fowler Tools of the Trade: a Pedagogical Framework for Domain-Specific Languages 13--14 Jonathan Sprinkle and Marjan Mernik and Juha-Pekka Tolvanen and Diomidis Spinellis FOCUS: Domain-Specific Modeling: Guest Editors' Introduction: What Kinds of Nails Need a Domain-Specific Hammer? . . 15--18 Lan Cao and Balasubramaniam Ramesh and Matti Rossi Are Domain-Specific Models Easier to Maintain Than UML Models? . . . . . . . 19--21 Steven Kelly and Risto Pohjonen Worst Practices for Domain-Specific Modeling . . . . . . . . . . . . . . . . 22--29 Manuel Jiménez and Francisca Rosique and Pedro Sánchez and Bárbara Álvarez and Andrés Iborra Habitation: a Domain-Specific Language for Home Automation . . . . . . . . . . 30--38 Atzmon Hen-Tov and David H. Lorenz and Assaf Pinhasi and Lior Schachter ModelTalk: When Everything Is a Domain-Specific Language . . . . . . . . 39--46 Jules White and James H. Hill and Jeff Gray and Sumant Tambe and Aniruddha S. Gokhale and Douglas C. Schmidt Improving Domain-Specific Language Reuse with Software Product Line Techniques 47--53 Janos L. Mathe and Jason B. Martin and Peter Miller and Ákos Lédeczi and Liza M. Weavind and Andras Nadas and Anne Miller and David J. Maron and Janos Sztipanovits A Model-Integrated, Guideline-Driven, Clinical Decision-Support System . . . . 54--61 Gerald D. Everett and Bertrand Meyer Point/Counterpoint . . . . . . . . . . . 62--65 David Garlan and Robert Allen and John Ockerbloom 25th-Anniversary Top Picks: Architectural Mismatch: Why Reuse Is Still So Hard . . . . . . . . . . . . . 66--69 Paul Clements and Mary Shaw ``The Golden Age of Software Architecture'' Revisited . . . . . . . . 70--72 Uwe Honekamp Software Technology: The Autosar XML Schema and Its Relevance for Autosar Tools . . . . . . . . . . . . . . . . . 73--76 Frank van der Linden and Björn Lundell and Pentti Marttiin Open Source Development: Commodification of Industrial Software: a Case for Open Source . . . . . . . . . . . . . . . . . 77--83 Sebastian Barney and Ganglan Hu and Aybüke Aurum and Claes Wohlin Requirements Engineering: Creating Software Product Value in China . . . . 84--90 Colin Codephirst Requirements: Where Have All the Stencils Gone? . . . . . . . . . . . . . 91--92 Jeff Patton User Centric: Leah Buley: Toward Collaborative, Pragmatic User-Experience Work . . . . . . . . . . . . . . . . . . 93--94 Tom DeMarco Viewpoints: Software Engineering: An Idea Whose Time Has Come and Gone? . . . 96, 95
Hakan Erdogmus Architecture Meets Agility . . . . . . . 2--4 Anonymous Responses to ``Software Engineering: An Idea Whose Time Has Come and Gone?'' . . 5 Tore Dybå and Torgeir Dingsoyr What Do We Know about Agile Software Development? . . . . . . . . . . . . . . 6--9 Frank Buschmann Introducing the Pragmatic Architect . . 10--11 Grady Booch Software Abundance in the Face of Economic Scarcity, Part 1 . . . . . . . 12--13 Diomidis Spinellis Job Security . . . . . . . . . . . . . . 14--15 Andrew J. Ko and Robin Abraham and Margaret M. Burnett and Brad A. Myers Guest Editors' Introduction: End-User Software Engineering . . . . . . . . . . 16--17 Joel Brandt and Philip J. Guo and Joel Lewenstein and Mira Dontcheva and Scott R. Klemmer Opportunistic Programming: Writing Code to Prototype, Ideate, and Discover . . . 18--24 Martin Erwig Software Engineering for Spreadsheets 25--30 Kevin McDaid and Alan Rust Test-Driven Development for Spreadsheet Risk Management . . . . . . . . . . . . 31--36 Gerhard Fischer and Kumiyo Nakakoji and Yunwen Ye Metadesign: Guidelines for Supporting Domain Experts in Software Development 37--44 Christian Dorner and Sebastian Draxler and Volkmar Pipek and Volker Wulf End Users at the Bazaar: Designing Next-Generation Enterprise Resource Planning Systems . . . . . . . . . . . . 45--51 Andrew J. Ko Automating the Web with CoScripter: An Interview with Tessa Lau . . . . . . . . 52--53 Janice Singer and Mark Vigder and Judith Segal and Steven Clarke Point/Counterpoint . . . . . . . . . . . 54--57 William N. Robinson Seeking Quality through User-Goal Monitoring . . . . . . . . . . . . . . . 58--65 Narasimha Bolloju Conceptual Modeling of Systems Integration Requirements . . . . . . . . 66--74 Neil Maiden Where Are We? Handling Context . . . . . 75--76 Rini van Solingen A Follow-Up Reflection on Software Process Improvement ROI . . . . . . . . 77--79 Terry Bollinger and Clement McGowan A Critical Look at Software Capability Evaluations: An Update . . . . . . . . . 80--83 Michael A. Cusumano and Alan MacCormack and Chris F. Kemerer and William (Bill) Crandall Critical Decisions in Software Development: Updating the State of the Practice . . . . . . . . . . . . . . . . 84--87 Andreas Bruns and Andreas Kornstadt and Dennis Wichmann Web Application Tests with Selenium . . 88--91 Rebecca J. Wirfs-Brock Design for Test . . . . . . . . . . . . 92--93 Arthur Pyster and Richard Turner and Devanandham Henry and Kahina Lasfer and Larry Bernstein Master's Degrees in Software Engineering: An Analysis of 28 University Programs . . . . . . . . . . 94--101 William Everett and James Cusick and Laurie Williams John D. Musa . . . . . . . . . . . . . . 102 Robert L. Glass Doubt and Software Standards . . . . . . 104, 103
Hakan Erdogmus A Process That Is Not . . . . . . . . . 4--7 Anonymous An Agile Cure for All Ills? . . . . . . 8 Rebecca J. Wirfs-Brock The Responsible Designer . . . . . . . . 9--10 Bran Selic Agile Documentation, Anyone? . . . . . . 11--12 Neil Maiden Oi, Analyst . . . . . . . . . . . . . . 13--14 Grady Booch Software Abundance in the Face of Economic Scarcity, Part 2 . . . . . . . 15--16 Cleidson R. B. de Souza and Helen Sharp and Janice Singer and Li-Te Cheng and Gina Venolia Guest Editors' Introduction: Cooperative and Human Aspects of Software Engineering . . . . . . . . . . . . . . 17--19 Nils Brede Moe and Torgeir Dingsoyr and Tore Dybå Overcoming Barriers to Self-Management in Software Teams . . . . . . . . . . . 20--26 Martin P. Robillard What Makes APIs Hard to Learn? Answers from Developers . . . . . . . . . . . . 27--34 Ban Al-Ani and David Redmiles Trust in Distributed Teams: Support through Continuous Coordination . . . . 35--40 Yvonne Dittrich and Sebastien Vaucouleur and Stephen Giff ERP Customization as Software Engineering: Knowledge Sharing and Cooperation . . . . . . . . . . . . . . 41--47 Harris Wu and Lan Cao Community Collaboration for ERP Implementation . . . . . . . . . . . . . 48--55 David Lorge Parnas and Bill Curtis Point/Counterpoint . . . . . . . . . . . 56--59 Ciera Jaspan and Michael Keeling and Larry Maccherone and Gabriel L. Zenarosa and Mary Shaw Software Mythbusters Explore Formal Methods . . . . . . . . . . . . . . . . 60--63 Mary Shaw Continuing Prospects for an Engineering Discipline of Software . . . . . . . . . 64--67 Frank Buschmann Learning from Failure, Part 1: Scoping and Requirements Woes . . . . . . . . . 68--69 Victor Pankratius and Ali Jannesari and Walter F. Tichy Parallelizing Bzip2: a Case Study in Multicore Software Engineering . . . . . 70--77 Guillaume Pothier and Eric Tanter Back to the Future: Omniscient Debugging 78--85 Diomidis Spinellis Basic Etiquette of Technical Communication . . . . . . . . . . . . . 86--87 Greg Goth The Task-Based Interface: Not Your Father's Desktop . . . . . . . . . . . . 88--91 Medha Umarji and Forrest Shull Measuring Developers: Aligning Perspectives and Other Best Practices 92--94 Robert L. Glass Goodbye! . . . . . . . . . . . . . . . . 95, 95 Anonymous Annual Index . . . . . . . . . . . . . .
J. M. Wing A Specifier's Introduction to Formal Methods . . . . . . . . . . . . . . . . 8--24
K. T. Narayana and S. Dharap Formal Specification of a Look Manager 1089--1103