메뉴 건너뛰기




Volumn 26, Issue 1, 2004, Pages 8-19

Finding a history for software engineering

Author keywords

[No Author keywords available]

Indexed keywords

COMPUTER SCIENCE; ENTERPRISE RESOURCE PLANNING; INDUSTRIAL APPLICATIONS; PROFESSIONAL ASPECTS;

EID: 1842426183     PISSN: 10586180     EISSN: None     Source Type: Journal    
DOI: 10.1109/MAHC.2004.1278847     Document Type: Article
Times cited : (35)

References (58)
  • 2
    • 0025510172 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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.
  • 12
    • 1842544878 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고    scopus 로고
    • Edsgar W. Dijkstra was the foremost proponent of this view
    • Edsgar W. Dijkstra was the foremost proponent of this view.
  • 17
    • 0347296988 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • Conversation with McIlroy
    • Conversation with McIlroy, 1989.
    • (1989)
  • 33
    • 0025512354 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • note
    • That science constituted the famous "one best way" on which Taylor's system rested.
  • 45
    • 1842492754 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고    scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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 scopus 로고
    • 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
  • 58
    • 0033184937 scopus 로고    scopus 로고
    • 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


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.