• Home
  • Search
  • Pattern-Based Refactoring Process of Sequential Source Code
  • Cite Icon9
  • https://doi.org/10.1109/csmr.2013.49Copy DOI Icon

Pattern-Based Refactoring Process of Sequential Source Code

  • Mar 1, 2013
  • Korbinian Molitorisz
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software refactoring is a very well-studied subject, but with the huge gap between omnipresent multicore processors and the vast majority of software that has not been developed with multicore in mind, it gains new and important significance: At what locations should the sequential code be refactored? How should this be done for a given location? Is the code still correct? And finally: Does it execute faster? In this paper we present a refactoring concept to exploit parallelizable regions in legacy software. Our concept relies on the presence of recurring patterns and identifies potential regions, transforms them to parallel versions, tests them for correctness and tunes their parallel performance. We show early implementation results.

Similar Papers
  • Conference Article
  • Citations3

Execution profile driven speedup estimation for porting sequential code to GPU

  • Oct 09, 2014
  • Santonu Sarkar +1
  • Research Article
  • Citations52

Monitor-Based Instant Software Refactoring

  • Aug 01, 2013
  • IEEE Transactions on Software Engineering
  • Hui Liu +2
  • Conference Article
  • Citations28

Chameleon

  • Mar 03, 2012
  • Sankaralingam Panneerselvam +1
  • Book Chapter
  • Citations2

CALIPER: A Coarse Grain Parallel Performance Estimator and Predictor

  • Jan 01, 2020
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Sesha Kalyur +1
  • Research Article
  • Citations7

Parallelization of shallow water simulations on current multi-threaded systems

  • Dec 05, 2012
  • The International Journal of High Performance Computing Applications
  • Jacobo Lobeiras +6
  • Conference Article
  • Citations85

Zélus

  • Apr 08, 2013
  • Timothy Bourke +1
  • Conference Article
  • Citations7

A domain-specific language for parallel and grid computing

  • Apr 01, 2008
  • João L Sobral +1
  • Research Article
  • Citations50

Exploiting load testing and profiling for Performance Antipattern Detection

  • Dec 06, 2017
  • Information and Software Technology
  • Catia Trubiani +4
  • Conference Article
  • Citations4

An Implementation of LLVM Pass for Loop Parallelization Based on IR-Level Directives

  • Nov 01, 2018
  • Kengo Jingu +4
  • Conference Article
  • Citations8

Stability Aware Software Refactoring Using Hybrid Search Based Techniques

  • Apr 01, 2017
  • M Vimaladevi +1
  • Conference Article
  • Citations1

From Boring to Boarding: Transforming Refactoring Education with Game-Based Learning

  • Apr 14, 2024
  • Wajdi Aljedaani +3
  • Conference Article
  • Citations48

DynTile: Parametric tiled loop generation for parallel execution on multicore processors

  • Jan 01, 2010
  • Albert Hartono +3
  • Conference Article
  • Citations24

Pydron: semi-automatic parallelization for multi-core and the cloud

  • Oct 06, 2014
  • Stefan Müller +3
  • Conference Article
  • Citations17

Automated Inference of Pointcuts in Aspect-Oriented Refactoring

  • May 01, 2007
  • Proceedings/Proceedings - International Conference on Software Engineering
  • Prasanth Anbalagan +1
  • Book Chapter
  • Citations3

AdaStreams: A Type-Based Programming Extension for Stream-Parallelism with Ada 2005

  • Jan 01, 2010
  • Gingun Hong +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.