Challenges of evolving sequential to parallel code: An exploratory review

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Large legacy systems that have been in use for several decades need to evolve in order to take advantage of new technological advances. One such development is the emergence of multi-core processors and parallel platforms. However, the evolution of code written for single-core platforms into code that can take advantage of multi-core technology is challenging. The aim of this research is to explore the challenges that parallel programmers face in the evolution of existing software to exploit multicore and parallel architectures. A review of the current literature was conducted and ten frequently reported challenges were identified. It is important to raise awareness of potential challenges that practitioners may face when evolving sequential code to exploit multicore platforms in order to be better prepared for future evolution. The research community can use these results to develop a research agenda in order to design and develop solutions to address these challenges.

Original languageEnglish
Title of host publicationIWPSE-EVOL'11 - Proceedings of the 12th International Workshop on Principles on Software Evolution
Pages1-5
Number of pages5
DOIs
Publication statusPublished - 2011
Event2011 12th International Workshop on Principles on Software Evolution and 7th ERCIM Workshop on Software Evolution, IWPSE-EVOL'11 - Szeged, Hungary
Duration: 5 Sep 20116 Sep 2011

Publication series

NameIWPSE-EVOL'11 - Proceedings of the 12th International Workshop on Principles on Software Evolution

Conference

Conference2011 12th International Workshop on Principles on Software Evolution and 7th ERCIM Workshop on Software Evolution, IWPSE-EVOL'11
Country/TerritoryHungary
CitySzeged
Period5/09/116/09/11

Keywords

  • challenges
  • concurrency
  • evolution
  • multicore
  • parallel
  • program

Fingerprint

Dive into the research topics of 'Challenges of evolving sequential to parallel code: An exploratory review'. Together they form a unique fingerprint.

Cite this