Abstraction in programming uses the facilities of a given programming lan- guage to customize the abstract machine of the language, effectively construct- ing a new programming language, so that each program may be expressed in a language natural to its intended problem domain. Abstraction is a major ele- ment of software engineering strategy. This paper suggests a formal notion of abstraction, on the basis of which the relative power of support for abstraction can be investigated objectively. The theory is applied to a suite of trivial toy languages, confirming that the suggested theory orders them correctly
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...
The major issues of modern software are its size and complexity, and its major problems involve find...
What does it mean to say that one program is "more abstract" than another? What is "abstract" about ...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
Abstract This paper presents an abstract model for programming languages with algebraic approach, an...
Abstraction is a technology that enables interleaved planning and execution, the much sought-after q...
This paper focuses on the presentation of a method for automated raise of programming language abstr...
AbstractThis paper presents a tentative theory of programming language expressiveness based on reduc...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
This article surveys the field of Artificial Intelligence for theories of abstraction. We identify ...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
AbstractThe aim of this position paper is to draw a quick overview of the main contributions in abst...
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...
The major issues of modern software are its size and complexity, and its major problems involve find...
What does it mean to say that one program is "more abstract" than another? What is "abstract" about ...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
Abstract This paper presents an abstract model for programming languages with algebraic approach, an...
Abstraction is a technology that enables interleaved planning and execution, the much sought-after q...
This paper focuses on the presentation of a method for automated raise of programming language abstr...
AbstractThis paper presents a tentative theory of programming language expressiveness based on reduc...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
This article surveys the field of Artificial Intelligence for theories of abstraction. We identify ...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
AbstractThe aim of this position paper is to draw a quick overview of the main contributions in abst...
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...