Concurrency problems such as starvation and deadlocks should be identified early in the design process. As larger, more complex concurrent systems are being developed, this is made increasingly difficult. We propose here a general approach based on the analysis of specialized design models expressed in the Unified Modeling Language (UML) that uses a specifically designed genetic algorithm to detect concurrency problems. Though the current paper addresses deadlocks and starvation, we will show how the approach can be easily tailored to other concurrency issues. Our main motivations are 1) to devise solutions that are applicable in the context of the UML design of concurrent systems without requiring additional modeling and 2) to use a search...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
In the modeling and control of manufacturing systems one of the aims is to obtain a system that can ...
International audienceSoftware Architectural Assessment is a key discipline to identify at early sta...
The earlier concurrency problems are identified, the less costly they are to fix. As larger, more co...
Concurrency problems, such as deadlocks, should be identified early in the design process. This is m...
As we know there is an increasing demand from the software industry to develop software model which ...
In the design of highly complex, heterogeneous and concurrent systems, deadlock detection remains an...
AbstractModel checking is a formal technique for proving the correctness of a system with respect to...
One of the challenges in concurrent software development is early discovery of design errors which c...
In the design of highIy complex, heterogeneous, and concurrent sys-tems, deadlock detection and reso...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
The paper describes a way of using standard formal analysis tools for checking deadlock freedom in g...
Deadlock detection in concurrent programs that create networks with arbitrary numbers of nodes is ex...
Transforming a software functional model that describes the underlying application to a concurrency ...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
In the modeling and control of manufacturing systems one of the aims is to obtain a system that can ...
International audienceSoftware Architectural Assessment is a key discipline to identify at early sta...
The earlier concurrency problems are identified, the less costly they are to fix. As larger, more co...
Concurrency problems, such as deadlocks, should be identified early in the design process. This is m...
As we know there is an increasing demand from the software industry to develop software model which ...
In the design of highly complex, heterogeneous and concurrent systems, deadlock detection remains an...
AbstractModel checking is a formal technique for proving the correctness of a system with respect to...
One of the challenges in concurrent software development is early discovery of design errors which c...
In the design of highIy complex, heterogeneous, and concurrent sys-tems, deadlock detection and reso...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
The paper describes a way of using standard formal analysis tools for checking deadlock freedom in g...
Deadlock detection in concurrent programs that create networks with arbitrary numbers of nodes is ex...
Transforming a software functional model that describes the underlying application to a concurrency ...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
In the modeling and control of manufacturing systems one of the aims is to obtain a system that can ...
International audienceSoftware Architectural Assessment is a key discipline to identify at early sta...