Show simple item record

Files in this item


Item metadata

dc.contributor.authorBrown, Christopher Mark
dc.contributor.authorHammond, Kevin
dc.contributor.authorDanelutto, Marco
dc.contributor.authorKilpatrick, Peter
dc.contributor.authorSchöner, Holger
dc.contributor.authorBreddin, Tino
dc.contributor.editorBeckert, Bernhard
dc.contributor.editorDamiani, Ferruccio
dc.contributor.editorde Boer, Frank S.
dc.contributor.editorBonsangue, Marcello M.
dc.identifier.citationBrown , C M , Hammond , K , Danelutto , M , Kilpatrick , P , Schöner , H & Breddin , T 2013 , Paraphrasing : generating parallel programs using refactoring . in B Beckert , F Damiani , F S de Boer & M M Bonsangue (eds) , Formal Methods for Components and Objects : 10th International Symposium, FMCO 2011, Turin, Italy, October 3-5, 2011, Revised Selected Papers . Lecture Notes in Computer Science (Programming and Software Engineering) , vol. 7542 , Springer , Berlin, Heidelberg , pp. 237-256 , 10th Symposium on Formal Methods for Components and Objects , Turin , Italy , 3/10/11 .
dc.identifier.otherPURE: 260352703
dc.identifier.otherPURE UUID: 90b26216-cf6f-4be1-9293-98d1a196fb36
dc.identifier.otherORCID: /0000-0002-4326-4562/work/33080466
dc.identifier.otherORCID: /0000-0001-6030-2885/work/70619183
dc.descriptionFunding: This work has been supported by the European Union grants RII3-CT-2005- 026133 SCIEnce: Symbolic Computing Infrastructure in Europe, IST-2010- 248828 ADVANCE: Asynchronous and Dynamic Virtualisation through performance ANalysis to support Concurrency Engineering, and IST-2011-288570 ParaPhrase: Parallel Patterns for Adaptive Heterogeneous Multicore Systems, and by the UK’s Engineering and Physical Sciences Research Council grant EP/G055181/1 HPC-GAP: High Performance Computational Algebraen
dc.description.abstractRefactoring is the process of changing the structure of a program without changing its behaviour. Refactoring has so far only really been deployed effectively for sequential programs. However, with the increased availability of multicore (and, soon, manycore) systems, refactoring can play an important role in helping both expert and non-expert parallel programmers structure and implement their parallel programs. This paper describes the design of a new refactoring tool that is aimed at increasing the programmability of parallel systems. To motivate our design, we refactor a number of examples in C, C++ and Erlang into good parallel implementations, using a set of formal pattern rewrite rules.
dc.relation.ispartofFormal Methods for Components and Objectsen
dc.relation.ispartofseriesLecture Notes in Computer Science (Programming and Software Engineering)en
dc.rights© 2013, Springer-Verlag Berlin Heidelberg. This work has been made available online in accordance with the publisher's policies. This is the author created accepted version manuscript following peer review and as such may differ slightly from the final published version. The final published version of this work is available at
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectQA76 Computer softwareen
dc.titleParaphrasing : generating parallel programs using refactoringen
dc.typeConference itemen
dc.contributor.institutionUniversity of St Andrews.School of Computer Scienceen
dc.contributor.institutionUniversity of St Andrews.Centre for Interdisciplinary Research in Computational Algebraen

This item appears in the following Collection(s)

Show simple item record