of Five Outstanding Software Engineers

clashjudiciousΗλεκτρονική - Συσκευές

8 Νοε 2013 (πριν από 4 χρόνια και 2 μέρες)

79 εμφανίσεις

CSC 513

Jie Liang

Spring 2003

Updated April 2007

Accomplishments and Legacies

of Five Outstanding Software Engineers

Barry Boehm

Fred Brooks

Watts Humphrey

Harlan Mills

David Parnas


Barry Boehm

Barry Boehm


Education


B.A. from Harvard, in 1957


M.S. in 1961 and Ph.D. in 1964, from UCLA
all in Mathematics

Barry Boehm


Brief work history



As Programmer
-
Analyst at General Dynamics
between 1955 and 1959.


worked at the Rand Corporation from 1959 to 1973.


served as Head of the Information Sciences Dept. at
TRW from 1973 to 1989.


Between 1989 and 1992, served within the U.S. Dept.
of Defense (DoD) as Director of the DARPA

(Defense
Advanced Research Projects Agency)

Information Science
and Technology Office.

Barry Boehm


Current status (Spring 2003)


currently serves as Chair of the Air Force Scientific
Advisory Board's Information Technology Panel.


Chair of the Board of Visitors for the CMU
(Carnegie Mellon
University)

Software Engineering Institute.


has served as Chair of the AIAA Technical Committee on
Computer Systems, Chair of the IEEE Technical
Committee on Software Engineering.


Barry Boehm


Research interests


software process modeling


software requirements engineering


software architectures


software metrics and cost models


software engineering environments


knowledge
-
based software engineering

Barry Boehm


Contributions to the field



Constructive Cost Model (COCOMO)


Spiral Model of the software process


the Theory W (win
-
win) approach to software
management and requirements determination


two advanced software engineering environments:
the TRW Software Productivity System and
Quantum Leap Environment

Barry Boehm


Honors and awards


The ACM Distinguished Research Award in Software
Engineering (1997).


The ASQC Lifetime Achievement Award (1994).


The Office of the Secretary of Defense Award for
Excellence (1992).


The NSIA Grace Murray Hopper Award (1989).


The J.D. Warnier Prize for Excellence in Information
Sciences (1984).

Barry Boehm


Selected publications

1.

Boehm, B.,
et al
.,
Characteristics of Software Quality
, North
Holland, 1978.

2.

Boehm, B.,
Software Engineering Economics
, Prentice
Hall, 1981.

3.

Boehm, B.,
Software Risk Management
, IEEE Computer
Society Press, 1989.

4.

Boehm, B.,
Anchoring the Software Process
, IEEE
Software, July 1996.

5.

Boehm, B.,
et al
.,
Developing Multimedia Applications
with the WinWin Spiral Model
, Proceedings, ESEC/FSE
97 and ACM Software Engineering Notes, Nov. 1997.

Barry Boehm


Discussion of major contributions


1.

COCOMO model


first published by Dr. Barry Boehm in 1981


a model to estimate the cost, effort, and schedule
when planning a new software development activity.



exists in three forms, called Basic, Intermediate, and
Detailed COCOMO, listed by increasing detail and
accuracy in the project planning and design process.

Barry Boehm


Discussion of major contributions

(cont.)

2.

Spiral Model

(Boehm 1988)



a software development approach in which risk
evaluations drive the choice of development
activities in each of iterations.


characterized by repeatedly iterating a set of
elemental development processes, and managing risk
so it is actively being reduced.


Barry Boehm


Discussion of major contributions

(cont.)


3.

WinWin Spiral Model

(Boehm 1998)



uses Theory W (win
-
win) to develop software and
system requirements, and architectural solutions


WinWin negotiation tool is a Unix workstation
-
based
groupware support system


allows stakeholders
(user, customer, developer, maintainer,
interface, etc.)

to enter win conditions, explore their
interactions, and negotiate mutual agreements on the
specifics of the new project being contracted.


4.
Wideband Delphi Process.

Fred Brooks

Fred Brooks


Education


B.A., in physics from Duke University in 1953


master's and doctorate degrees in computer science
at Harvard University

Fred Brooks



Brief work history



project manager for the development of the IBM
Corporation's System/360 family of computers.


manager of the Operating System/360 software project.
He led the team that first achieved strict compatibility,
upward and downward in a computer family.


also was an architect of the Stretch and Harvest
computers during his tenure at IBM.


found the Dept. of Computer Science at the Univ. of
North Carolina at Chapel Hill, and chaired it for 20
years.

Fred Brooks




Current status


is a Kenan Professor of Computer Science, Dept. of
Computer Science, University of North Carolina.


is considered a world leader in interactive computer
graphics.

Fred Brooks



Research interests


computer architecture


3D Interactive Computer Graphics


Human
-
Computer Interaction


molecular graphics


virtual environments

Fred Brooks



Contributions to the field



computer architecture, operating systems and software
engineering.


coined the term "computer architecture".


invented a Stretch interrupt system that introduced many
features of today's interrupt systems.


selection of the 8
-
bit byte, the decision to make the byte
the addressable unit.

Fred Brooks



Honors and awards


A.M. Turing Award, Association for Computing
Machinery, 1999. (a $25,000 prize).


Bower Award and Prize in Science, Franklin Institute,
1996. (a $250,000 prize).


John Von Neumann Medal, Institute of Electrical and
Electronics Engineers, 1993.


Thomas Jefferson Award, UNC
-
Chapel Hill, 1986.


Computer Pioneer Award, IEEE Computer Society,1982.


Computer Sciences Man
-
of
-
the
-
Year Award, Data
Processing Management Association, 1970.


Fred Brooks


Selected publications

1.

Brooks, Jr., F.P., 1999:
What's Real About Virtual Reality?

IEEE Computer Graphics and Applications,19, 6:16
-
27.

2.

Blaauw, G.A., Brooks, Jr., F.P., 1997:
Computer
Architecture: Concepts and Evolution
, Addison
-
Wesley,1213 pp.

3.

Brooks, Jr., F.P., 1995:
The Mythical Man
-
Month: Essays
on Software Engineering
, Twentieth Anniversary Edition,
Reading, MA: Addison
-
Wesley, 322 pp.

4.

Brooks, Jr., F.P., 1994:
Is There Any Real Virtue in Virtual
Reality?

Public lecture co
-
sponsored by the Royal
Academy of Engineering and the British Computer
Society, November 30, London.

Fred Brooks



Discussion of major contributions


1.

Book “Mythical Man
-
Month”


one of the classics in the field of software program
management.


draws on his experience as the head of operating
systems development for IBM's famous 360
mainframe computer.


remains a defining work in the field of software
engineering (25 years, two editions, and 300,000
copies)

Fred Brooks



Discussion of major contributions

(cont.)

2.

Book “Computer Architecture”



documents and exemplifies the power of their 1960's
innovation of computer design.


many of the technical innovations found in OS/360
--
such as the approach to I/O handling, and the method
of transition between supervisor and user modes


--
are foundations of today's operating systems.

Watts Humphrey

Watts Humphrey


Education


bachelor's degree in physics, Univ. of Chicago


master's degree in physics, Illinois Institute of
Technology


MBA from Univ. of Chicago


Honorary Ph.D. in software engineering, by Embry
Riddle Aeronautical University in 1998

Watts Humphrey



Brief work history



was director of programming quality and process in
IBM Corporation from 1959 to 1986.


retired from IBM In 1986, joined Carnegie Mellon
Univ.

and began dedicating his efforts to higher
software quality standards.

Watts Humphrey


Current status


a research scientist in the
CMU

Software
Engineering Institute.

Watts Humphrey



Research interests


software process improvement


Personal Software Process (PSP)


Team Software Process


Watts Humphrey


Contributions to the field



founded the Software Process Program of the
Software Engineering Institute (SEI) at CMU


Capability Maturity Model (CMM)


Personal Software Process (PSP)


considered as one of the world's leading software
process and software quality experts


Watts Humphrey



Honors and awards


holds five U.S. patents


member of the ACM, a fellow of the IEEE


In 2000, the Watts Humphrey Software Quality Institute
is recognized as the world leader in research,
development of software defect prevention, software
reuse, and future development environments, and it was
named in his honor in India.


awarded for leadership and innovation in software
process improvement from Boeing Company

Watts Humphrey



Honors and awards (continued)


2003 National Medal of Technology (highest honor
awarded by US government to American innovators) for
contributions to the software engineering community.

Watts Humphrey


Selected publications

1.

Introduction to the Team Software Process

(SEI Series in
Software Engineering), Addison
-
Wesley Pub Co, 2000.

2.

Introduction to the Personal Software
, Addison
-
Wesley Pub
Co, 1997.

3.

Managing Technical People: Innovation, Teamwork, and
the Software Process
, Addison
-
Wesley Pub Co, 1996
.

4.

A Discipline for Software
, Addison
-
Wesley Pub Co, 1995.

5.

Managing the Software Process
, Addison
-
Wesley Pub Co,
1989.

Watts Humphrey



Discussion of major contributions


1.


Capability Maturity Model (CMM)


The CMM for Software is a framework that demonstrates
the key elements of an effective software process.


The CMM describes an evolutionary improvement path
for software development from an ad hoc, immature
process to a mature, disciplined process
.

Watts Humphrey


Discussion of major contributions

(cont.)

2.

A discipline for software engineering


shows how to approach the software engineering process
with effective tools for defect management and
comprehensive planning, tracking, and analysis.


The emphasis is on helping software engineers develop
the skills and habits needed to work on large, complex
projects more carefully and successfully.


Watts Humphrey


Discussion of major contributions

(cont.)

3.

Personal Software Process


shows how the individual software developer can manage
their own personal approach to software development
and work more efficiently and productively.


His approach throughout is to treat software development
as an engineering discipline with a strong emphasis on
collecting and analysis of data to inform decisions.

Watts Humphrey


Discussion of major contributions

(cont.)

4.

Team Software Process


TSP is designed for use with teams of 2 to 20 members,
and the larger multi
-
team TSP process is designed for
teams of up to about 150 members.

Harlan Mills

Harlan Mills


Education



Ph.D. in mathematics from Iowa State
University

Harlan Mills


Brief work history



Was Director of the Information Systems Institute in
Vero Beach, Florida before the time of his death in
1996.


worked at IBM from 1964 to 1987
. He
was the
principal architect for the curriculum of the IBM
Software Engineering Institute
.


Was Director of Software Engineering and
Technology for the Federal Systems Division
.

Harlan Mills


Brief work history

(cont.)


taught at the University of Maryland, Iowa State,
Princeton, John Hopkins, and New York universities.


served as Chairman of the Computer Science Panel
for the U.S. Air Force Scientific Advisory Board in
1986
.


was Chairman of the NSF Computer Science
Research Panel on Software Methodology during
1974
-
77
.


founded the company Mathematica in 1958
.

Harlan Mills


Current status


Harlan D. Mills
passed away

at his residence in
Vero Beach, FL on January 8, 1996.

Harlan Mills


Research interests


Dr. Mills had a strong interest in fostering sound
software engineering practices through federal
programs.

Harlan Mills


Contributions to the field



is known as the originator of Cleanroom development
and the chief programmer team concept.


is an early advocate of teamwork.


Combining mathematical rigor, incremental
development, and statistical quality control, he developed
the Cleanroom approach to produce zero
-
defect software.

Harlan Mills


Honors and awards


The DPMA Distinguished Information Science Award in
1985.


The J.
-
D. Warnier Prize in 1987.


The Outstanding Contribution Award at IBM.


An Award was established in 1999 in Harlan Mills's
name to recognize researchers and practitioners who have
demonstrated long
-
standing, and meaningful
contributions to the practice of software engineering
through the application of sound theory.


Harlan Mills


Selected publications
-

six books and over fifty refereed
articles in technical journals

1.

Principles of Information Systems Analysis and Design

2.

Software Productivity
-

A collection of his seminal papers
on chief programmer teams, top
-
down design, structured
programming, program correctness, and more.

3.

Structured Programming: Theory and Practice

Harlan Mills


Discussion of major contributions


1.

Software Productivity


offers twenty classic articles that document the technical
and managerial methods for achieving improved
productivity and quality.


Topics include top
-
down structured programming, chief
programmer teams, measurements of program
complexity, buying quality software, and more.

Harlan Mills


Discussion of major contributions

(cont.)

2.

Cleanroom software engineering


is a managerial and engineering process for the
development of high quality software with certified
reliability.


focuses on defect prevention instead of defect correction,
and certification of reliability.


provides the management and engineering practices that
will enable teams to achieve zero failures in field use,
short development cycles, and long product life.

David Parnas

David Parnas


Education


B.S., M.S. and Ph.D. in Electrical Engineering
--

Systems and Communications Sciences
from Carnegie Mellon Univ.


honorary doctorates from the ETH in Zurich
and the Catholic Univ. of Louvain in Belgium.

David Parnas


Brief work history



has been Professor at the Univ. of Victoria, the Univ. of North
Carolina at Chapel Hill, Carnegie Mellon Univ. and the Univ.
of Maryland.


held non
-
academic positions advising Philips Computer
Industry, the United States Naval Research Laboratory in
Washington, D.C. and the IBM Federal Systems Division.


held the NSERC/Bell Industrial Research Chair in Software Engineering in
the McMaster University, where he directed of the Software Engineering
Program in Department of Computing and Software.



David Parnas


Current status


Since 2002: at the University of Limerick
in Ireland.


is a Fellow of ACM, a Fellow of the Royal
Society of Canada and he is licensed as a
Professional Engineer in the Province of
Ontario.

David Parnas


Research interests


program semantics


language design


program organization


process structure and synchronization


precise abstract specifications


other aspects of software engineering

David Parnas


Contributions to the field



one of the pioneers in work on structured programming


Based on his work on making programming more
productive and reliable, he served as Head of the
Software Engineering Research Section and director of
the project on Software Cost Reduction at the Naval
Research Laboratory


developed and applied cutting
-
edge software technology
to the U.S. Navy's A
-
7E aircraft


advised the Atomic Energy Control Board of Canada on
the use of safety
-
critical, real
-
time software

David Parnas


Honors and awards


An ACM "Best Paper" Award in 1979.


Two "Most Influential Paper" awards from the
International Conference on Software Engineering.


ACM SIGSOFT's "Outstanding Research Award" in
1998.


was recognized at the International Conference on
Software Engineering for his lifetime of outstanding
achievements, May 2001.

David Parnas


Selected publications
--

more than 200 papers and
reports

1.

Functional Documents for Computer Systems
, TRIO
(
Telecommunications Research Institute of Ontario
), Science of
Computer Programming, 25, 41
-
61, 1995.

2.

Software Aging
, Proceedings of the 16th International
Conference on Software Engineering, Italy, IEEE Press,
279
-
287, May 16
-
21/94.

3.

Predicate Logic for Software Engineering
, TRIO, IEEE
Transactions on Software Engineering, 19(9), 856
-
862,
1993.

4.

Assessment of Safety
-
Critical Software in Nuclear Power
Plants
, Nuclear Safety, 32(2), 189
-
198, 1991.

David Parnas


Discussion of major contributions


1.

Software Inspection


describes a procedure for inspecting software that
consistently finds subtle errors in software that was
believed to be correct.


This procedure was originally developed and used to
inspect safety
-
critical software in a nuclear power plant,
and then improved based on that experience.


David Parnas


Discussion of major contributions


1.

Software Inspection
(cont.)


The procedure is based on four key ideas:


-

All software reviewers actively use the code
.


-

Reviewers exploit the hierarchical structure of the code
rather than proceeding sequentially through the code.


-

Reviewers focus on small sections of code, producing
precise summaries that are used when inspecting other
such sections.


-

Reviewers proceed systematically so that no case, and no
section of the program, gets overlooked.


David Parnas


Discussion of major contributions

(cont.)

2.

Tools for Component Documentation, Analysis and Testing



--

the best software components would be hard to use unless
they are accompanied by precise accurate documentation


--

describes some powerful notation for writing such
documentation and tools that can be used to produce
documentation and check that it accurately describes the
software.

Bibliography

1.

CSC Center for Software Engineering


People (2001).
http://sunset.usc.edu/people/index.html


2.

Boehm, B., Using the Win Win Spiral Model: A Case Study.
IEEE Computer

(July 1998): 33
-
44.

3.

Boehm, B., A Spiral Model of Software Development and
Enhancement.
Computer

(May 1988): 61
-
72.

4.

Frederick P. Brooks Jr. Wins Turing Award (Jan, 2000).
http://www.cs.unc.edu/Events/News/TuringAward.html

5.

Biography
-
Watts S. Humphrey (Feb, 2001).
http://www.sei.cmu.edu/tsp/watts
-
bio.html
.

6.

Dorset House Publishing
-

Harlan D. Mills (Mar, 2001).
http://www.dorsethouse.com/authors/mills.html.

7.

D. Parnas (Sept, 1996).
http://sparky.mcmaster.ca/People/Faculty/Parnas/parnas.html