Refactoring for separation of concurrent concerns

Yang Zhang*, Dongwen Zhang, Weixing Ji, Yizhuo Wang

*Corresponding author for this work

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

1 Citation (Scopus)

Abstract

Concurrent concerns commonly scatter among multithreaded software and tangle with core functionalities, which will make the concurrent software difficult to be maintained. Separation of concurrent concerns will benefit to improve the design of concurrent software and to manage the con- currency uniformly. This paper presents a refactoring framework to separate concurrent concerns from core functionalities using aspect-oriented approach. The refactoring framework illustrates in detail how to transform thread-related operations including threads, synchronization, barriers, and thread communications, into aspects that are designed to be reused. The refactoring framework is evaluated on SPECjbb2005 benchmark and several benchmarks in JGF benchmark suite by presenting the detailed refactoring process. Experimental results show that the framework is effective to refactoring these benchmarks.

Original languageEnglish
Title of host publicationAlgorithms and Architectures for Parallel Processing - 15th International Conference, ICA3PP 2015, Proceedings
EditorsGuojun Wang, Gregorio Martinez Perez, Albert Zomaya, Kenli Li
PublisherSpringer Verlag
Pages105-118
Number of pages14
ISBN (Print)9783319271361
DOIs
Publication statusPublished - 2015
Event15th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2015 - Zhangjiajie, China
Duration: 18 Nov 201520 Nov 2015

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9530
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2015
Country/TerritoryChina
CityZhangjiajie
Period18/11/1520/11/15

Keywords

  • Aspect-oriented programming
  • Concurrency
  • Refactoring
  • Separation of concerns
  • Thread-related operations

Fingerprint

Dive into the research topics of 'Refactoring for separation of concurrent concerns'. Together they form a unique fingerprint.

Cite this