Pattern-based detection and utilization of potential parallelism in software systems

Christian Wulf · 2014

Due to the paradigm shift from single-core to multi-core pro- cessors within the last ten years, software engineers not only need to have technical and domain-specific knowledge to add new features and solve any bugs. They also need to have knowledge about concurrency issues, e.g., to meet performance requirements. Since introducing concurrency in existing software systems is often error- prone and difficult, we propose a semi-automatic, pattern-based approach to support the software engineer in the parallelization process and related concurrency tasks. We propose the use of patterns for both the detection of code regions with high potential of parallelism and for the corresponding parallel version utilizing information gathered by static and dynamic analysis. Besides describing the approach itself, we focus on our goals and research questions, and illustrate ideas on how to conduct a meaningful evaluation.

Read the paper · More papers on PaperTik