Skip to main content

A Design Pattern and Programming Framework for Interactive Metacomputing

  • Conference paper
  • 263 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1897))

Abstract

This paper presents ADIOS, a system for the development of interactively controlled metacomputations. In ADIOS, coarse grain distributed computations, involving several different program components, are structured according to a distributed Model-View-Controller architecture. Design support is offered via interfaces and a base class, through which the fundamental behavior of program components is established within a concrete framework. In addition, appropriate communication mechanisms are provided to back up the data exchange between the various components. Consisting of only few Java classes, ADIOS is lightweight and promotes disciplined prototyping of metacomputations while allowing for the integration of legacy code.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Akarsu, E., Fox, G., Haupt, T.: DAPR: Java-based Data Analysis and Rapid Prototyping Environment for Distributed High Performance Computations. In: ACM Workshop on Java for High Performance Network Computing (1998)

    Google Scholar 

  2. Baker, M., Carpenter, B., Fox, G., Ko, S., Lim, S.: mpiJava: A Java MPI Interface. In: 1st UK Workshop on Java for High Performance Network Computing (1998)

    Google Scholar 

  3. Beca, L., Cheng, G., Fox, G., Jurga, T., Oszewsk, K., Podgorny, M., Walczak, K.: Web Technologies for Collaborative Visualization and Simulation. In: Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing, 1997. Also available as Technical Report SCCS-786, Syracuse University, NPAC, Syracuse NY (1997)

    Google Scholar 

  4. Bhatia, D., Burzevski, V., Camuseva, M., Fox, G., Furmanski, W., Premchandran, G.: WebFlow – A Visual Programming Paradigm for Web/Java Based Coarse Grain Distributed Computing. In: Workshop on Java for Computational Science and Engineering, 1996. Also available as Technical Report SCCS-715, Syracuse University, NPAC, Syracuse, NY (June 1995)

    Google Scholar 

  5. Birman, K.: Replication and Fault-tolerance in the ISIS System. Proceedings, 10th ACM Symposium on Operating System Principles (SOSP), ACM Operating System Review 19(5), 79–86 (1985)

    Article  Google Scholar 

  6. Boyles, M., Raje, R., Fang, S.: CEV: Collaborative Environment for Visualization Using Java RMI. ACM Workshop on Java for High Performance Network Computing (1998)

    Google Scholar 

  7. Bresnahan, J., Foster, I., Insley, J., Toonen, B., Tuecke, S.: Communication Services for Advanced Network Applications. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, vol. IV, pp. 1861–1867 (1999)

    Google Scholar 

  8. Caromel, D., Klauser, W., Vayssiere, J.: Towards Seamless Computing and Metacomputing in Java. Concurrency Practice and Experience 10(11–13), 1043–1061 (1998)

    Article  Google Scholar 

  9. Foster, I., Kesselman, C.: Globus: A Metacomputing Infrastructure Toolkit. International Journal of Supercomputer Applications 11(2), 115–128 (1997)

    Article  Google Scholar 

  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  11. Galatopoulos, D., Manolakos, E.: Parallel Processing in Heterogeneous Cluster Architectures using JavaPorts. ACM Crossroads special issue on computer architecture 5(3) (1999)

    Google Scholar 

  12. GasTurbnLab Overview, http://www.cs.purdue.edu/research/cse/gasturbn/overview.html

  13. Getov, V., Gray, P., Mintchev, S., Sunderam, V.: Multi-Language Programming Environments for High Performance Java Computing. In: Workshop on Java for High Performance Network Computing (1998)

    Google Scholar 

  14. Graham, N., Urnes, T., Nejabi, R.: Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware. In: Proceedings of the ACM Symposium on User Interface Software and Technology (UIST 1996), Seattle USA, pp. 1–10. ACM Press, New York (1996)

    Chapter  Google Scholar 

  15. Grimshaw, A., Lewis, M., Ferrari, A., Karpovich, J.: Architectural Support for Extensibility and Autonomy in Wide Area Distributed Object Systems. Technical Report CS-98-12, University of Virginia (1998)

    Google Scholar 

  16. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer, Heidelberg (1997)

    Google Scholar 

  17. Krasner, G., Pope, S.: A Cookbook for Using the Model-View-Controller Interface Paradigm. Journal of Object-oriented Programming 1(3), 26–49 (1988)

    Google Scholar 

  18. Leigh, J., Johnson, A., DeFanti, T.: CAVERN: A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments. Journal of Virtual Reality Research, Development and Applications 2(2), 217–237 (1997)

    Google Scholar 

  19. Leigh, J., Johnson, A., DeFanti, T., Brown, M., Ali, M., Bailey, S., Banerjee, A., Benerjee, P., Chen, J., Curry, K., Curtis, J., Dech, F., Dodds, B., Foster, I., Graser, S., Ganeshan, K., Glen, D., Grossman, R., Heiland, R., Hicks, J., Hudson, A., Imai, T., Khan, M., Kapoor, A., Kenyon, R., Kelso, J., Kriz, R., Lascara, C., Liu, X., Lin, Y., Mason, T., Millman, A., Nobuyuki, K., Park, K., Parod, B., Rajlich, P., Rasmussen, M., Rawlings, M., Robertson, D., Thongrong, S., Stein, R., Swartz, K., Tuecke, S., Wallach, H., Wong, H., Wheless, G.: A Review of Tele-Immersive Applications in the CAVE Research Network. In: Proceedings of the IEEE Virtual Reality 2000 International Conference (VR 2000) (1999)

    Google Scholar 

  20. Lalis, S.: Hermes – Supporting Distributed Programming in a Network of Personal Workstations, Ph.D. Thesis Nr. 10736, Swiss Federal Institute of Technology (1994)

    Google Scholar 

  21. Lamport, L.: Time, Clocks and the Ordering of Events in a Distributed System. Communications of the ACM 21(7), 558–565 (1978)

    Article  MATH  Google Scholar 

  22. Launay, P., Pazat, J.-L.: The Do! Project: Distributed Programming using Java. In: Workshop on Java for High Performance Network Computing (1998)

    Google Scholar 

  23. Liang, S.: The Java Native Method Interface: Programming Guide and Reference. Addison-Wesley, Reading (1998)

    Google Scholar 

  24. Markus, S., Houstis, E., Catlin, A., Rice, J., Tsompanopoulou, P., Vavalis, E., Gottfried, D., Su, K.: An Agent-based Netcentric Framework for Multidisciplinary Problem Solving Environments, Technical Report 99-025, Purdue University (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lalis, S. (2000). A Design Pattern and Programming Framework for Interactive Metacomputing. In: Weck, W., Gutknecht, J. (eds) Modular Programming Languages. JMLC 2000. Lecture Notes in Computer Science, vol 1897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722581_5

Download citation

  • DOI: https://doi.org/10.1007/10722581_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67958-5

  • Online ISBN: 978-3-540-44519-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics