--- abstract: 'UML-B is a ?UML-like? graphical front end for Event-B that provides support for object-oriented modelling concepts. In particular, UML-B supports class diagrams and state machines, concepts that are not explicitly supported in plain Event-B. In Event-B, refinement is used to relate system models at different abstraction levels. The same abstraction-refinement concepts can also be applied in UML-B. This paper introduces the notions of refined classes and refined state machines to enable refinement of classes and state machines in UML-B. Together with these notions, a technique for moving an event between classes to facilitate abstraction is also introduced. Our work makes explicit the structures of class and state machine refinement in UML-B. The UML-B drawing tool and Event-B translator are extended to support the new refinement concepts. A case study of an auto teller machine (ATM) is presented to demonstrate application and effectiveness of refined classes and refined state machines.' accompaniment: [] book_title: 'FM 2009: Formal Methods' commentary: ~ completion_time: ~ composition_type: ~ conductors_id: [] conductors_name: [] contact_email: ~ copyright_holders: [] corp_creators: [] creators_id: [] creators_name: - family: Said given: Mar Yah honourific: '' lineage: '' - family: Butler given: Michael honourific: '' lineage: '' - family: Snook given: Colin honourific: '' lineage: '' data_type: ~ date: 2009-11 date_type: published datestamp: 2012-07-23 11:05:24 department: ~ dir: disk0/00/00/04/34 divisions: [] edit_lock_since: ~ edit_lock_until: 0 edit_lock_user: ~ editors_id: [] editors_name: [] eprint_status: archive eprintid: 434 event_dates: November 2009 event_location: Eindhoven event_title: Formal Methods 2009 event_type: conference exhibitors_id: [] exhibitors_name: [] fileinfo: ~ full_text_status: none funders: [] id_number: ~ importid: ~ institution: ~ isbn: ~ ispublished: pub issn: ~ item_issues_comment: [] item_issues_count: ~ item_issues_description: [] item_issues_id: [] item_issues_reported_by: [] item_issues_resolved_by: [] item_issues_status: [] item_issues_timestamp: [] item_issues_type: [] keywords: 'visual modelling languages, formal specification, uml-b, event-b, rodin, refinement' lastmod: 2012-07-23 11:05:24 latitude: ~ learning_level: ~ longitude: ~ lyricists_id: [] lyricists_name: [] metadata_visibility: show monograph_type: ~ note: 'This work has been presented at the IM FMT 2009 workshop of the IFM2009 conference, Dusseldorf, Germany on 16 February 2009' num_pieces: ~ number: ~ official_url: http://eprints.soton.ac.uk/268268/ output_media: ~ pagerange: 579-595 pages: ~ patent_applicant: ~ pedagogic_type: ~ place_of_pub: ~ pres_type: paper producers_id: [] producers_name: [] projects: [] publication: ~ publisher: Springer refereed: TRUE referencetext: ~ related_url_type: [] related_url_url: [] relation_type: [] relation_uri: [] rev_number: 7 series: LNCS 5850 skill_areas: [] source: ~ status_changed: 2012-07-23 11:05:24 subjects: - Refinement - deploy_method_other succeeds: ~ suggestions: ~ sword_depositor: ~ sword_slug: ~ task_purpose: ~ thesis_type: ~ title: Language and tool support for class and state machine refinement in UML-B type: conference_item userid: 258 volume: ~