Paraphrasing:Generating parallel programs using refactoring


Autoria(s): Brown, C.; Hammond, K.; Danelutto, M.; Kilpatrick, P.; Schöner, H.; Breddin, T.
Data(s)

03/01/2013

Resumo

Refactoring 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. © 2013 Springer-Verlag Berlin Heidelberg.

Identificador

http://pure.qub.ac.uk/portal/en/publications/paraphrasing(4b3ffe79-7252-40a2-91cf-a3129ca9215c).html

http://dx.doi.org/10.1007/978-3-642-35887-6-13

http://www.scopus.com/inward/record.url?eid=2-s2.0-84883275458&partnerID=8YFLogxK

Idioma(s)

eng

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Brown , C , Hammond , K , Danelutto , M , Kilpatrick , P , Schöner , H & Breddin , T 2013 , Paraphrasing : Generating parallel programs using refactoring . in Formal Methods for Components and Objects: 10th International Symposium, FMCO 2011, Turin, Italy, October 3-5, 2011, Revised Selected Papers (Lecture. / Programming and Software Engineering) . vol. 7542 LNCS , pp. 237-256 . DOI: 10.1007/978-3-642-35887-6-13

Tipo

contributionToPeriodical