dc.contributor.advisor | Butterfield, Andrew | |
dc.contributor.author | Tyrrell, Malcolm | |
dc.date.accessioned | 2018-08-14T10:44:57Z | |
dc.date.available | 2018-08-14T10:44:57Z | |
dc.date.issued | 2004 | |
dc.identifier.citation | Malcolm 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.other | THESIS 7521 | |
dc.description.abstract | We 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.format | 1 volume | |
dc.language.iso | en | |
dc.publisher | Trinity College (Dublin, Ireland). School of Computer Science & Statistics | |
dc.relation.isversionof | http://stella.catalogue.tcd.ie/iii/encore/record/C__Rb12393892 | |
dc.subject | Computer Science, Ph.D. | |
dc.subject | Ph.D. Trinity College Dublin | |
dc.title | Towards a formal method for distributed object-oriented systems | |
dc.type | thesis | |
dc.type.supercollection | thesis_dissertations | |
dc.type.supercollection | refereed_publications | |
dc.type.qualificationlevel | Doctoral | |
dc.type.qualificationname | Doctor of Philosophy (Ph.D.) | |
dc.rights.ecaccessrights | openAccess | |
dc.format.extentpagination | pp. 375 | |
dc.description.note | TARA (Trinity’s Access to Research Archive) has a robust takedown policy. Please contact us if you have any concerns: rssadmin@tcd.ie | |
dc.contributor.sponsor | Enterprise Ireland | |
dc.identifier.uri | http://hdl.handle.net/2262/83781 | |