DocumentCode
3076868
Title
Crosscutting Concerns in Parallelization by Invasive Software Composition and Aspect Weaving
Author
Chalabine, Mikhail ; Kessler, Christoph
Author_Institution
Linköping University
Volume
9
fYear
2006
fDate
04-07 Jan. 2006
Abstract
We take a step forward towards invasive parallelization of sequential programs, where invasiveness amounts to weaving of parallel code into sequential cores on adaptable composition interfaces. In this paper we suggest a set of seven basic parallelization-specific crosscutting concerns, namely: data distribution, parallelism, synchronization , communication, cross-processor data flow, data dependence restructuring and load balancing. These are necessary for the introduction of complex forms of parallelism. We show them to be highly interdependent and moreover environment specific. We also develop motivating examples for how and where such concerns appear in sequential programs. We then propose a hierarchical concern model comprising basic and compound concerns to which platform specific aspects can be mapped.
Keywords
Concurrent computing; Invasive software; Java; Libraries; Parallel processing; Parallel programming; Programming environments; Programming profession; Software engineering; Weaving;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 2006. HICSS '06. Proceedings of the 39th Annual Hawaii International Conference on
ISSN
1530-1605
Print_ISBN
0-7695-2507-5
Type
conf
DOI
10.1109/HICSS.2006.106
Filename
1579730
Link To Document