Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Managing Multi-concern Application Complexity in AspectSBASCO

Manuel Díaz22 Contact Information, Sergio Romero22 Contact Information, Bartolomé Rubio22 Contact Information, Enrique Soler22 Contact Information and José M. Troya22 Contact Information

(22)  Department of Languages and Computer Science, University of Málaga, 29071, Spain
Abstract
AspectSBASCO is a new programming environment that integrates modern technologies (i.e. software components, parallel skeletons and aspects) to support the development of parallel and distributed scientific applications. This multi-paradigm approach provides high-level parallelism, reusability, interoperability and a clearer separation of concerns. This paper is focussed on a case study in which the programming model of AspectSBASCO is applied for the efficient solution of a relatively complex reaction-diffusion problem. In the application, the system of non-linear PDEs is solved in parallel using skeleton abstractions for domain decomposition methods. In addition, other concerns including distributed simulation persistence, mesh adaptation procedures, dynamic processor re-mapping and state variables communication are implemented in a modular way using (un)pluggable aspects. This style of application development leads to a better system decomposition, which is the key to improving software evolution, maintenance, productivity and reliability.

Contact Information Manuel Díaz
Email: mdr@lcc.uma.es

Contact Information Sergio Romero
Email: sromero@lcc.uma.es

Contact Information Bartolomé Rubio
Email: tolo@lcc.uma.es

Contact Information Enrique Soler
Email: esc@lcc.uma.es

Contact Information José M. Troya
Email: troya@lcc.uma.es
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.113 • Server: mpweb06
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)