Published January 1, 2011 | Version v1
Journal article Open

Exploring implicit parallelism in class diagrams

  • 1. Istanbul Tech Univ, Dept Comp Engn, TR-34469 Istanbul, Turkey
  • 2. Missouri Univ Sci & Technol, Dept Comp Sci, Rolla, MO 65409 USA

Description

As multicore processors are becoming more wide-spread, leveraging of parallelism is once again becoming an important concern during the software development process. Substantial refactoring is required to parallelize legacy sequential software in order to exploit the advantages offered by parallel processing. In this study, guidelines are offered to aid in parallelizing object-oriented programs by analyzing their designs as represented in UML class diagrams. We define often occurring patterns of class-dependencies and demonstrate their characteristics in class diagrams by investigating their properties. We present example instances exhibiting the usage of these patterns in class diagrams. Through analyzing the runtime aspects of these instances, we have identified how they impact the parallelization of object oriented software. Taking these lessons into account when refactoring existing object-oriented software can significantly reduce time and effort required. We have evaluated our method by applying it to three popular design patterns and a real-world case study. (C) 2011 Elsevier Inc. All rights reserved.

Files

bib-d65087c3-c749-4801-9407-fda56d05809b.txt

Files (145 Bytes)

Name Size Download all
md5:28196bd017f124e2d7d72d09ae2aa2b9
145 Bytes Preview Download