Using memory errors to attack a virtual machine

S Govindavajhala, AW Appel - 2003 Symposium on Security …, 2003 - ieeexplore.ieee.org
We present an experimental study showing that soft memory errors can lead to serious
security vulnerabilities in Java and. NET virtual machines, or in any system that relies on …

Runtime support for type-safe dynamic Java classes

S Malabarba, R Pandey, J Gragg, E Barr… - … Conference on Object …, 2000 - Springer
Modern software must evolve in response to changing conditions. In the most widely used
programming environments, code is static and cannot change at runtime. This poses …

Towards a mechanized metatheory of Standard ML

DK Lee, K Crary, R Harper - Proceedings of the 34th annual ACM …, 2007 - dl.acm.org
We present an internal language with equivalent expressive power to Standard ML, and
discuss its formalization in LF and the machine-checked verification of its type safety in …

MJ: An imperative core calculus for Java and Java with effects

GM Bierman, MJ Parkinson, AM Pitts - 2003 - cl.cam.ac.uk
In order to study rigorously object-oriented languages such as Java or C#, a common
practice is to define lightweight fragments, or calculi, which are sufficiently small to facilitate …

Inferring finite-state models with temporal constraints

N Walkinshaw, K Bogdanov - 2008 23rd IEEE/ACM …, 2008 - ieeexplore.ieee.org
Finite state machine-based abstractions of software behaviour are popular because they
can be used as the basis for a wide range of (semi-) automated verification and validation …

Type-checking software product lines-a formal approach

C Kastner, S Apel - … 23rd IEEE/ACM International Conference on …, 2008 - ieeexplore.ieee.org
A software product line (SPL) is an efficient means to generate a family of program variants
for a domain from a single code base. However, because of the potentially high number of …

Virtual separation of concerns: toward preprocessors 2.0

C Kästner - 2012 - degruyter.com
Bedingte Kompilierung ist ein einfaches und häufig benutztes Mittel zur Implementierung
von Variabilität in Softwareproduktlinien, welches aber aufgrund negativer Auswirkungen …

UML-F: A modeling language for object-oriented frameworks

M Fontoura, W Pree, B Rumpe - European Conference on Object-Oriented …, 2000 - Springer
The paper presents the essential features of a new member of the UML language family that
supports working with object-oriented frameworks. This UML extension, called UML-F …

First-class relationships in an object-oriented language

G Bierman, A Wren - European Conference on Object-Oriented …, 2005 - Springer
In this paper we investigate the addition of first-class relationships to a prototypical object-
oriented programming language (a “middleweight” fragment of Java). We provide language …

Jam-a smooth extension of java with mixins

D Ancona, G Lagorio, E Zucca - European Conference on Object-Oriented …, 2000 - Springer
In this paper we present Jam, an extension of the Java language supporting mixins, that is,
parametric heir classes. A mixin declaration in Jam is similar to a Java heir class declaration …