Hide metadata

dc.date.accessioned2013-03-12T08:13:37Z
dc.date.available2013-03-12T08:13:37Z
dc.date.issued2012en_US
dc.date.submitted2012-03-06en_US
dc.identifier.urihttp://hdl.handle.net/10852/9050
dc.description.abstractDistributed and concurrent object-oriented systems are difficult to analyze due to the complexity of their concurrency, communication, and synchronization mechanisms. Rather than performing analysis at the code level of mainstream objectoriented languages such as Java and C++, we consider an imperative, objectoriented language with a simpler concurrency model. This language, based on concurrent objects communicating by asynchronous method calls and futures, avoids some difficulties of mainstream object-oriented programming languages related to compositionality and aliasing. In particular, reasoning about futures is handled by means of histories. Compositional verification systems facilitate system analysis, allowing components to be analyzed independently of their environment. In this paper, a compositional proof system in dynamic logic for partial correctness is established based on communication histories and class invariants. The soundness and relative completeness of this proof system follow by construction using a transformational approach from a sequential language with a non-deterministic assignment operator.eng
dc.language.isoengen_US
dc.relation.ispartofResearch report http://urn.nb.no/URN:NBN:no-35645en_US
dc.relation.urihttp://urn.nb.no/URN:NBN:no-35645
dc.titleAn approach to compositional reasoning about concurrent objects and futuresen_US
dc.typeResearch reporten_US
dc.date.updated2012-03-28en_US
dc.creator.authorDin, Crystal Changen_US
dc.creator.authorDovland, Johanen_US
dc.creator.authorOwe, Olafen_US
dc.subject.nsiVDP::420en_US
dc.identifier.urnURN:NBN:no-30589en_US
dc.type.documentForskningsrapporten_US
dc.identifier.duo152335en_US
dc.identifier.bibsys121111571en_US
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/9050/1/ResRep415.pdf


Files in this item

Appears in the following Collection

Hide metadata