Towards the Analysis of Transactional Software

dc.contributor.authorKidd, Nicholasen_US
dc.contributor.authorMoore Kevinen_US
dc.contributor.authorReps, Thomasen_US
dc.contributor.authorWood, Daviden_US
dc.date.accessioned2012-03-15T17:22:54Z
dc.date.available2012-03-15T17:22:54Z
dc.date.created2007en_US
dc.date.issued2007
dc.description.abstractThe computer-architecture community's recent focus on multi-core architectures has spurred renewed interest in concurrent-programming techniques and abstractions. For programmers to take advantage of the processing power of today's multi-core chips, they need to write multi-threaded applications. Specifically, the programming-language community has focused on software transactions. A software transaction declaratively specifies what program statements should execute atomically. Our research focuses on the analysis of programs that make use of software transactions. We present a novel interprocedural analysis, XRef analysis, that annotates the fields of each record type in the program with the static transactions in which it is referenced. We show how the results of XRef analysis can be used to perform additional analyses. In particular, we present two such analyses, XOrder and XProtect. XOrder is aimed at software running on a transactional-memory platform and attempts to find an optimized layout for a record in memory. XProtect is a safety analysis that warns the programmer if a shared record is inconsistently protected by a software transaction.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationTR1624en_US
dc.identifier.urihttp://digital.library.wisc.edu/1793/60612
dc.publisherUniversity of Wisconsin-Madison Department of Computer Sciencesen_US
dc.titleTowards the Analysis of Transactional Softwareen_US
dc.typeTechnical Reporten_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR1624.pdf
Size:
308.58 KB
Format:
Adobe Portable Document Format