Skip to main content

Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model

  • Conference paper

Abstract

Pervasive Grid computing platforms are composed of a variety of fixed and mobile nodes, interconnected through multiple wireless and wired network technologies. Pervasive Grid Applications must adapt themselves to the state of their surrounding environment (context), which includes the state of the resources on which they are executed. By focusing on a specific instance of emergency management application, we show how a complex high-performance problem can be solved according to multiple parallelization methodologies. We introduce the ASSISTANT programming model which allows programmers to express multiple versions of a same parallel module, each of them suitable for particular context situations. We show how the exemplified programs can be included in a single ASSISTANT parallel module and how their dynamic switching can be expressed. We provide experimental results demonstrating the effectiveness of the approach.

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. Aldinucci, M., Danelutto, M., Kilpatrick, P.: Co-design of distributed systems using skeletons and autonomic management abstractions. In: César, E., et al. (eds.) Euro-Par 2008 Workshops. LNCS, vol. 5415, pp. 403–414. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  2. Balasubramanian, A., Levine, B.N., Venkataramani, A.: Enhancing interactive web applications in hybrid networks. In: 14th ACM International Conference on Mobile Computing and Networking, pp. 70–80. ACM, New York (2008)

    Google Scholar 

  3. Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Computing 2, 263–277 (2007)

    Article  Google Scholar 

  4. Bertolli, C., Fantacci, R., Mencagli, G., Tarchi, D., Vanneschi, M.: Next generation grids and wireless communication networks: towards a novel integrated approach. Wireless Comm. and Mobile Computing 9, 445–467 (2009)

    Article  Google Scholar 

  5. Chaari, T., Ejigu, D., Laforest, F., Scuturici, V.M.: A comprehensive approach to model and use context for adapting applications in pervasive environments. Journal of Syst. Softw. 80, 1973–1992 (2007)

    Article  Google Scholar 

  6. Cole, M.: Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. Par. Comp. 30, 389–406 (2004)

    Article  Google Scholar 

  7. Curtmola, R., Rotaru, C.N.: BSMR: Byzantine-Resilient Secure Multicast Routing in Multi-hop Wireless Networks. IEEE Trans. on Mobile Comp. 8, 263–272 (2009)

    Google Scholar 

  8. Danelutto, M.: QoS in Parallel Programming through Application Managers. In: 13th Euromicro Conf. on Parallel, Distributed and Network-Based Processing, pp. 282–289. IEEE Press, Washington (2005)

    Chapter  Google Scholar 

  9. Duff, I.S., Van der Vorst, H.A.: Developments and trends in the parallel solution of linear systems. Par. Comp. 25, 1931–1970 (1999)

    Article  MathSciNet  Google Scholar 

  10. Hockney, R.W., Jesshope, C.R.: Parallel Computers: Architecture, Programming and Algorithms. Institute of Physics Publishing, Bristol (1981)

    MATH  Google Scholar 

  11. Lillethun, D.J., Hilley, D., Horrigan, S., Ramachandran, U.: MB++: An Integrated Architecture for Pervasive Computing and High-Performance Computing. In: 13th IEEE Intl. Conf. on Embedded and Real-Time Computing Systems and Applications, pp. 241–248. IEEE Press, Washington (2007)

    Google Scholar 

  12. Mishra, A., Shrivastava, V., Agrawal, D., Banerjee, S., Ganguly, S.: Distributed channel management in uncoordinated wireless environments. In: 12th Intl. Conf. on Mobile Computing and Networking, pp. 170–181. ACM, Los Angeles (2006)

    Google Scholar 

  13. Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in Odyssey. Mob. Netw. Appl. 4, 245–254 (1999)

    Article  Google Scholar 

  14. Plale, B., Gannon, D., Brotzge, J., Droegemeier, K., Kurose, J., McLaughlin, D., Wilhelmson, R., Graves, S., Ramamurthy, M., Clark, R.D., Yalda, S., Reed, D.A., Joseph, E., Chandrasekar, V.: CASA and LEAD: Adaptive Cyberinfrastructure for Real-Time Multiscale Weather Forecasting. Computer 39, 56–64 (2006)

    Article  Google Scholar 

  15. Priol, T., Vanneschi, M.: From Grids To Service and Pervasive Computing. Springer, Heidelberg (2008)

    Book  Google Scholar 

  16. Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R.H., Nahrstedt, K.: A Middleware Infrastructure for Active Spaces. IEEE Perv. Comp. 1, 74–83 (2002)

    Article  Google Scholar 

  17. Syme, B.: Dynamically Linked Two-Dimensional/One-Dimensional Hydrodynamic Modelling Program for Rivers, Estuaries and Coastal Waters. WBM Oceanics, Aus (1991)

    Google Scholar 

  18. Vanneschi, M.: The programming model of ASSIST, an environment for parallel and distributed portable applications. Par. Comp. 28, 1709–1732 (2002)

    Article  MATH  Google Scholar 

  19. Vanneschi, M., Veraldi, L.: Dynamicity in distributed applications: issues, problems and the ASSIST approach. Par. Comp. 33, 822–845 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering

About this paper

Cite this paper

Bertolli, C., Buono, D., Mencagli, G., Vanneschi, M. (2010). Expressing Adaptivity and Context Awareness in the ASSISTANT Programming Model. In: Vasilakos, A.V., Beraldi, R., Friedman, R., Mamei, M. (eds) Autonomic Computing and Communications Systems. AUTONOMICS 2009. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 23. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11482-3_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11482-3_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11481-6

  • Online ISBN: 978-3-642-11482-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics