Software Engineering Between Technics and Science
- 231 Downloads
“Es steht gegenwärtig allen Wissenschaften eine Wiedergeburt in Ansehung ihrer Begriffe und der Geistlosigkeit bevor, die wissenschaftlichen Inhalt in bloßes Material verwandelt und die Begriffe, deren sie zu handhaben gewöhnlich nicht einmal weiß, unkritisch und bewußtlos handhabt” (G.W.F. Hegel, 1807).
This essay-review presents and discusses relevant recent contributions to the science-philosophical and methodological discourse within the discipline of software engineering, about the scientificness of this discipline, also in comparison to other, related disciplines. The main problems in this context are exposed and explained especially for those readers who are not software engineers themselves.
Since the ‘official’ establishment of software engineering as a discipline at the historic NATO Science Conference 1968 in Garmisch, Germany, there has been a rising tide of science-philosophical and methodological discussions about the degree of ‘scientificness’ and/or...
KeywordsSoftware Engineering Software Engineer Information System Software Science Engineering Discipline
Thanks to the students of my Software Engineering seminar in 2008 at the University of Pretoria for interesting discussions on the context of this article. Thanks also to Tom Maibaum for inspiring conversations during the ICFEM International Conference on Formal Engineering Methods in Kitakyushu, Japan, October 2008. Also the fruitful discussions with my colleagues Derrick Kourie and Morkel Theunissen are gratefully acknowledged. I also thank Markus Roggenbach for an example which I have used in Sect. 3. Last but not least thanks to the editors and reviewers of this journal for their thoughtful feedback and helpful comments on the earlier drafts of this contribution, as well as to the production office for their professional typesetting of the manuscript.
- DeMarco, T. (1982). Controlling software projects: Management measurement and estimation. Yourdon Press: Prentice Hall.Google Scholar
- Hoare, C. A. R., & He, J. (1998). Unifying theories of programming. London: Prentice Hall.Google Scholar
- Logrippo, L. (2007). Normative systems: The meeting point between jurisprudence and information technology? In H. Fujita & D. Pisanelli (Eds.), New trends in software methodologies, tools and techniques (pp. 343–354). Amsterdam: IOS Press.Google Scholar
- Maibaum, T. (2008). Formal methods versus engineering. Proceedings of the First International Workshop on Formal Methods in Education and Training, at the ICFEM International Conference on Formal Engineering Methods, Kitakyushu, Japan.Google Scholar
- Northover, M., Kourie, D. G., Boake, A., Gruner, S., & Northover, A. (2008). Towards a philosophy of software development: 40 years after the birth of software engineering. Zeitschrift für allgemeine Wissenschaftstheorie, 39(1), 85–113.Google Scholar
- Rogers, G. F. C. (1983). The nature of engineering. Palgrave: Macmillan.Google Scholar
- Tichy, W. F. (2007). Empirical methods in software engineering research. Proceedings 4th IFIP WG 2.4 Summer School on Software Technology and Engineering, Gordon’s Bay, South Africa.Google Scholar