This thesis investigates two theoretical aspects of the formal definition of programming languages, using case studies in Java. First, we define modular grammars which can be used to decompose large grammars. Modular grammars allow the modular definition of formal languages. They provide concepts of component and architecture for grammars and languages. We show that this modular method can be used to define a modem practical language like Java. Second, we describe recent general work on the definition of interfaces and interface definition languages (IDLs). In Rees, Stephenson and Tucker [2003], there is an analysis of the idea of interfaces and an algebraic model of a general IDL. We apply these ideas to analyzing aspects of interfaces in ...
This work investigates the question of modular specification of generic Java classes and methods. Th...
The objective of this paper is twofold: first, we discuss the state of art on Java-like semantics, f...
Object-oriented programming laws have been proposed in the context of languages that are not combine...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern consisting of defining an abstract ...
The skeletal implementation pattern is a software design pattern consisting of defining an abstract ...
We propose an interface specification language based on grammars for modular software model checking...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
The development of programming languages is challenging because the typical language processing tool...
Programming languages and formal notations are central to computer science. A significant part of c...
Egon Borger 1 and Wolfram Schulte 2 1 Universit`a di Pisa, Dipartimento di Informatica, I-56125 ...
This work investigates the question of modular specification of generic Java classes and methods. Th...
This work investigates the question of modular specification of generic Java classes and methods. Th...
The objective of this paper is twofold: first, we discuss the state of art on Java-like semantics, f...
Object-oriented programming laws have been proposed in the context of languages that are not combine...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern that defines an abstract class that...
The skeletal implementation pattern is a software design pattern consisting of defining an abstract ...
The skeletal implementation pattern is a software design pattern consisting of defining an abstract ...
We propose an interface specification language based on grammars for modular software model checking...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
The development of programming languages is challenging because the typical language processing tool...
Programming languages and formal notations are central to computer science. A significant part of c...
Egon Borger 1 and Wolfram Schulte 2 1 Universit`a di Pisa, Dipartimento di Informatica, I-56125 ...
This work investigates the question of modular specification of generic Java classes and methods. Th...
This work investigates the question of modular specification of generic Java classes and methods. Th...
The objective of this paper is twofold: first, we discuss the state of art on Java-like semantics, f...
Object-oriented programming laws have been proposed in the context of languages that are not combine...