No abstract available.
Proceeding Downloads
Implementing reusable exception handling patterns with compile-time metaprogramming
We investigate in depth the adoption of compile-time metaprogramming to implement exception handling patterns. It is based on logic that is executed at compile-time and outputs source fragments which substitute the meta-code before compilation. ...
A case study in formal development of a fault tolerant multi-robotic system
Multi-robotic systems are typical examples of complex multi-agent systems. The robots --- autonomic agents --- cooperate with each other in order to achieve the system goals. While designing multi-robotic systems, we should ensure that these goals ...
Fault-tolerant interactive cockpits for critical applications: overall approach
The deployment of interactive facilities in avionic digital cockpits for critical applications is a challenge today. The dependability of the user interface and its related supporting software must be consistent with the criticality of the functions to ...
Linking modelling in event-b with safety cases
Safety cases are adopted in the certification process of many safety-critical systems. They justify why a system is safe and whether the design adequately incorporates safety requirements defined in a system requirement specification. The use of formal ...
Safety lifecycle development process modeling for embedded systems - example of railway domain
Nowadays, many practitioners express their worries about current software engineering practices. New recommendations should be considered to ground software engineering on solid theory and on proven principles. We took such an approach towards software ...
Language enrichment for resilient MDE
In Model-Driven Engineering, as in many engineering approaches, it is desireable to be able to assess the quality of a system or model as it evolves. A resilient engineering practice systematically assesses whether evolutions improve on the capabilities ...
Assume-guarantee testing of evolving software product line architectures
Despite some work on testing software product lines, maintaining the quality of products when a software product line evolves is still an open problem. In this paper, we propose a novel assume-guarantee testing approach as a solution to the following ...
FAS: introducing a service for avoiding faults in composite services
In service-oriented architectures, composite services depend on a set of partner services to perform the required tasks. These partner services may become unavailable due to system and/or network faults, leading to an increased error rate for the ...
Dependability of service-oriented computing: time-probabilistic failure modelling
In the paper we discuss a failure and servicing model of software applications that employ the service-oriented paradigm for defining cooperation with clients. The model takes into account a time-probabilistic relationship between different servicing ...
Monitoring service choreographies from multiple sources
- Amira Ben Hamida,
- Antonia Bertolino,
- Antonello Calabrò,
- Guglielmo De Angelis,
- Nelson Lago,
- Julien Lesbegueries
Modern software applications are more and more conceived as distributed service compositions deployed over Grid and Cloud technologies. Choreographies provide abstract specifications of such compositions, by modeling message-based multi-party ...
Supporting field investigators with PVS: a case study in the healthcare domain
This paper reports the lessons learnt about the benefits of using a formal verification tool like PVS to support field studies. The presentation is based on a field study in the healthcare domain which was designed to investigate the resilience of human ...
Model-based evaluation of the availability of a CBTC system
A metro control system is a software/hardware platform that provides automated mechanisms to enforce the safety of a metropolitan transportation system. In this field, the current technical trend is the Communications-based Train Control (CBTC) ...