Title :
An aspect oriented framework for scientific component development
Author :
Díaz, Manuel ; Romero, Sergio ; Rubio, Bartolomé ; Soler, Enrique ; Troya, José M.
Author_Institution :
Dpto. Lenguajes y Ciencias de la Computacion, Malaga Univ., Spain
Abstract :
Aspect-oriented programming enables developers to capture in separated aspect modules concerns that are spread over different components in a system. This paper is an attempt to apply this paradigm to high performance computing. Besides achieving the usual advantages of improved modularity, more reusable code that is easier to develop and maintain, we pursue to improve efficiency by means of dynamic changes of aspects at runtime. We present an aspect-oriented framework where scientific components and aspects are first-order entities (components) which interaction is established by means of what we have called aspect connectors. As an example, we focus on the communication aspect, which encapsulates the communication scheme among the set of components that set up a system. The expressiveness and suitability of the approach are shown by means of an application example.
Keywords :
natural sciences computing; object-oriented programming; parallel programming; software reusability; aspect connectors; aspect oriented framework; aspect-oriented programming; high performance computing; scientific component development; software maintenance; software reusability; Application software; Component architectures; Connectors; Distributed computing; High performance computing; Java; Layout; Parallel programming; Runtime; Weaving;
Conference_Titel :
Parallel, Distributed and Network-Based Processing, 2005. PDP 2005. 13th Euromicro Conference on
Print_ISBN :
0-7695-2280-7
DOI :
10.1109/EMPDP.2005.11