TY - GEN
T1 - Refactoring for separation of concurrent concerns
AU - Zhang, Yang
AU - Zhang, Dongwen
AU - Ji, Weixing
AU - Wang, Yizhuo
N1 - Publisher Copyright:
© Springer International Publishing Switzerland 2015.
PY - 2015
Y1 - 2015
N2 - 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.
AB - 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.
KW - Aspect-oriented programming
KW - Concurrency
KW - Refactoring
KW - Separation of concerns
KW - Thread-related operations
UR - http://www.scopus.com/inward/record.url?scp=84951953745&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-27137-8_9
DO - 10.1007/978-3-319-27137-8_9
M3 - Conference contribution
AN - SCOPUS:84951953745
SN - 9783319271361
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 105
EP - 118
BT - Algorithms and Architectures for Parallel Processing - 15th International Conference, ICA3PP 2015, Proceedings
A2 - Wang, Guojun
A2 - Perez, Gregorio Martinez
A2 - Zomaya, Albert
A2 - Li, Kenli
PB - Springer Verlag
T2 - 15th International Conference on Algorithms and Architectures for Parallel Processing, ICA3PP 2015
Y2 - 18 November 2015 through 20 November 2015
ER -