Towards a Philosophy of Software Development: 40 Years after the Birth of Software Engineering

被引:0
作者
Mandy Northover
Derrick G. Kourie
Andrew Boake
Stefan Gruner
Alan Northover
机构
[1] University of Pretoria,Department of Computer Science
[2] University of Pretoria,Department of English
来源
Journal for General Philosophy of Science | 2008年 / 39卷
关键词
Philosophy of technology; Philosophy of software development; Software science versus software engineering; Development process; Change; Evolution; Revolution; Paradigm shift; Popper; Kuhn; Feyerabend;
D O I
暂无
中图分类号
学科分类号
摘要
Over the past four decades, software engineering has emerged as a discipline in its own right, though it has roots both in computer science and in classical engineering. Its philosophical foundations and premises are not yet well understood. In recent times, members of the software engineering community have started to search for such foundations. In particular, the philosophies of Kuhn and Popper have been used by philosophically-minded software engineers in search of a deeper understanding of their discipline. It seems, however, that professional philosophers of science are not yet aware of this new discourse within the field of software engineering. Therefore, this article aims to reflect critically upon recent software engineers’ attempts towards a philosophy of software engineering and to introduce our own philosophical thoughts in this context. Finally, we invite the professional philosophers of science to participate in this interesting new discourse.
引用
收藏
页码:85 / 113
页数:28
相关论文
共 19 条
[1]  
Arageorgis A(1989)Demarcating technology from science—Problems and problem solving in technology Zeitschrift für allgemeine Wissenschaftstheorie 20 212-229
[2]  
Baltas A(1991)Computer programming: Is it computer science? (Inaugural Lecture) South-African Journal of Science (Suid-Afrikaanse Tydskrif vir Wetenskap) 87 22-33
[3]  
Bishop JM(2002)Get ready for agile methods, with care IEEE Software 35 64-69
[4]  
Boehm B(1987)No silver bullet: Essence and accidents of software engineering Computer 20 10-19
[5]  
Brooks FP(1968)Go-to statement considered harmful (Letter to the Editor) Communications of the ACM 11 147-148
[6]  
Dijkstra EW(2006)Building objects out of plato: Applying philosophy, symbolism and analogy to software design Communications of the ACM 49 66-71
[7]  
Giguette R(2001)Understanding the philosophical underpinnings of software engineering research in information systems Information Systems Frontiers 3 169-183
[8]  
Gregg DG(2003)Managing maintenance knowledge in the context of large engineering projects: Theory and case study Journal of Information and Knowledge Management 2 1-17
[9]  
Kulkarni UR(2003)Towards the verifying compiler Lecture notes in computer science 2757 151-160
[10]  
Vinze AS(2003)Assertions: A personal perspective IEEE Annals of the History of Computing 25 14-25