Treffer: On implementing high level concurrency in Java

Title:
On implementing high level concurrency in Java
Source:
ACSAC 2003 : advances in computer systems architecture (Aizu-Wakamatsu, 23-26 September 2003)Lecture notes in computer science. :151-165
Publisher Information:
Berlin: Springer, 2003.
Publication Year:
2003
Physical Description:
print, 24 ref
Original Material:
INIST-CNRS
Subject Terms:
Computer science, Informatique, Sciences exactes et technologie, Exact sciences and technology, Sciences appliquees, Applied sciences, Informatique; automatique theorique; systemes, Computer science; control theory; systems, Logiciel, Software, Généralités, General, Intelligence artificielle, Artificial intelligence, Reconnaissance des formes. Traitement numérique des images. Géométrie algorithmique, Pattern recognition. Digital image processing. Computational geometry, Reconnaissance et synthèse de la parole et du son. Linguistique, Speech and sound recognition and synthesis. Linguistics, Approche probabiliste, Probabilistic approach, Enfoque probabilista, Asynchrone, Asynchronous, Asincrono, Asynchronisation, Asynchronism, Asincronia, Envoi message, Message passing, Filetage, Threading, Roscado, Héritage, Inheritance, Herencia, Implémentation, Implementation, Implementación, Langage JAVA, JAVA language, Lenguaje JAVA, Langage parallèle, Parallel languages, Langage programmation, Programming language, Lenguaje programación, Orienté objet, Object oriented, Orientado objeto, Programmation parallèle, Parallel programming, Programación paralela, Prototype, Prototipo, Reconnaissance forme, Pattern recognition, Reconocimiento patrón, Simultanéité informatique, Concurrency, Simultaneidad informatica, Synchronisation, Synchronization, Sincronización, Sémantique, Semantics, Semántica, Traitement image, Image processing, Procesamiento imagen, Traitement parole, Speech processing, Tratamiento palabra
Document Type:
Konferenz Conference Paper
File Description:
text
Language:
English
Author Affiliations:
School of Computer and Information Systems, University of South Australia, Adelaide, South Australia 5095, Australia
ISSN:
0302-9743
Rights:
Copyright 2004 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems
Accession Number:
edscal.15691162
Database:
PASCAL Archive

Weitere Informationen

Increasingly threading has become an important architectural component of programming languages to support parallel programming. Previously we have proposed an elegant language extension to express concurrency and synchronization. This language called Join Java has all the expressiveness of Object Oriented languages whilst offering the added benefit of superior synchronization and concurrency semantics. Join Java incorporates asynchronous method calls and message passing. Synchronisation is expressed by a conjunction of method calls that execute associated code only when all parts of the condition are satisfied. A prototype of the Join Java language extension has been implemented using a fully functional Java compiler allowing us to illustrate how the extension preserves Join semantics within the Java language. This paper reviews the issues surrounding the addition of Join calculus constructs to an Object Oriented language and our implementation with Java. We describe how, whilst the Join calculus is non-deterministic, a form of determinism can and should be specified in Join Java. We explain the need for a sophisticated yet fast pattern matcher to be present to support the Join Java compiler. We also give reasons why inheritance of Join patterns is restricted in our initial implementation.