Show simple item record

dc.contributor.advisorButterfield, Andrew
dc.contributor.authorTyrrell, Malcolm
dc.date.accessioned2018-08-14T10:44:57Z
dc.date.available2018-08-14T10:44:57Z
dc.date.issued2004
dc.identifier.citationMalcolm Tyrrell, 'Towards a formal method for distributed object-oriented systems', [thesis], Trinity College (Dublin, Ireland). School of Computer Science & Statistics, 2004, pp. 375
dc.identifier.otherTHESIS 7521
dc.description.abstractWe present two components of a special purpose formal method intended to support the modelling and development of distributed object-oriented systems. The first component is a language, called Oompa, in which designs for these systems can be expressed. The second is a behavioural specification language called sequential process specifications. Oompa is a strongly-typed class-based object-oriented language. Its objects have private state and support multiple concurrent invocations. The primitive operations of its methods support both object-based and channel based behaviour. We provide two operational semantics for Oompa; a reduction relation, which is intuitive, and a labelled transition system, which is superior for reasoning. We define a type system for Oompa which is statically checkable. We also give thorough consideration to issues of naming in Oompa. Sequential process specifications allow abstract behaviour to be specified and incrementally refined. The language has two binary operators, similar to CSP’s internal and external choice, which assert that a system may or must have certain behaviour. We use sequential process expressions, which form the core of CCS, to describe specific patterns of behaviour and we define what it means for one to satisfy a specification. In terms of this notion of satisfaction, we define a semantics and a refinement relation for the language. Although similar to CSP, we show that our language is semantically different. We demonstrate how our formal method currently supports development by deriving two designs for a concurrent dictionary object.
dc.format1 volume
dc.language.isoen
dc.publisherTrinity College (Dublin, Ireland). School of Computer Science & Statistics
dc.relation.isversionofhttp://stella.catalogue.tcd.ie/iii/encore/record/C__Rb12393892
dc.subjectComputer Science, Ph.D.
dc.subjectPh.D. Trinity College Dublin
dc.titleTowards a formal method for distributed object-oriented systems
dc.typethesis
dc.type.supercollectionthesis_dissertations
dc.type.supercollectionrefereed_publications
dc.type.qualificationlevelDoctoral
dc.type.qualificationnameDoctor of Philosophy (Ph.D.)
dc.rights.ecaccessrightsopenAccess
dc.format.extentpaginationpp. 375
dc.description.noteTARA (Trinity’s Access to Research Archive) has a robust takedown policy. Please contact us if you have any concerns: rssadmin@tcd.ie
dc.contributor.sponsorEnterprise Ireland
dc.identifier.urihttp://hdl.handle.net/2262/83781


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record