This book is a collection of the papers presented at the 32nd Communicating Process Architecture conference (CPA), held at the Technical University Eindhoven, the Netherlands, from the 1st to the 4th of November 2009. Concurrency is a fundamental mechanism of the universe, existing in all structures and at all levels of granularity. To be useful in this universe, any computer system has to model and reflect an appropriate level of abstraction. For simplicity, therefore, the system needs to be concurrent - so that this modeling is obvious and correct. Today, the commercial reality of multicore processors means that concurrency issues can no longer be ducked if applications are going to be able to exploit more than an ever-diminishing fraction of their power. This is a second, but very forceful reason to take this subject seriously. We need theory and programming technology that turns this around and makes concurrency an elementary part of the everyday toolkit of every software engineer. This is what these proceedings are all about. Subjects covered in this volume include: system design and implementation for both hardware and software; tools for concurrent programming languages, libraries and run-time kernels; and formal methods and applications.IOS Press is an international science, technical and medical publisher of high-quality books for academics, scientists, and professionals in all fields. Some of the areas we publish in: -Biomedicine -Oncology -Artificial intelligence -Databases and information systems -Maritime engineering -Nanotechnology -Geoengineering -All aspects of physics -E-governance -E-commerce -The knowledge economy -Urban studies -Arms control -Understanding and responding to terrorism -Medical informatics -Computer Sciences
Author(s): H.W. Roebbers, J.F. Broenink, F.R.M. Barnes, C.G. Ritson, A.T. Sampson, G.S. Stiles and B. Vinter P.H. Welch
Year: 2009
Language: English
Pages: 421
Title page......Page 2
Preface......Page 6
Editorial Board......Page 7
Reviewing Committee......Page 8
Contents......Page 10
Beyond Mobility: What Next After CSP/pi?......Page 12
The SCOOP Concurrency Model in Java-Like Languages......Page 18
Combining Partial Order Reduction with Bounded Model Checking......Page 40
On Congruence Property of Scope Equivalence for Concurrent Programs with Higher-Order Communication......Page 60
Analysing gCSP Models Using Runtime and Model Analysis Algorithms......Page 78
Relating and Visualising CSP, VCR and Structural Traces......Page 100
Designing a Mathematically Verified I2C Device Driver Using ASD......Page 116
Mobile Escape Analysis for occam-pi......Page 128
New ALT for Application Timers and Synchronisation Point Scheduling (Two Excerpts from a Small Channel Based Scheduler)......Page 146
Translating ETC to LLVM Assembly......Page 156
Resumable Java Bytecode. Process Mobility for the JVM......Page 170
OpenComRTOS: A Runtime Environment for Interacting Entities......Page 184
Economics of Cloud Computing: A Statistical Genetics Case Study......Page 196
An Application of CoSMoS Design Methods to Pedestrian Simulation......Page 208
An Investigation into Distributed Channel Mobility Support for Communicating Process Architectures......Page 216
Auto-Mobiles: Optimised Message-Passing......Page 236
A Denotational Study of Mobility......Page 250
PyCSP Revisited......Page 274
Three Unique Implementations of Processes for PyCSP......Page 288
CSP as a Domain-Specific Language Embedded in Python and Jython......Page 304
Hydra: A Python Framework for Parallel Computing......Page 322
Extending CSP with Tests for Availability......Page 336
Design Patterns for Communicating Systems with Deadline Propagation......Page 360
JCSP Agents-Based Service Discovery for Pervasive Computing......Page 374
Toward Process Architectures for Behavioural Robotics......Page 386
HW/SW Design Space Exploration on the Production Cell Setup......Page 398
Engineering Emergence: An occam-ƒÎ Adventure......Page 414
Subject Index......Page 416
Author Index......Page 418