Minds and Machines 17 (2):169-184 (2007)

Abstract
We characterize abstraction in computer science by first comparing the fundamental nature of computer science with that of its cousin mathematics. We consider their primary products, use of formalism, and abstraction objectives, and find that the two disciplines are sharply distinguished. Mathematics, being primarily concerned with developing inference structures, has information neglect as its abstraction objective. Computer science, being primarily concerned with developing interaction patterns, has information hiding as its abstraction objective. We show that abstraction through information hiding is a primary factor in computer science progress and success through an examination of the ubiquitous role of information hiding in programming languages, operating systems, network architecture, and design patterns.
Keywords Abstraction   Computer science   Information hiding   Mathematics
Categories (categorize this paper)
DOI 10.1007/s11023-007-9061-7
Options
Edit this record
Mark as duplicate
Export citation
Find it on Scholar
Request removal from index
Revision history

Download options

PhilArchive copy


Upload a copy of this paper     Check publisher's policy     Papers currently archived: 51,707
Through your library

References found in this work BETA

Counterfactuals.David K. Lewis - 1973 - Blackwell.
On the Plurality of Worlds.Allen Stairs - 1988 - Philosophy and Phenomenological Research 49 (2):333-352.
On The Plurality of Worlds.Graeme Forbes - 1988 - Philosophical Quarterly 38 (151):222-240.
Mathematics as a Science of Patterns.Michael D. Resnik - 1997 - New York ;Oxford University Press.

View all 21 references / Add more references

Citations of this work BETA

The Philosophy of Computer Science.Raymond Turner - 2013 - Stanford Encyclopedia of Philosophy.

View all 16 citations / Add more citations

Similar books and articles

Analytics

Added to PP index
2009-01-28

Total views
192 ( #44,386 of 2,333,191 )

Recent downloads (6 months)
4 ( #194,614 of 2,333,191 )

How can I increase my downloads?

Downloads

My notes