Separating introspection and intercession to support metamorphic distributed systems
Proceedings 22nd International Conference on Distributed Computing Systems Workshops - Trang 465-472
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 serviceTà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)