[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1145675.1145677acmotherconferencesArticle/Chapter ViewAbstractPublication PageshtConference Proceedingsconference-collections
Article

Emergent behaviour of aspects in high performance and distributed computing

Published: 20 July 2005 Publication History

Abstract

In this paper we discuss the characteristics of Aspect Oriented Programming (AOP), and the development of new or existing applications using AOP. Aspects are emerging everywhere, and there is a particular need to introduce and practice them strategically in areas such as parallel and distributed computing. We will show that this attractive technology is useful for solving the problems of code scattering and tangling in high performance parallel computing. The performance related aspects are most noticeable for high performance applications. Then we discuss AOP impact in the distributed environment. Programming in a distributed environment is a complex task where object orientation has been of limited success in managing crosscutting concerns such as synchronization, scheduling, fault tolerance and security. Our aspect research vehicle at the Polelo Research Group is the Algon distributed framework (ALGOrithms on the Net). The focus here is to show how AOP can be applied to an Algon application aiming at a better separation of concerns. Basic examples are logging, debugging and performance related aspects associated with this system. We argue that this modern programming paradigm allows existing systems to be re-designed or modified as a viable approach to improve the functionality and flexibility of the system.

References

[1]
ASPECTJ TEAM, web site for aspectj language, www.aspectj.org]]
[2]
ASPECT ORIENTED SOFTWARE DEVELOPMENT, web site, www.aosd.net]]
[3]
Bishop, J., Renaud, K., and Worrall, B. 2002. Composition of Distributed Software with Algon -- Concepts and Possibilities. In Proceedings of Software Components, Grenoble, Electronic Notes in Computer Science No: 65.]]
[4]
Driver, C., and Clarke, S. 2003. Distributed Systems Development: Can we Enhance Evolution by using AspectJ?, Proceedings of the 9th International Conference on Object Oriented Information Systems, Geneva, Switzerland, September 2003. Springer: Lecture Notes in Computer Science. Vol 2817.]]
[5]
France, R., Ray, I., and Ghosh, S. 2004. Aspect Oriented Approach to early design modelling, IEE Proceedings Proc.-Softw., Vol. 151, No. 4 August 2004]]
[6]
Gabor, L, and Murphy, J. 2004. Using Aspect Oriented Programming for performance improving of J2EE applications, Buletinul Stiintific al Universitatii 'Politehnica' din Timisoara, Romania, Periodica Politechnica, Transactions on Automatic Control and Computer Science, Vol.49 (63), 2004, ISSN 1224--600X]]
[7]
Harbulot, B. 2002. An Investigation of Aspect Oriented Programming, Msc Thesis, Department of Computer Science, University of Manchester, England]]
[8]
Harbulot, B., and Gurd, J. R. 2004. Using AspectJ to Separate Concerns in Parallel Scientific Java Code, Published in the Proceedings of the 3rd international conference on Aspect -- Oriented Software Development (AOSD), March 2004]]
[9]
Laddad, R. 2003. AspectJ in Action: Practical Aspect-Oriented Programming. Manning, Greenwich, CT.]]
[10]
Lopes, C. V., and Kiczales, G. 1997 D: A Language Framework for Distributed Programming, Lopes - PhD Thesis, College of Computer Science, Northeastern University.]]
[11]
Laufer, K., Thiruvathukal, G. K., and Elrad, T. 2003. Enhancing the CS Curriculum with Aspect Oriented Software Development (AOSD), Working Paper, September 2003.]]
[12]
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J. M., and Irwin, J. 1997. Aspect Oriented Programming, In Mehmet Aksit and Satoshi Matsuoka, editors, ECOOP '97 - Object Oriented Programming 11th European Conference, Finland.]]
[13]
Kienzle, J., and Guerraoui, R. 2002. AOP: Does it make sense? The case of concurrency and failures, Proceedings of ECOOP -- Object Oriented Programming the 16th European Conference, June 2002]]
[14]
Pulvermuller, E., Klaeren, H., and Speck, A. 1999. Aspects in Distributed Environments, Proceedings of the GCSE, Sep 1999.]]
[15]
Renaud, K., Bishop, J., Lo, J., Van Zyl, P., and Worrall, B. 2003. A Framework for Supporting Comparison of Distributed Algorithm Performance. In Proceedings of 11th Euromicro Conference on Parallel, Distributed and Network-based Processing (PDP 2003), February, Genoa, Italy]]
[16]
Renaud, K., Bishop, J., Lo, J., and Worrall, B. 2004. Algon: From Interchangeable distributed algorithms to interchangeable middleware. In Proceedings of Software Composition 2004, Aprile, Barcelona, Spain]]
[17]
Tanenbaum, A. S., Van Steen, M. 2002. Distributed Systems: Principles and Paradigms. Prentice Hall, Upper Saddle River, NJ.]]
[18]
Van Roy, P. 2004. Aspect Oriented Programming for Distributed Systems: its use, its effect on language design, and its limits, Belgian Symposium and Contact Day on Aspect Oriented Programming and Software Evolution, May 2004]]
[19]
Wikipedia, the free encyclopedia - Emergence, en.wikipedia.org/wiki/Emergent_behavuiour]]
[20]
Wilkinson, B., and Allen, M. 2005. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Pearson Prentice Hall, Upper Saddle River, NJ.]]
[21]
Worrall, B., Renaud, K., and Bishop, J. 2004. Limitations of the Aspect-Oriented Approach in Distributed System Architectures, Polelo Technical Report, July 2004]]

Cited By

View all
  • (2012)Methodology and framework for the development of scientific applications with high-performance computing through web servicesProceedings of the 6th Euro American Conference on Telematics and Information Systems10.1145/2261605.2261631(173-180)Online publication date: 23-May-2012

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
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
July 2005
285 pages
ISBN:1595932585

Publisher

South African Institute for Computer Scientists and Information Technologists

South Africa

Publication History

Published: 20 July 2005

Check for updates

Author Tags

  1. Aspect Oriented Programming (AOP)
  2. AspectJ
  3. Distributed Computer-Systems (DS)
  4. High Performance Computing (HPC)
  5. algorithms on the network (Algon)

Qualifiers

  • Article

Conference

SAICSIT '05
SAICSIT '05: IT research in developing countries
September 20 - 22, 2005
White River, South Africa

Acceptance Rates

SAICSIT '05 Paper Acceptance Rate 28 of 62 submissions, 45%;
Overall Acceptance Rate 187 of 439 submissions, 43%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2012)Methodology and framework for the development of scientific applications with high-performance computing through web servicesProceedings of the 6th Euro American Conference on Telematics and Information Systems10.1145/2261605.2261631(173-180)Online publication date: 23-May-2012

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