Book Chapter10.1007/978-3-642-15187-3_6
Engineering and Software Engineering
Michael Jackson
- 01 Jan 2011
- pp 100-114
TL;DR: The famous 1968 conference was motivated by the belief that software development should be based on “the types of theoretical foundations and practical disciplines that are traditional in the established branches of engineering” yet after forty years of currency the phrase ‘software engineering’ still denotes no more than a vague and largely unfulfilled aspiration.
read more
Abstract: The phrase ‘software engineering’ has many meanings. One central meaning is the reliable development of dependable computer-based systems, especially those for critical applications. This is not a solved problem. Failures in software development have played a large part in many fatalities and in huge economic losses. While some of these failures may be attributable to programming errors in the narrowest sense—a program’s failure to satisfy a given formal specification—there is good reason to think that most of them have other roots. These roots are located in the problem of software engineering rather than in the problem of program correctness. The famous 1968 conference was motivated by the belief that software development should be based on “the types of theoretical foundations and practical disciplines that are traditional in the established branches of engineering.” Yet after forty years of currency the phrase ‘software engineering’ still denotes no more than a vague and largely unfulfilled aspiration. Two major causes of this disappointment are immediately clear. First, too many areas of software development are inadequately specialised, and consequently have not developed the repertoires of normal designs that are the indispensable basis of reliable engineering success. Second, the relationship between structural design and formal analytical techniques for software has rarely been one of fruitful synergy: too often it has defined a boundary between competing dogmas, at which mutual distrust and incomprehension deprive both sides of advantages that should be within their grasp. This paper discusses these causes and their effects. Whether the common practice of software development will eventually satisfy the broad aspiration of 1968 is hard to predict; but an understanding of past failure is surely a prerequisite of future success.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Factors that influence software project cost and schedule estimation
Safa Mohammed Ahmed Suliman,Gada Kadoda +1 more
- 01 Nov 2017
TL;DR: This study develops the understanding of problems facing one of the young professions in the country, as well as contributes to the global body of research on developing techniques to manage the intricacy of software engineering compared to more established engineering disciplines.
12
The unending quest for valid, useful software engineering theories
Mark Staples
- 16 May 2015
TL;DR: A contrary view is presented, drawing on recent work in the philosophy of engineering, that software engineering researchers should strive to create valid theories about the uses of software-based systems, even if that leads to a multitude of theories that have narrow, overlapping scopes.
9
Ten Years of Experience with Agile and Model-Driven Software Development in a Legacy Platform
Chung-Yeung Pang
- 01 Jan 2016
TL;DR: In this chapter, a report containing the author’s many years of experience in software development together with a discussion of software engineering are presented.
4
Precise Documentation: The Key to Better Software
David Lorge Parnas
- 01 Jan 2011
TL;DR: This paper explains how to produce and use precise software documentation and illustrates the methods with several examples.
References
•Book
Personal Knowledge: Towards a post-critical philosophy
Michael Polanyi
- 01 Jan 1958
TL;DR: In this article, the distinguished physical chemist and philosopher, Michael Polanyi, demonstrates that the scientist's personal participation in his knowledge, in both its discovery and its validation, is an indispensable part of science itself.
8.3K
Personal Knowledge: Towards a Post-Critical Philosophy.
May Brodbeck,Michael Polanyi +1 more
Abstract: Three years ago, I read Michael Polanyi's contribution—as a philosopher—to a symposium entitled Scientific Outlook: Its Sickness and Cure . In a brilliant, penetrating, and delightfully humorous criticism of R. W. Gerard's 1 biological contribution, he unerringly diagnosed the sickness of medicine: The fact that a so learned, ingenious and imaginative survey of living beings should deal so perfunctorily with some of the most important questions concerning them shows a fundamental deficiency of human thinking.... If a rat laps up a solution of saccharine, the rational explanation of this lies in the act that the solution tastes sweet and that the rat likes that. The tasting and liking are facts that physics and chemistry as known today cannot explain. Nothing is relevant to biology, even at the lowest level of life, unless it bears on the achievements of living beings... and distinctions unknown to physics and chemistry... The current idea of
3.7K
An investigation of the Therac-25 accidents
TL;DR: A detailed investigation of the factors involved in the software-related overdoses and attempts by users, manufacturers, and government agencies to deal with the accidents is presented.