Last update:
Thu Apr 11 09:49:16 MDT 2024
Butler 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