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.
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
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
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
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
Acknowledgements
We acknowledge the help of two anonymous reviewers in greatly enhancing the clarity of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work has been supported in part under NSF grants ANI-0123929, CCR-0098752, and CCR-0329910.
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-005-0012-7