In real-time and embedded systems, it is often necessary to place conservative upper bounds on the memory required by a program or subprogram. This can be difficult and error-prone process. In this thesis, I have designed and implemented two (re-lated) compile-time analyses to addresses this problem. The first analysis computes a symbolic upper bound on the maximum number of allocations of each object, showing undetermined facts about the program as symbols. The second analysis determines objects in the program that may be allocated statically, without changing the seman-tics of the program. The symbolic expression is then simplified by removing factors for statically allocated objects. The overall result is a simplified procedure for com-p...
We address in this paper the problem of statically determining whether a JavaCard applet may produce...
One of the significant issues that hinder the performance of Java program execution is dynamic memor...
Java has recently joined C and C++ as a develop-ment platform for real-time and embedded applica-tio...
For real-time and embedded systems, limiting the consumption of time and memory resources is often a...
For real-time and embedded systems, limiting the consumption of time and memory resources is often a...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
For real-time and embedded systems limiting the consump-tion of time and memory resources is often a...
Ubiquitous embedded systems are often resource-constrained. Developing software for these systems sh...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Abstract. This paper presents a simple and efficient static analysis algorithm, combined with a regi...
International audienceIn this paper we address the problem of dynamic memory management in real-time...
In this paper we address the problem of dynamic mem-ory management in real-time Java embedded system...
Java has recently joined C and C++ as a development platform for real-time and embedded applications...
AbstractWe present a framework for statically reasoning about temporal heap safety properties. We fo...
We address in this paper the problem of statically determining whether a JavaCard applet may produce...
One of the significant issues that hinder the performance of Java program execution is dynamic memor...
Java has recently joined C and C++ as a develop-ment platform for real-time and embedded applica-tio...
For real-time and embedded systems, limiting the consumption of time and memory resources is often a...
For real-time and embedded systems, limiting the consumption of time and memory resources is often a...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
For real-time and embedded systems limiting the consump-tion of time and memory resources is often a...
Ubiquitous embedded systems are often resource-constrained. Developing software for these systems sh...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Abstract. This paper presents a simple and efficient static analysis algorithm, combined with a regi...
International audienceIn this paper we address the problem of dynamic memory management in real-time...
In this paper we address the problem of dynamic mem-ory management in real-time Java embedded system...
Java has recently joined C and C++ as a development platform for real-time and embedded applications...
AbstractWe present a framework for statically reasoning about temporal heap safety properties. We fo...
We address in this paper the problem of statically determining whether a JavaCard applet may produce...
One of the significant issues that hinder the performance of Java program execution is dynamic memor...
Java has recently joined C and C++ as a develop-ment platform for real-time and embedded applica-tio...