--- abstract: "The paper puts forward the idea of using fault tolerance refinement patterns to assist system developers in disciplined application of software fault tolerance mechanisms in rigorous system design. Two patterns are proposed to support a correct introduction of recovery blocks and N-version programming into a system model; these are formally defined and their correctness proven. We also discuss several important issues involved in the use of these patterns in engineering systems, including tool support and pattern composition.design) as a major means for improving the quality of products. \r\n\r\n" accompaniment: [] book_title: ~ commentary: ~ completion_time: ~ composition_type: ~ conductors_id: [] conductors_name: [] contact_email: ~ copyright_holders: [] corp_creators: [] creators_id: - '"Alexei Iliasov" ' - alexander.romanovsky@ncl.ac.uk creators_name: - family: Iliasov given: Alexei honourific: '' lineage: '' - family: Romanovsky given: Alexander honourific: '' lineage: '' data_type: ~ date: 2008 date_type: published datestamp: 2009-05-06 11:54:45 department: ~ dir: disk0/00/00/00/99 divisions: [] edit_lock_since: ~ edit_lock_until: ~ edit_lock_user: ~ editors_id: [] editors_name: [] eprint_status: archive eprintid: 99 event_dates: 'May 7-9, 2008' event_location: 'Kaunas, Lithuania' event_title: 'EDCC 7: the Seventh European Dependable Computing Conference (EDCC-7)' event_type: conference exhibitors_id: [] exhibitors_name: [] fileinfo: /style/images/fileicons/application_pdf.png;/99/1/edcc%2Dfinal.pdf full_text_status: public funders: [] id_number: ~ importid: ~ institution: ~ isbn: ~ ispublished: pub issn: ~ item_issues_comment: [] item_issues_count: 0 item_issues_description: [] item_issues_id: [] item_issues_reported_by: [] item_issues_resolved_by: [] item_issues_status: [] item_issues_timestamp: [] item_issues_type: [] keywords: ~ lastmod: 2010-04-19 15:05:54 latitude: ~ learning_level: ~ longitude: ~ lyricists_id: [] lyricists_name: [] metadata_visibility: show monograph_type: ~ note: ~ num_pieces: ~ number: ~ official_url: ~ output_media: ~ pagerange: ~ pages: ~ patent_applicant: ~ pedagogic_type: ~ place_of_pub: ~ pres_type: paper producers_id: [] producers_name: [] projects: - DEPLOY publication: ~ publisher: ~ refereed: TRUE referencetext: ~ related_url_type: [] related_url_url: [] relation_type: [] relation_uri: [] rev_number: 19 series: ~ skill_areas: [] source: ~ status_changed: 2009-05-06 11:54:45 subjects: - deploy_method_comp - deploy_method_resil - Event-Bsemantics - deploy_method succeeds: 20 suggestions: ~ sword_depositor: ~ sword_slug: ~ task_purpose: ~ thesis_type: ~ title: Refinement Patterns for Fault Tolerant Systems type: conference_item userid: 7 volume: ~