We propose an effect-based static analysis technique on communication for asynchronous concurrent programming languages. Our analysis gives an upper-bound of the number of enqueued messages and receivers for each communication channel, which can be used for compile-time optimizations for implementation of message passing. The main targets of our analysis are concurrent object-oriented languages, for which no formal static analysis method has been established. ANY OTHER IDENTIFYING INFORMATION OF THIS REPORT DISTRIBUTION STATEMENT First issue 35 copies. SUPPLEMENTARY NOTES REPORT DATE April 1995 TOTAL NO. OF PAGES 24 WRITTEN LANGUAGE English NO. OF REFERENCES 20 DEPARTMENT OF INFORMATION SCIENCE Faculty of Science, University of Toky...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
Abstract. As part of the development of a new real-time operating system, an asynchronous communicat...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
Powerful concurrency primitives in recent concurrent languages and thread libraries provide the grea...
Abstract. Concurrent programming is hard and prone to subtle errors. In this paper we present a stat...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
. Static typing and subtyping are useful concepts in objectoriented programming languages. Unfortuna...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
In applications requiring very high throughput or which have real-time deadlines, the use of paralle...
Static analysis of concurrent languages is a complex task due to the non-deterministic execution of ...
AbstractStatic analysis of concurrent languages is a complex task due to the non-deterministic execu...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
Abstract. As part of the development of a new real-time operating system, an asynchronous communicat...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Concurrent programming is hard and prone to subtle errors. In this paper we present a static analysi...
Powerful concurrency primitives in recent concurrent languages and thread libraries provide the grea...
Abstract. Concurrent programming is hard and prone to subtle errors. In this paper we present a stat...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Concurrent languages present complex problems for program analysis. Existing analyses are either imp...
. Static typing and subtyping are useful concepts in objectoriented programming languages. Unfortuna...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
In applications requiring very high throughput or which have real-time deadlines, the use of paralle...
Static analysis of concurrent languages is a complex task due to the non-deterministic execution of ...
AbstractStatic analysis of concurrent languages is a complex task due to the non-deterministic execu...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
Abstract. As part of the development of a new real-time operating system, an asynchronous communicat...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...