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

Authors Info & Claims
Published:23 May 2012Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Pichler, R., Ostermann, K. and Mezini. M.. 2003. On aspectualizing component models. Software, Practice and Experience, 33(10):957--974, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Vanneschi, M.. 2002. The Programming Model of ASSIST, an Environment for Parallel and Distributed Portable Applications. Parallel Computing, 28 (12), pp. 1709--1732. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.370400Google ScholarGoogle Scholar
  18. Nuseibeh, B., Easterbrook S.. 2000. Requirements Engineering: A Roadmap. The Future of Software Engineering, IC on Software Engineering, Ireland, pp. 35--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Tavolato, P. and Vincena, K.. 1984. A Prototyping Methodology and Its Tool. Approaches to Prototyping. Springer Verlag.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  21. Kotonya, G. and Sommerville, I.. 1998. Requirements Engineering: Processes and Techniques. John Wiley and Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. IEEE. 1990. Standard Glossary of Software Engineering Terminology 610.12-1990. Institute of Electrical and Electronics Engineers.Google ScholarGoogle Scholar
  23. Sampaio, J. C., de Moraes, E. A. and Portela, C. E.. 2007. A Strategy for Information Source Identification. WER'07, Toronto, 25--34.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Szyperski C.. 1998. Component Software: Beyond Object-Oriented Programming. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Bhuta J., Boehm B.. 2007. Attribute-Based COTS Product Interoperability Assessment. ICCBSS '07, IEEE Computer Society, 2007, 163--171. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. LUSITANIA Supercomputer. CénitS (Research, Technological Innovation and Supercomputing Center of Extremadura). http://www.cenits.esGoogle ScholarGoogle Scholar

Index Terms

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

                      Recommendations

                      Comments

                      Login options

                      Check if you have access through your login credentials or your institution to get full access on this article.

                      Sign in
                      • 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

                        Copyright © 2012 ACM

                        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]

                        Publisher

                        Association for Computing Machinery

                        New York, NY, United States

                        Publication History

                        • Published: 23 May 2012

                        Permissions

                        Request permissions about this article.

                        Request Permissions

                        Check for updates

                        Qualifiers

                        • research-article

                        Acceptance Rates

                        Overall Acceptance Rate17of64submissions,27%
                      • Article Metrics

                        • Downloads (Last 12 months)2
                        • Downloads (Last 6 weeks)1

                        Other Metrics

                      PDF Format

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader