Communications of the ACM
Vision: A Computational Investigation into the Human Representation and Processing of Visual Information
Is abstraction the key to computing?
Communications of the ACM
Chapter I: Notes on structured programming
Structured programming
Abstraction in Computer Science
Minds and Machines
Structural abstraction a mechanism for modular program construction
Structural abstraction a mechanism for modular program construction
Hypercomputation: Computing Beyond the Church-Turing Barrier
Hypercomputation: Computing Beyond the Church-Turing Barrier
Computation as an unbounded process
Theoretical Computer Science
Foundational analyses of computation
CiE'12 Proceedings of the 8th Turing Centenary conference on Computability in Europe: how the world computes
Hi-index | 0.00 |
Abstraction is arguably one of the most important methods in modern science in analysing and understanding complex phenomena. In his book The Philosophy of Information, Floridi (The philosophy of information. Oxford University Press, Oxford, 2011) presents the method of levels of abstraction as the main method of the Philosophy of Information. His discussion of abstraction as a method seems inspired by the formal methods and frameworks of computer science, in which abstraction is operationalised extensively in programming languages and design methodologies. Is it really clear what we should understand by levels of abstraction? How should they be specified? We will argue that levels of abstraction should be augmented with annotations, in order to express semantic information for them and reconcile the method of level of abstraction (LoA's) with other approaches. We discuss the extended method when applied e.g. to the analysis of abstract machines. This will lead to an example in which the number of LoA's is unbounded.