Separating introspection and intercession to support metamorphic distributed systems

E.P. Kasten1, P.K. McKinley1, S.M. Sadjadi1, R.E.K. Stirewalt1
1Software Engineering and Network Systems Laboratory, Department of Computer Science and Engineering, Michigan State University, East Lansing, MI, USA

Tóm tắt

Many middleware platforms use computational reflection to support adaptive functionality. Most approaches intertwine the activity of observing behavior (introspection) with the activity of changing behavior (intercession). This paper explores the use of language constructs to separate these parts of reflective functionality. This separation and "packaging" of reflective primitives is intended to facilitate the design of correct and consistent adaptive middleware. A prototype language, called Adaptive Java, is described in which this functionality is realized through extensions to the Java programming language. A case study is described in which "metamorphic" socket components are created from regular socket classes and used to realize adaptive behavior on wireless network connections.

Từ khóa

#Middleware #Reflection #Computer networks #Distributed computing #Wireless networks #Prototypes #Java #Sockets #Mobile computing #Quality of service

Tài liệu tham khảo

10.1145/38765.38821 mcauley, 1990, Reliable broadband communications using burst erasure correcting code, Proceedings of ACM SIGCOMM, 287 10.1109/SAINT.2001.905179 10.1007/3-540-45518-3_6 10.1145/263876.263881 sadjadi, 2002, Design implementation and evaluation of metamorphic sockets 10.1145/800017.800513 10.1007/978-1-4471-1283-9_13 10.1145/383845.383857 10.1109/CDCS.2001.918695 fitzpatrick, 1998, software architecture for adaptive distributed multimedia systems, Software IEE Proceedings-, 145, 163, 10.1049/ip-sen:19982299 10.1007/978-1-4471-1283-9_12 kasten, 2001, Adaptive Java Refractive and transmutative support for adaptive software Technical Report MSU-CSE-01–30 hudson, 1999, CUP User's Manual Usability Center 10.1145/136586.136587 10.1145/384198.384229 kuhns, 1998, The design and performance of a pluggable protocols framework for object request broker middleware, Proceedings of the IFIP Sixth International Workshop on Protocols For High-Speed Networks (PfHSN '99)