-
2
-
-
0025510172
-
Prospects for an engineering discipline of software
-
Nov.
-
M. Shaw, "Prospects for an Engineering Discipline of Software," IEEE Software, vol. 7, no. 6, Nov. 1990, p. 15.
-
(1990)
IEEE Software
, vol.7
, Issue.6
, pp. 15
-
-
Shaw, M.1
-
3
-
-
1842492760
-
-
note
-
Indeed, this article stems from just such an address, delivered to ACM SIGSOFT's 9th Foundations of Software Engineering Conference (FSEC 9) in 1998.
-
-
-
-
5
-
-
1842597238
-
-
Report of the Dagstuhl Seminar no. 9635, W. Aspray, R. Keil-Slawik, and D. Parnas, eds.
-
For a recent discussion of the question, see The History of Software Engineering (Report of the Dagstuhl Seminar no. 9635, W. Aspray, R. Keil-Slawik, and D. Parnas, eds., 1996; available online at www.dagstuhl.de/9635/Report/)
-
(1996)
The History of Software Engineering
-
-
-
6
-
-
1842544880
-
Software as engineering
-
with commentaries by A. Endres and B.E. Seely; U. Hashagen, R. Keil-Slawik, and A. Norberg, eds., Springer Verlag
-
J.E. Tomayko, "Software as Engineering" with commentaries by A. Endres and B.E. Seely, History of Computing: Software Issues, U. Hashagen, R. Keil-Slawik, and A. Norberg, eds., Springer Verlag, 2002.
-
(2002)
History of Computing: Software Issues
-
-
Tomayko, J.E.1
-
7
-
-
0025510172
-
Prospects for an engineering discipline of software
-
of Carnegie Mellon University and the Software Engineering Institute took this approach explicitly in; Nov.; in which she proposed a historical model of the professionalization of engineering based primarily on the development of chemical engineering
-
M. Shaw of Carnegie Mellon University and the Software Engineering Institute took this approach explicitly in "Prospects for an Engineering Discipline of Software," IEEE Software, vol. 7, no. 6, Nov. 1990, pp. 15-24, in which she proposed a historical model of the professionalization of engineering based primarily on the development of chemical engineering.
-
(1990)
IEEE Software
, vol.7
, Issue.6
, pp. 15-24
-
-
Shaw, M.1
-
8
-
-
0002476777
-
Software's chronic crisis
-
Sept.
-
Her diagram of the process reappeared in enhanced form in W.W. Gibbs, "Software's Chronic Crisis," Scientific Am., vol. 271, no. 3, Sept. 1994, pp. 86-95; on p. 92.
-
(1994)
Scientific Am.
, vol.271
, Issue.3
-
-
Gibbs, W.W.1
-
9
-
-
1842440540
-
We build systems like the Wright brothers built airplanes - Build the whole thing, push it off the cliff, let it crash, and start over again
-
of Bell Labs remarked that; P. Naur, B. Randell, and J.N. Buxton, eds., Petrocelli
-
For example, at the first NATO conference (see below), R. Graham of Bell Labs remarked that "we build systems like the Wright brothers built airplanes - build the whole thing, push it off the cliff, let it crash, and start over again" (Software Engineering, Concepts and Techniques: Proc. NATO Conferences, P. Naur, B. Randell, and J.N. Buxton, eds., Petrocelli, 1976, p. 7).
-
(1976)
Software Engineering, Concepts and Techniques: Proc. NATO Conferences
, pp. 7
-
-
Graham, R.1
-
10
-
-
1842597239
-
-
note
-
Historians of technology know that the Wright Brothers' successful flight was in fact the culmination of a carefully planned, theoretically and empirically informed, program of research and development. In particular, they had a relatively clear idea of what problems they had to solve and of how they might go about solving them. Whether or not their approach might have served as a useful example for fledgling of software engineers, it does not seem prima facie to constitute a negative example.
-
-
-
-
11
-
-
1842544879
-
-
P. Naur and B. Randell, eds., Scientific Affairs Division, NATO
-
Software Engineering: Report on a conf. sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968, P. Naur and B. Randell, eds., Scientific Affairs Division, NATO, 1969, p. 13.
-
(1969)
Software Engineering: Report on a Conf. Sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968
, pp. 13
-
-
-
12
-
-
1842544878
-
-
P. Naur, B. Randell, and J.N. Buxton, eds., Petrocelli
-
The report was republished, toegether with the report on the second conference in Rome the following year, in Software Engineering: Concepts and Techniques. Proc. NATO Conferences, P. Naur, B. Randell, and J.N. Buxton, eds., Petrocelli, 1976. Available at http://homepages.cs.ncl.ac.uk/brian.randell/NATO/.
-
(1976)
Software Engineering: Concepts and Techniques. Proc. NATO Conferences
-
-
-
13
-
-
1842440554
-
Software as science - Science as software
-
U. Hashagen, R. Keil-Slawik, and A. Norberg, eds., Springer Verlag
-
On the formation of the agendas of theoretical computer science, see M.S. Mahoney, "Software as Science - Science as Software," History of Computing: Software Issues, U. Hashagen, R. Keil-Slawik, and A. Norberg, eds., Springer Verlag, 2002, pp. 25-48.
-
(2002)
History of Computing: Software Issues
, pp. 25-48
-
-
Mahoney, M.S.1
-
14
-
-
1842544873
-
-
note
-
"Myth" here should be taken in the sense of a story told by a community to account for why it does things the way it does. The story may be more or less factually accurate, but its function does not depend on it.
-
-
-
-
15
-
-
1842597233
-
-
Edsgar W. Dijkstra was the foremost proponent of this view
-
Edsgar W. Dijkstra was the foremost proponent of this view.
-
-
-
-
17
-
-
0347296988
-
A basis for a mathematical theory of computation
-
May; Spartan Books; reprinted, with corrections and an added 10th section, in Computer Programming and Formal Systems, P. Braffort and D. Hirschberg, eds., North-Holland, 1963, pp. 33-70
-
J. McCarthy, "A Basis for a Mathematical Theory of Computation," Proc. Western Joint Computer Conf., vol. 19, May 1961, Spartan Books, pp. 225-238, reprinted, with corrections and an added 10th section, in Computer Programming and Formal Systems, P. Braffort and D. Hirschberg, eds., North-Holland, 1963, pp. 33-70.
-
(1961)
Proc. Western Joint Computer Conf.
, vol.19
, pp. 225-238
-
-
McCarthy, J.1
-
20
-
-
1842544876
-
Towards a mathematical science of computation
-
note
-
McCarthy argued that none of the three then-current (1961) directions of research into the mathematics of computing held much promise of such a science. Numerical analysis was too narrowly focused. The theory of computability set a framework into which any mathematics of computation would have to fit, but it focused on what was unsolvable rather than seeking positive results, and its level of description was too general to capture actual algorithms. Finally, the theory of finite automata, though it operated at the right level of generality, exploded in complexity with the size of current computers. As he explained in another article, "... [T]he fact of finiteness is used to show that the automation will eventually repeat a state. However, anyone who waits for an IBM 7090 to repeat a state, solely because it is a finite automation, is in for a very long wait." ("Towards a Mathematical Science of Computation," Proc. IFIP Congress [IFIP 62], North-Holland, 1963, p. 22).
-
Proc. IFIP Congress [IFIP 62], North Holland, 1963
, pp. 22
-
-
-
21
-
-
0021418053
-
Programming: Sorcery or science?
-
Mar.; Perhaps only coincidentally, the article included a photograph of the room in which Kepler died (p. 14)
-
C.A.R. Hoare, "Programming: Sorcery or Science?" IEEE Software, vol. 1, no. 2, Mar. 1984, pp. 5-16. Perhaps only coincidentally, the article included a photograph of the room in which Kepler died (p. 14).
-
(1984)
IEEE Software
, vol.1
, Issue.2
, pp. 5-16
-
-
Hoare, C.A.R.1
-
22
-
-
0141836654
-
The structures of computation
-
R. Rojas and U. Hashagen, eds., MIT Press
-
For an overview, see M.S. Mahoney, "The Structures of Computation," The First Computers - Histories and Architectures, R. Rojas and U. Hashagen, eds., MIT Press, 2000.
-
(2000)
The First Computers - Histories and Architectures
-
-
Mahoney, M.S.1
-
24
-
-
1842597231
-
-
B.W. Arden, ed.; MIT Press; The committee consisted of R.M. Karp (chair; Univ. of California, Berkeley), Z. Manna (Stanford Univ.), A.R. Meyer (MIT), J.C. Reynolds (Syracuse Univ.), R.W. Ritchie (Univ. of Washington), J.D. Ullman (Stanford Univ.), and S. Winograd (IBM Research)
-
B.W. Arden, ed., What Can Be Automated? The Computer Science and Engineering Research Study (COSERS), MIT Press, 1980, p. 139. The committee consisted of R.M. Karp (chair; Univ. of California, Berkeley), Z. Manna (Stanford Univ.), A.R. Meyer (MIT), J.C. Reynolds (Syracuse Univ.), R.W. Ritchie (Univ. of Washington), J.D. Ullman (Stanford Univ.), and S. Winograd (IBM Research).
-
(1980)
What Can be Automated? The Computer Science and Engineering Research Study (COSERS)
, pp. 139
-
-
-
25
-
-
0017218747
-
Software Engineering
-
Dec.; (reprinted in Milestones in Software Evolution, P.W. Oman and T.G. Lewis, eds., IEEE Computer Soc. Press, 1990, p. 54-69). An early leader in the field of software metrics, Boehm later developed Cocomo, a system for estimating the cost of software projects and wrote the leading text in the subject, Software Engineering Economics
-
B. Boehm, "Software Engineering," IEEE Trans. Computers, vol. C-25, no. 12, Dec. 1976, pp. 1226-1241 (reprinted in Milestones in Software Evolution, P.W. Oman and T.G. Lewis, eds., IEEE Computer Soc. Press, 1990, p. 54-69). An early leader in the field of software metrics, Boehm later developed Cocomo, a system for estimating the cost of software projects and wrote the leading text in the subject, Software Engineering Economics.
-
(1976)
IEEE Trans. Computers
, vol.C-25
, Issue.12
, pp. 1226-1241
-
-
Boehm, B.1
-
26
-
-
0009057426
-
Software and its impact: A quantitative assessment
-
B. Boehm, "Software and its Impact: A Quantitative Assessment," Datamation, vol. 19, 1973, pp. 48-59.
-
(1973)
Datamation
, vol.19
, pp. 48-59
-
-
Boehm, B.1
-
27
-
-
1842544875
-
-
note
-
B. Boehm, "Software Engineering," p. 67. Boehm's footnote to "technicians" is worth repeating here. "For example, a recent survey of 14 installations in one large organization produced the following profile of its 'average coder': 2 years college-level education, 2 years software experience, familiarity with 2 programming languages and 2 applications, and generally introverted, sloppy, inflexible, 'in over his head,' and undermanaged. Given the continuing increase in demand for software personnel, one should not assume that this typical profile will improve much. This has strong implications for effective software engineering technology which, like effective software, must be well-matched to the people who use it."
-
Software Engineering
, pp. 67
-
-
Boehm, B.1
-
28
-
-
1842597234
-
Software engineering
-
North-Holland; Reprinted in Advanced Course in Software Engineering, F.L. Bauer, ed., Springer-Verlag, 1973, pp. 522-545; the reprint did not include Bauer's playful parody of a computer scientist's design of a three-prong hay fork
-
F.L. Bauer, "Software Engineering," Information Processing 71, North-Holland, 1972, pp. 530-538. Reprinted in Advanced Course in Software Engineering, F.L. Bauer, ed., Springer-Verlag, 1973, pp. 522-545; the reprint did not include Bauer's playful parody of a computer scientist's design of a three-prong hay fork.
-
(1972)
Information Processing 71
, pp. 530-538
-
-
Bauer, F.L.1
-
29
-
-
0002099505
-
-
in Naur and Randell
-
M. D. McIlroy, "Mass Produced Software Components," in Naur and Randell, pp. 138-150. At the time, McIlroy was one of the representatives of Bell labs to the Multics project at MIT, where he worked on the semantics of PL/I. He subsequently oversaw the development of Unix, to which he contributed the notion of "pipes," which allows the chaining of programs, each taking as its input the output of its predecessor.
-
Mass Produced Software Components
, pp. 138-150
-
-
McIlroy, M.D.1
-
30
-
-
84976156017
-
Technological change in the machine tool industry, 1840-1910
-
reprinted in N. Rosenberg, Perspectives on Technology, Cambridge Univ. Press., 1976, chap. 1
-
N. Rosenberg, "Technological Change in the Machine Tool Industry, 1840-1910," J. Economic History vol. 23, 1963, pp. 414-443; reprinted in N. Rosenberg, Perspectives on Technology, Cambridge Univ. Press., 1976, chap. 1.
-
(1963)
J. Economic History
, vol.23
, pp. 414-443
-
-
Rosenberg, N.1
-
31
-
-
1842492757
-
-
Conversation with McIlroy
-
Conversation with McIlroy, 1989.
-
(1989)
-
-
-
33
-
-
0025512354
-
Planning the software industrial revolution
-
Nov.
-
B.J. Cox, "Planning the Software Industrial Revolution," IEEE Software, vol. 7, no. 6, Nov. 1990, pp. 25-33.
-
(1990)
IEEE Software
, vol.7
, Issue.6
, pp. 25-33
-
-
Cox, B.J.1
-
34
-
-
0021456313
-
Capital-intensive software technology
-
July
-
P. Wegner, "Capital-Intensive Software Technology," IEEE Software, vol. 1, no. 3, July 1984, pp. 7-45.
-
(1984)
IEEE Software
, vol.1
, Issue.3
, pp. 7-45
-
-
Wegner, P.1
-
35
-
-
1842597236
-
-
note
-
Both Wegner and Jones have told me that their editors, not they, chose the pictures in question. Thus, the analogy was widely shared in the larger community.
-
-
-
-
38
-
-
1842597232
-
Position paper for panel discussion [on] the economics of program production
-
North-Holland
-
R.W. Bemer, "Position Paper for Panel Discussion [on] the Economics of Program Production," Information Processing 68, North-Holland, 1969, vol. II, p. 1626.
-
(1969)
Information Processing 68
, vol.2
, pp. 1626
-
-
Bemer, R.W.1
-
39
-
-
0005676204
-
-
Harvard Univ. Press
-
In the now classic, Taylorism at Watertown Arsenal: Scientific Management in Action, 1908-1915, Harvard Univ. Press, 1960; reprinted as Scientific Management in Action: Taylorism at Watertown Arsenal, 1908-1915, Princeton Univ. Press, 1985, H.G.J. Aitken listed Taylor's six "solutions of enduring significance" (p. 29): the planned routing and scheduling of work in progress, leading to the assembly line and continuous flow production; systematic inspection procedures between operations; printed jobs and instruction cards; refined cost-accounting techniques; systematization of store procedures, purchasing, and inventory control; and "functional foremanship," which was the only element not to gain general acceptance. Taylor got little credit from historians for these things, yet "these inconspicuous innovations have probably exercised a more far-reaching influence on industrial practice than has the conspicuous innovation of stop-watch time study." Taylor and Taylorism have attracted renewed attention from historians in recent decades
-
(1960)
Taylorism at Watertown Arsenal: Scientific Management in Action, 1908-1915
-
-
-
43
-
-
1842440556
-
-
note
-
That science constituted the famous "one best way" on which Taylor's system rested.
-
-
-
-
45
-
-
1842492754
-
Software engineering as industrial engineering
-
note
-
W.W. Agresti, "Software Engineering as Industrial Engineering," Software Eng. Notes, vol. 6, no. 5, 1981, pp. 11-12. I thank Michael Cusumano for drawing my attention to this article. Agresti later moved to Computer Sciences Corp. and then to MITRE Corp.
-
(1981)
Software Eng. Notes
, vol.6
, Issue.5
, pp. 11-12
-
-
Agresti, W.W.1
-
46
-
-
0023209985
-
Software processes are software too
-
IEEE Computer Soc. Press; At ICSE 19, Osterweil's paper was recognized as the most influential paper of ICSE 9
-
L.J. Osterweil, "Software Processes are Software Too," Proc. 9th Int'l Conf. Software Eng. (ICSE 9), IEEE Computer Soc. Press, 1987, pp. 2-13. At ICSE 19, Osterweil's paper was recognized as the most influential paper of ICSE 9.
-
(1987)
Proc. 9th Int'l Conf. Software Eng. (ICSE 9)
, pp. 2-13
-
-
Osterweil, L.J.1
-
47
-
-
1442272844
-
The personal software process: Status and trends
-
Nov./Dec.
-
W.S. Humphrey, "The Personal Software Process: Status and Trends," IEEE Software, vol. 17, no. 6, Nov./Dec. 2000, p. 72.
-
(2000)
IEEE Software
, vol.17
, Issue.6
, pp. 72
-
-
Humphrey, W.S.1
-
49
-
-
1842440552
-
The economics of computer programming
-
G.F. Weinwurm, ed., Auerbach; chap. 1. Brandon evidently viewed management through Taylorist eyes, but he was clearsighted enough to see that computer programming failed to meet the prerequisites for scientific management
-
D.H. Brandon, "The Economics of Computer Programming," On the Management of Computer Programming, G.F. Weinwurm, ed., Auerbach, 1970, chap. 1. Brandon evidently viewed management through Taylorist eyes, but he was clearsighted enough to see that computer programming failed to meet the prerequisites for scientific management.
-
(1970)
On the Management of Computer Programming
-
-
Brandon, D.H.1
-
50
-
-
1842440549
-
Results of a programmer performance prediction study
-
Dec.
-
For an analysis of why testing was so unreliable, see R.N. Reinstedt, "Results of a Programmer Performance Prediction Study," IEEE Trans. Eng. Management, Dec. 1967, pp. 183-187
-
(1967)
IEEE Trans. Eng. Management
, pp. 183-187
-
-
Reinstedt, R.N.1
-
53
-
-
1842492753
-
Elements of the software factory: Standards, procedures, and tools
-
Infotech Int'l
-
the quotation is from the description of the SDC software factory by H. Bratman and T. Court, "Elements of the Software Factory: Standards, Procedures, and Tools," in Software Engineering Techniques, Infotech Int'l, 1977, p. 137.
-
(1977)
Software Engineering Techniques
, pp. 137
-
-
Bratman, H.1
Court, T.2
-
54
-
-
0001249559
-
Shifting economies: From craft production to flexible systems and software factories
-
For a historical overview of the concept, see M. Cusumano, "Shifting Economies: From Craft Production to Flexible Systems and Software Factories," Research Policy, vol. 21, 1992, pp. 453-480.
-
(1992)
Research Policy
, vol.21
, pp. 453-480
-
-
Cusumano, M.1
-
56
-
-
1842597235
-
Understanding the software paradox
-
Blum attributes the notion to L.G. Stucki
-
See B. Blum, "Understanding the Software Paradox," ACM SIGSOFT Software Engineering Notes, vol. 10, no. 1, 1985, pp. 43-47. Blum attributes the notion to L.G. Stucki.
-
(1985)
ACM SIGSOFT Software Engineering Notes
, vol.10
, Issue.1
, pp. 43-47
-
-
Blum, B.1
-
57
-
-
1842492744
-
-
J.N. Buxton and B. Randell, eds., NATO Science Committee
-
Software Engineering Techniques: Report on a conference sponsored by the NATO Science Committee, Rome, Italy, 27th to 31st October 1969, J.N. Buxton and B. Randell, eds., NATO Science Committee, 1969, p. 12.
-
(1969)
Software Engineering Techniques: Report on a Conference Sponsored by the NATO Science Committee, Rome, Italy, 27th to 31st October 1969
, pp. 12
-
-
-
58
-
-
0033184937
-
Reevaluating the architectural metaphor: Toward piecemeal growth
-
Sep./Oct.
-
For a review of the architectural model, see J.O. Coplien, "Reevaluating the Architectural Metaphor: Toward Piecemeal Growth," IEEE Software, vol. 16, no. 5, Sep./Oct. 1999, pp. 40-44.
-
(1999)
IEEE Software
, vol.16
, Issue.5
, pp. 40-44
-
-
Coplien, J.O.1
|