1,151 research outputs found
Modelling and analysing software in mCRL2
Model checking is an effective way to design correct software.Making behavioural models of software, formulating correctness properties using modal formulas, and verifying these using finite state analysis techniques, is a very efficient way to obtain the required insight in the software. We illustrate this on four common but tricky examples
Behavioral types in programming languages
A recent trend in programming language research is to use behav- ioral type theory to ensure various correctness properties of large- scale, communication-intensive systems. Behavioral types encompass concepts such as interfaces, communication protocols, contracts, and choreography. The successful application of behavioral types requires a solid understanding of several practical aspects, from their represen- tation in a concrete programming language, to their integration with other programming constructs such as methods and functions, to de- sign and monitoring methodologies that take behaviors into account. This survey provides an overview of the state of the art of these aspects, which we summarize as the pragmatics of behavioral types
Using Bayesian networks to represent parameterised risk models for the UK railways
PhDThe techniques currently used to model risk and manage the safety of the UK railway
network are not aligned to the mechanism by which catastrophic accidents occur in this
industry. In this thesis, a new risk modelling method is proposed to resolve this
problem.
Catastrophic accidents can occur as the result of multiple failures occurring to all of the
various defences put in place to prevent them. The UK railway industry is prone to this
mechanism of accident occurrence, as many different technical, operational and
organizational defences are used to prevent accidents.
The railway network exists over a wide geographic area, with similar accidents possible
at many different locations. The risk from these accidents is extremely variable and
depends on the underlying conditions at each particular location, such as the state of
assets or the speed of trains. When unfavourable conditions coincide the probability of
multiple failures of planned defences increases and a 'risk hotspot' arises.
Ideal requirements for modelling risk are proposed, taking account of the need to
manage multiple defences of conceptually different type and the existence of risk
hotspots. The requirements are not met by current risk modelling techniques although
some of the requirements have been addressed experimentally, and in other industries
and countries.
It is proposed to meet these requirements using Bayesian Networks to supplement and
extend fault and event tree analysis, the traditional techniques used for risk modelling
in the UK railway industry. Application of the method is demonstrated using a case
study: the building of a model of derailment risk on the UK railway network.
The proposed method provides a means of better integrating industry wide analysis
and risk modelling with the safety management tasks and safety related decisions that
are undertaken by safety managers in the industry
Performance comparison between a distributed particle swarm algorithm and a centralised algorithm
Particle Swarm optimisation (PSO) is a particular form of swarm intelligence, which itself is an innovative intelligent paradigm for solving optimization problems. PSO is generally used to find a global optimum in a single optimisation function. This typically occurs on one node(machine) but there has been a significant body of research into creating distributed implementations of the PSO algorithm. Such research has often focused on the creation and performance of the distributed implementation in an isolated manner or compared to different distributed algorithms.
This research piece aims to bridge a gap in the existing literature, by testing a distributed implementation of a PSO algorithm against a centralised implementation, and investigating what, if any, gains there are to utilising a distributed implementation over a centralised implementation. The focus will primarily be on the time taken for the algorithm to successfully find a global minimum to a specific fitness function, but other elements will be examined over the course of the study
- …