Title :
Adding Aspect-Oriented Concepts to the High-Performance Component Model of SBASCO
Author :
Diaz, M. ; Romero, Sergio ; Rubio, Bartolomé ; Soler, Enrique ; Troya, Jose María
Author_Institution :
Dipt. Lenguajes y Cienc. de la Comput., Univ. of Malaga, Malaga
Abstract :
SBASCO provides a new programming model for parallel and distributed numerical applications which exploits the combination of software components and skeletons. This paper presents an extension to both the model and implementation of SBASCO, so that the notion of aspect is applied in conjunction with the original paradigms. The objective is to achieve a higher level of modularity and reuse in parallel scientific codes and applications. Our aspects are managed as components which implement the (sequential or parallel) cross-cutting functionality. Aspects interact with the base code by means of connectors that express the cross-cutting nature of the target concerns. The way in which both aspect weaving and advice code execution are managed is critical for preserving the performance of applications. An implementation of the abstractions for distributed memory parallel systems based on MPI is discussed.
Keywords :
mathematics computing; numerical analysis; object-oriented programming; parallel programming; software reusability; SBASCO; advice code execution; aspect weaving code execution; aspect-oriented programming; cross-cutting functionality; parallel scientific code reusability; parallel-distributed numerical application; skeleton-based scientific component; software component; Application software; Communication system control; Concurrent computing; Connectors; Distributed computing; Parallel programming; Proposals; Skeleton; Software libraries; Weaving; Scientific computing; aspect-oriented programming; parallel skeletons; software components;
Conference_Titel :
Parallel, Distributed and Network-based Processing, 2009 17th Euromicro International Conference on
Conference_Location :
Weimar
Print_ISBN :
978-0-7695-3544-9
DOI :
10.1109/PDP.2009.46