Preprint submitted to "Science of Computer Programming", Elsevier, http://dx.doi.org/10.1016/j.scico.2013.12.001 In this essay, I argue that linguistic abstraction should be used systematically as a tool to capture our emerging understanding of domains of computation. Moreover, to enable that systematic application, we need to capture our understanding of the domain of linguistic abstraction itself in higher-level meta languages. The argument is illustrated with examples from the SDF, Stratego, Spoofax, and WebDSL projects in which I explore these ideas
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
Modern software development rarely takes place within a single programming language. Often, programm...
up, cce e 4 Many of the existing approaches in Software Comprehension focus on program structure or ...
In this essay, I argue that linguistic abstraction should be used systematically as a tool to captur...
Effectively applying linguistic abstraction to emerging domains of computation requires the ability ...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...
Abstract. Within the context of (software) language engineering, language de-scriptions are consider...
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
The major issues of modern software are its size and complexity, and its major problems involve find...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
We document the influence on programming language semantics of the Platonism/formalism divide in the...
Programmers employ a multitude of languages to build systems. Some are general-purpose languages. Ot...
Modern software development rarely takes place within a single programming language. Often, programm...
While computers are linguistic machines moving symbols around, Informatics is BY and FOR people. I...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
Modern software development rarely takes place within a single programming language. Often, programm...
up, cce e 4 Many of the existing approaches in Software Comprehension focus on program structure or ...
In this essay, I argue that linguistic abstraction should be used systematically as a tool to captur...
Effectively applying linguistic abstraction to emerging domains of computation requires the ability ...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...
The main purpose of this article is to describe the taxonomy of computer languages according to the ...
Abstract. Within the context of (software) language engineering, language de-scriptions are consider...
4When we “think like a computer scientist,” we are able to systematically solve problems in differen...
The major issues of modern software are its size and complexity, and its major problems involve find...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
We document the influence on programming language semantics of the Platonism/formalism divide in the...
Programmers employ a multitude of languages to build systems. Some are general-purpose languages. Ot...
Modern software development rarely takes place within a single programming language. Often, programm...
While computers are linguistic machines moving symbols around, Informatics is BY and FOR people. I...
What does it mean that an encoding is fully abstract? What does it not mean? In this position paper,...
Modern software development rarely takes place within a single programming language. Often, programm...
up, cce e 4 Many of the existing approaches in Software Comprehension focus on program structure or ...