What does it mean to say that one program is "more abstract" than another? What is "abstract" about an abstract data type? What is the difference between a "high-level" program and a "low-level" program? In this paper we attempt to answer these questions by formally defining an abstraction relation between programs which matches our intuitive ideas about abstraction. The relation is based on examining the operational semantics of the programs, expressed as a set of traces (sequences of states) from a given initial state to a possible final state
This article surveys the field of Artificial Intelligence for theories of abstraction. We identify ...
The goal of this paper is to propose a model-theoretic formalization of abstraction, where abstracti...
Abstraction in programming uses the facilities of a given programming lan- guage to customize the ab...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
Abstraction is a pervasive activity in human perception, conceptualization and reasoning; it enters ...
In the area of software development and maintenance, a major issue is managing the complexity of the...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
Abstraction is arguably one of the most important methods in modern science in analysing and underst...
ions P. Pandurang Nayak Recom Technologies, NASA Ames Research Center, MS 269-2 Moffett Field, CA ...
By means of abstraction a notion A is derived from a notion S. The re-sulting notion A often is call...
Abstraction is a technology that enables interleaved planning and execution, the much sought-after q...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
International audienceIn this chapter we revisit the concept of abstraction as it is used in visuali...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
This article surveys the field of Artificial Intelligence for theories of abstraction. We identify ...
The goal of this paper is to propose a model-theoretic formalization of abstraction, where abstracti...
Abstraction in programming uses the facilities of a given programming lan- guage to customize the ab...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
Abstraction is a pervasive activity in human perception, conceptualization and reasoning; it enters ...
In the area of software development and maintenance, a major issue is managing the complexity of the...
This paper explains the vital role of data abstraction in the development of computer programs. Abst...
Abstraction is arguably one of the most important methods in modern science in analysing and underst...
ions P. Pandurang Nayak Recom Technologies, NASA Ames Research Center, MS 269-2 Moffett Field, CA ...
By means of abstraction a notion A is derived from a notion S. The re-sulting notion A often is call...
Abstraction is a technology that enables interleaved planning and execution, the much sought-after q...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
International audienceIn this chapter we revisit the concept of abstraction as it is used in visuali...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
This article surveys the field of Artificial Intelligence for theories of abstraction. We identify ...
The goal of this paper is to propose a model-theoretic formalization of abstraction, where abstracti...
Abstraction in programming uses the facilities of a given programming lan- guage to customize the ab...