Decoupling as a Fundamental Value of Computer Science
Rent the article at a discountRent now
* Final gross prices may vary according to local VAT.Get Access
Computer science is an engineering science whose objective is to determine how to best control interactions among computational objects. We argue that it is a fundamental computer science value to design computational objects so that the dependencies required by their interactions do not result in couplings, since coupling inhibits change. The nature of knowledge in any science is revealed by how concepts in that science change through paradigm shifts, so we analyze classic paradigm shifts in both natural and computer science in terms of decoupling. We show that decoupling pervades computer science both at its core and in the wider context of computing at large, and lies at the very heart of computer science’s value system.
- Colburn, T. (2003). Methodology of computer science. In L. Floridi (Ed.).
- Colburn, T., Shute, G. (2007). Abstraction in computer science. Minds and Machines: Journal for Artificial Intelligence, Philosophy, and Cognitive Science, 17(2): 169–184.
- Colburn, T., Shute, G. (2008), Metaphor in computer science. Journal of Applied Logic, 6(4): 526–533. CrossRef
- Colburn, T., Shute, G. (2010a), Abstraction, law, and freedom in computer science. Metaphilosophy, 41(3): 345—364 CrossRef
- Colburn, T. & Shute, G. (2010b). Knowledge, truth, and values in computer science. In J. Vallverdu (Ed.), (pp. 119—131).
- Dahl, O., et al. (1971). Structured programming. New York: Academic Press.
- Dijkstra, E. (1971). Notes on structured programming. In O. Dahl (Ed.).
- Floridi, L. (Ed.) (2003). The Blackwell guide to the philosophy of computing and information. Malden, MA: Blackwell.
- Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Boston: Addison-Wesley.
- Google Inc. (2009). http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html.
- Lakatos, I. (1978). The methodology of scientific programs. Cambridge: Cambridge University Press.
- Mayr, E. (1982). The growth of biological thought. Cambridge, MA: Harvard University Press.
- Mayr, E. (1988). Toward a new philosophy of biology. Cambridge, MA: Harvard University Press.
- Mayr, E. (2001). What evolution is. New York: Basic Books.
- Vallverdú, J. (Ed.) (2010). Thinking machines and the philosophy of computer science: concepts and principles. Hershey, PA: IGI Global.
- von Neumann, J. (1945). First draft of a report on the EDVAC, University of Pennsylvania Moore School of Electrical Engineering.
- Decoupling as a Fundamental Value of Computer Science
Minds and Machines
Volume 21, Issue 2 , pp 241-259
- Cover Date
- Print ISSN
- Online ISSN
- Springer Netherlands
- Additional Links
- Computer science