In this thesis, we are concerned with the development of concurrent software for embedded systems. The emphasis is on the development of control software. Embedded systems are concurrent systems whereby hardware and software communicate with the concurrent world. Concurrency is essential, which cannot be ignored. It requires a proper handling to avoid pathological problems (e.g. deadlock and livelock) and performance penalties (e.g. starvation and priority conflicts). Multithreading, as such, leads to sources of complexity in concurrent software. This complexity is considered frightening, because it complicates the software designs and the resulting code. Moreover, this paradigm complicates the understanding of the behaviour of concurrent s...
The paper describes a new programming language for structured programming of computer operating syst...
With the commercial development of multicore processors, the challenges of writing multi-threaded pr...
This PROGRESS project (TES.5224) traces a design framework for implementing embedded real-time softw...
Realization of embedded control systems is a complex task. Increasing part of this complexity is now...
Concurrency is generally considered to be difficult due to a lack of appropriate abstraction, rather...
The prevailing abstractions for software are better suited to the traditional problem of computation...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
Abstract. Introduced in this paper is a new graphical modeling language for specifying concurrency i...
Introduced in this (shortened) paper is a graphical modelling language for specifying concurrency in...
This book is a collection of the papers presented at the 32nd Communicating Process Architecture con...
Introduced in this paper is a new graphical modeling language for specifying concurrency in software...
In the context of a trajectory for analysis and design of embedded control systems (ECS), the main f...
Concurrency is thought to be an advanced topic - much harder than serial computing which, therefore,...
Efficiency of software application is one of the important metrics that are used to measure the qual...
CSP (Communicating Sequential Processes) is a notation proposed by Hoare, for expressing process com...
The paper describes a new programming language for structured programming of computer operating syst...
With the commercial development of multicore processors, the challenges of writing multi-threaded pr...
This PROGRESS project (TES.5224) traces a design framework for implementing embedded real-time softw...
Realization of embedded control systems is a complex task. Increasing part of this complexity is now...
Concurrency is generally considered to be difficult due to a lack of appropriate abstraction, rather...
The prevailing abstractions for software are better suited to the traditional problem of computation...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
Abstract. Introduced in this paper is a new graphical modeling language for specifying concurrency i...
Introduced in this (shortened) paper is a graphical modelling language for specifying concurrency in...
This book is a collection of the papers presented at the 32nd Communicating Process Architecture con...
Introduced in this paper is a new graphical modeling language for specifying concurrency in software...
In the context of a trajectory for analysis and design of embedded control systems (ECS), the main f...
Concurrency is thought to be an advanced topic - much harder than serial computing which, therefore,...
Efficiency of software application is one of the important metrics that are used to measure the qual...
CSP (Communicating Sequential Processes) is a notation proposed by Hoare, for expressing process com...
The paper describes a new programming language for structured programming of computer operating syst...
With the commercial development of multicore processors, the challenges of writing multi-threaded pr...
This PROGRESS project (TES.5224) traces a design framework for implementing embedded real-time softw...