Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2261605.2261631acmotherconferencesArticle/Chapter ViewAbstractPublication Pageseatis-orgConference Proceedingsconference-collections
research-article

Methodology and framework for the development of scientific applications with high-performance computing through web services

Published: 23 May 2012 Publication History

Abstract

One of the biggest problems in the development of high-performance scientific applications is the need for programming environments that allow source code development in an efficient way. However, there is a clear lack of approaches with specific methodologies or optimal working environments to develop high-performance computing software systems. Additionally, existing frameworks are focused on the design and implementation phases, forgetting software component reuse from the earliest stages of the development process.
An aspect-oriented and component-based approach is proposed for the development of complex parallel applications from existing functional components and new component definitions, according to business rules established by the users, through a web service entry of the platform. The proposed approach includes a specific methodology to develop high-performance scientific applications through the reuse of components from the earliest stages. Finally, an additional supercomputing-oriented framework aims to facilitate the development of these systems and to make creation, cataloguing, validation and reuse of each application and its components easier.

References

[1]
Barn, B., Brown, A. W. and Cheesman, J. 1998. Methods and Tools for Component Based Development. Proceedings of Technology of Object-Oriented Languages (TOOLS), Santa Barbara, USA. 1998, 385--395.
[2]
Sevilla, D., García, J. M. and Gómez, A. 2007. Aspect-Oriented Programing Techniques to support Distribution, Fault Tolerance, and Load Balancing in the CORBA-LC Component Model. Sixth IEEE International Symposium on Network Computing and Applications NCA. Cambridge, USA. July 2007. 195--204. DOI= 10.1109/NCA.2007.8.
[3]
Harbulot, B. and Gurd, J. R. 2004. Using AspectJ to Separate Concerns in Parallel Scientific Java Code. Proceedings of the 3rd international conference on Aspect-Oriented Software Development (AOSD), March 2004.
[4]
Eidson, T., Dongarra, J. and Eijkhout, V. 2003. Applying aspect-orient programming concepts to a component-based programming model. Proceedings International Parallel and Distributed Processing Symposium. Nice, France, 2003. DOI= 10.1109/IPDPS.2003.1213376.
[5]
Diaz, M., Romero, S., Rubio, B., Soler, E. and Troya, J. M. 2005. An Aspect Oriented Framework for Scientific Component Development. 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing. Lugano, Switzerland. 290--296. DOI= 10.1109/EMPDP.2005.11.
[6]
S.Subotic and J. Bishop. 2005. Emergent behaviour of aspects in high performance and distributed computing. SAICSIT'05 Proceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries. 2005.
[7]
Díaz, M., Romero, S., Rubio, B., Soler, E. and Troya, J. M. 2009. Adding Aspect-Oriented Concepts to the High-Performance Component Model of SBASCO. 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing. Weimar, Germany. 2009. 21--27. DOI= 10.1109/PDP.2009.46.
[8]
Kiczales, G., Hilsdale, E., et. al. 2001. An Overview of Aspect J. Proc. of the Europe Conference on Object-Oriented Programming, Budapest, Hungary, LNCS 2072, pp. 327--353.
[9]
Harbulot, B., Gurd J. 2004. Using AspectJ to Separate Concerns in Parallel Scientific Java Code. Proc. of the 3rd International Conference on Aspect-Oriented Software Development. Lancaster, UK, pp. 122.
[10]
Harbulot, B., Gurd, J. 2006. A Join Point for Loops in AspectJ. Proc. of the 5th International Conference on Aspect-Oriented Software Development. Bonn, Germany, 63--74, 2006.
[11]
Sobral, J. L. 2006. Incrementally Developing Parallel Applications with AspectJ. Proc. of the 20th International Parallel and Distributed Processing Symposium. Rodhes, Greece. pp. 10.
[12]
Pichler, R., Ostermann, K. and Mezini. M. 2003. On aspectualizing component models. Software, Practice and Experience, 33(10):957--974, 2003.
[13]
Armstrong, R., Kumfert, G., et. al. 2006. The CCA Component Model for High Performance Scientific Computing, Concurrency and Computation: Practice and Experience, 18 (2), pp. 215--229.
[14]
Vanneschi, M. 2002. The Programming Model of ASSIST, an Environment for Parallel and Distributed Portable Applications. Parallel Computing, 28 (12), pp. 1709--1732.
[15]
Pérez, C., Priol, T. and Ribes, A. 2004. PaCO++: A Parallel Object Model for High-Performance Distributed Systems. Proc. Of 37th Hawaii International Conference on System Sciences, Hawaii, USA, pp. 274.
[16]
Papapetrou O., and Papadopoulos G. 2004. Aspect oriented programming for a component based real life application: A case study. Symposium on Applied Computing Software Engineering track.
[17]
Quenette, S., Moresi, L., Sunter, P. D. and Appelbe, B. F. 2007. Explaining StGermain: An aspect oriented environment for building extensible computational mechanics modeling software. IEEE International Parallel and Distributed Processing Symposium. Long Beach, USA. March, 2007. 1--8. DOI= 10.1109/IPDPS.2007.370400
[18]
Nuseibeh, B., Easterbrook S. 2000. Requirements Engineering: A Roadmap. The Future of Software Engineering, IC on Software Engineering, Ireland, pp. 35--46.
[19]
Tavolato, P. and Vincena, K. 1984. A Prototyping Methodology and Its Tool. Approaches to Prototyping. Springer Verlag.
[20]
Da Silva, W. C., Galvão, L. E. Paradigma: Uma Ferramenta de Apoio à Elicitação e Modelagem de Requisitos Baseada em Processamento de Linguagem Natural. WER'08, Barcelona, España, 2008. 140--151.
[21]
Kotonya, G. and Sommerville, I. 1998. Requirements Engineering: Processes and Techniques. John Wiley and Sons.
[22]
IEEE. 1990. Standard Glossary of Software Engineering Terminology 610.12-1990. Institute of Electrical and Electronics Engineers.
[23]
Sampaio, J. C., de Moraes, E. A. and Portela, C. E. 2007. A Strategy for Information Source Identification. WER'07, Toronto, 25--34.
[24]
Davis, A., Dieste O., Hickey, A., Juristo, N., and Moreno, A. M. 2006. Effectiveness of Requirements Elicitation Techniques: Empirical Results derived from a Systematic Review. 14th IEEE IC Conference on Requirements Engineering. Minneapolis, 2006. 179--188.
[25]
Szyperski C. 1998. Component Software: Beyond Object-Oriented Programming. Addison-Wesley.
[26]
Bhuta J., Boehm B. 2007. Attribute-Based COTS Product Interoperability Assessment. ICCBSS '07, IEEE Computer Society, 2007, 163--171.
[27]
LUSITANIA Supercomputer. CénitS (Research, Technological Innovation and Supercomputing Center of Extremadura). http://www.cenits.es

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EATIS '12: Proceedings of the 6th Euro American Conference on Telematics and Information Systems
May 2012
411 pages
ISBN:9781450310123
DOI:10.1145/2261605
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Universidad Politécnica de Valencia, Spain
  • UFS: Federal University of Sergipe
  • UNAB: Autonomous University of Bucaramanga
  • EATIS: Euro American Association on Telematics and Information Systems

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 May 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. AOP
  2. CBSE
  3. HPC
  4. framework
  5. high-performance computing
  6. methodology
  7. reuse

Qualifiers

  • Research-article

Conference

EATIS '12
Sponsor:
  • UFS
  • UNAB
  • EATIS

Acceptance Rates

Overall Acceptance Rate 17 of 64 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 184
    Total Downloads
  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Nov 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media