RPL: a domain-specific language for designing and implementing parallel C++ applications

V Janjic, C Brown, K Mackenzie… - 2016 24th Euromicro …, 2016 - ieeexplore.ieee.org
Parallelising sequential applications is usually a very hard job, due to many different ways in
which an application can be parallelised and a large number of programming models (each …

Finding parallel patterns through static analysis in C++ applications

D del Rio Astorga, MF Dolz… - … Journal of High …, 2018 - journals.sagepub.com
Since the 'free lunch'of processor performance is over, parallelism has become the new
trend in hardware and architecture design. However, parallel resources deployed in data …

Extensible automated constraint modelling via refinement of abstract problem specifications

Ö Akgün - 2014 - research-repository.st-andrews.ac …
Constraint Programming (CP) is a powerful technique for solving large-scale combinatorial
(optimisation) problems. Constraint solving a given problem proceeds in two phases …

Agricultural reform: more efficient farming using advanced parallel refactoring tools

C Brown, V Janjic, K Hammond… - … , and Network-Based …, 2014 - ieeexplore.ieee.org
Modern multicore systems offer huge computing potential. Exploiting large parallel systems
is still a very challenging task, however, especially as many software developers still use …

Safe concurrency introduction through slicing

H Li, S Thompson - Proceedings of the 2015 Workshop on Partial …, 2015 - dl.acm.org
Traditional refactoring is about modifying the structure of existing code without changing its
behaviour, but with the aim of making code easier to understand, modify, or reuse. In this …

[HTML][HTML] Verifying parallel dataflow transformations with model checking and its application to FPGAs

R Stewart, B Berthomieu, P Garcia, I Ibrahim… - Journal of Systems …, 2019 - Elsevier
Dataflow languages are widely used for programming real-time embedded systems. They
offer high level abstraction above hardware, and are amenable to program analysis and …

A survey of concurrency-oriented refactoring

Y Zhang, L Li, D Zhang - Concurrent Engineering, 2020 - journals.sagepub.com
Refactoring has become an effective approach to convert sequential programs into
concurrent programs. Many refactoring algorithms and tools are proposed to assist …

Discovering pipeline parallel patterns in sequential legacy C++ codes

D del Rio Astorga, MF Dolz, LM Sanchez… - Proceedings of the 7th …, 2016 - dl.acm.org
Since free performance lunch of processors is over, parallelism has become the new trend
in hardware and architecture design. However, parallel resources deployed in data centers …

ReInstancer: An automatic refactoring approach for Instanceof pattern matching

Y Zhang, S Hong - Journal of Software: Evolution and Process, 2023 - Wiley Online Library
The instanceof pattern matching can improve the code quality and readability by removing
the redundant typecasting and simplifying the design in different scenarios. However …

[PDF][PDF] 基于下推自动机的细粒度锁自动重构方法

张杨, 邵帅, 张冬雯 - 软件学报, 2021 - jos.org.cn
针对粗粒度锁会严重影响并发程序的可伸缩性问题, 提出一种面向细粒度锁的自动重构方法.
该方法借助访问者模式分析, 别名分析, 负面效应分析等多种程序分析技术获取临界区代码的读 …