Skip to main content
Log in

Network awareness and application adaptability

  • Original Article
  • Published:
Information Systems and e-Business Management Aims and scope Submit manuscript

Abstract

In this paper, we argue that pervasive applications need to be aware of and adaptive to network conditions. We begin with an overview of three software projects in which we are currently involved, and highlight network awareness and application adaptability as a common thread among them. We argue that these features stem from the fundamental architectural principles of the Internet. We generalize our experience and elaborate on the principles for developing network awareness and adaptable applications.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Al-Hammouri A, Covitch A, Rosas D, Kose M, Newman WS, Liberatore V (2003) Compliant control and software agents for internet robotics. In: Eighth IEEE international workshop on object-oriented real-time dependable systems (WORDS)

  • Arora R (1999) Voice over IP: protocols and standards. URL http://www.cse.ohio-state.edu/∼jain/cis788-99/ftp/voip_%protocols/index.html

  • Braden R, Zhang L, Berson S, Herzog S, Jamin S (ed) (1997) RFC 2205: resource reservation protocol (RSVP)—version 1 functional specification. Status: PROPOSED STANDARD. URL http://www.ietf.org/rfc/rfc2205.txt

  • Branicky MS, Liberatore V, Phillips S (2003) Networked control system co-simulation for co-design. 2003 American Control Conference

  • Buckeridge DL, Musen MA, Switzer P, Crubezy M (2003) An analytic framework for space-time aberrancy detection in public health surveillance data. In: AMIA 2003 fall symposium

  • Chrysanthis PK, Liberatore V, Pruhs K (2003) Middleware support for multicast-based data dissemination: a working reality. WORDS 2003, pp 265–272

  • Deering S, Hinden R (1998) RFC 2460: Internet Protocol, Version 6 (IPv6) specification. Obsoletes RFC1883. Status: DRAFT STANDARD. URL http://www.faqs.org/rfcs/rfc2460.html

  • Emulab (2004) Utah emulation facility. URL http://www.emulab.net/

  • Jini (2004) Jini network technology. URL http://wwws.sun.com/software/jini/

  • Li W, Penkrot V, Roychowdhury S, Zhang W, Chrysanthis P, Liberatore V, Pruhs K (2003) An optimized multicast-based data dissemination middleware: a demonstration. In: Proceedings of the 19th international conference on data engineering (ICDE 2003)

  • Luby M, Mitzenmacher M, Shokrollahi A, Spielman D, Stemann V, (1997) Practical loss-resilient codes. In: Proceedings of the 29th ACM symposium on theory of computing (STOC’97), pp 150–159

  • Mahmoud QH (ed) (2004) Middleware for communications. Wiley

  • MSMDD (2004) Middleware support for multicast-based data dissemination. URL http://dora.eeap.cwru.edu/mware

  • Ngai ML, Liberatore V, Newman WS (2002) An experiment in remote robotics. In: IEEE international conference on robotics and automation (ICRA), pp 2190–2195

  • NLANR (2004) Nlanr distributed applications support team. URL http://dast.nlanr.net/

  • NS-2 (2004) The network simulator—ns-2. URL http://www.isi.edu/nsnam/ns/

  • Pfleeger SL (1998) Software engineering: theory and practice. Prentice-Hall, Englewood Cliffs

  • Podgurski A, Leon D, Francis P, Masri W, Minch M, Sun J, Wang B (2003) Automated support for classifying software failure reports. ICSE

  • Saltzer J, Reed D, Clark D (1984) End-to-end arguments in system design. ACM Trans Computer Syst 2(4):195–206

    Google Scholar 

  • Schach SR (1996) Classical and object-oriented software engineering, 3rd edn. IRWIN

  • Schantz R, Schmidt D (2001) Middleware for distributed systems: evolving the common structure for network-centric applications. Encyclopedia of Software Engineering

  • Schulzrinne H, Casner S, Frederick R, Jacobson V (1996) RFC 1889: RTP: a transport protocol for real-time applications. Status: PROPOSED STANDARD. URL http://www.faqs.org/rfcs/rfc1889.html

  • Smed J, Kaukoranta T, Hakonen H (2002a) Aspects of networking in multiplayer computer games. The Electronic Library 20(2):87–97

  • Smed J, Kaukoranta T, Hakonen H (2002b) A review on networking and multiplayer computer games. Turku Center for Computer Science (2)

  • Tsui FC, Espino JU, Dato VM, Gesteland PH, Hutman J, Wagner MM (2003) Technical description of RODS: a real-time public health surveillance system. J Am Med Informa 10(5):399–408

    Article  Google Scholar 

  • Varghese J (2003) Testing and profiling middleware-supported multicast software. Master’s thesis, Case Western Reserve Universiy, Cleveland, Ohio

  • Wagner MM, Robinson JM, Tsui FC, Espino JU, Hogan WR (2003) Design of a national retail data monitor for public health surveillance. J Am Med Informat Assoc 10(5):409–418

    Article  Google Scholar 

  • Xu Z, Leon D, Podgurski A, Liberatore V (2004) Detecting aaa vulnerabilities by mining execution profiles. IEEE Symposium on Security and Privacy

  • Zhang W, Li W, Liberatore V (2004) Application-perceived multicast push performance. In: IPDPS 2004

Download references

Acknowledgements

We acknowledge the help of two anonymous reviewers in greatly enhancing the clarity of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmad T. Al-Hammouri.

Additional information

This work has been supported in part under NSF grants ANI-0123929, CCR-0098752, and CCR-0329910.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Al-Hammouri, A.T., Zhang, W., Buchheit, R.F. et al. Network awareness and application adaptability. ISeB 4, 399–419 (2006). https://doi.org/10.1007/s10257-005-0012-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10257-005-0012-7

Keywords

Navigation