Abstract

In this book, we showed that none of the standard distributed computing infrastructures available to date offer adequate resource control to the application developer. This conclusion is based on a comparison of standard middleware platforms, evaluating them according to transparency mechanisms offered, and according to resource control mechanisms foreseen. We have further substantiated this point through several case studies of emerging electronic commerce applications.

Keywords

Europe Beach Rosen Univer Fargo 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sun OS Reference Manual. Sun Microsystems Inc.Google Scholar
  2. Pentium Pro Family Developer’s Manual: Volume 3: Operating System Writer’s Guide. Intel Corporation.Google Scholar
  3. Ricochet Network. Metricom Inc., Cupertino, CA.Google Scholar
  4. UltraSPARC-1 User’s Manual. Sun Microsystems.Google Scholar
  5. Abadi, M. and Feigenbaum, J. (1990). Secure Circuit Evaluation. Journal of Cryptology, 2:1–12.MathSciNetMATHCrossRefGoogle Scholar
  6. Abadi, M., Feigenbaum, J., and Kilian, J. (1989). On Hiding Infomation from an Oracle. Journal of Computer and System Sciences, 39:21–50.MathSciNetMATHCrossRefGoogle Scholar
  7. Abel, D. J., Gaede, V. J., Taylor, K. L., and Zhou, X. (1999). SMART: Towards Spatial Internet Marketplaces. Geolnformatica, 3(2): 141–164.CrossRefGoogle Scholar
  8. Acharya, S., Franklin, M., and Zdonik, S. (1996a). Disseminating updates on broadcast disks. In 22nd International Conference on Very Large Data Bases (VLDB 96), Bombay, India.Google Scholar
  9. Acharya, S., Franklin, M. J., and Zdonik, S. (1996b). Prefetching from a broadcast disk. In 12th Int’l Conference on Data Engineering (ICDE 96). Google Scholar
  10. ADL (1996). ADL Language Reference Manual (1.0 edition).X/Open SUN Microsystems. URL:http://www.sunlabs.com/research/research.
  11. America, P. (1991). Designing an object oriented programming language with behavioral subtyping. In REX School/Workshop, Lecture Notes in Computer ScienceL (NCS 489). Springer.Google Scholar
  12. Anlauff, M. and Jähnichen, S. (1997). Qualitätssicherung in objektorientierten Client/Server-Architekturen. In Online97. (in German).Google Scholar
  13. Architecture Project Management (1989). The Advanced Network System Architecture (ANSA). Castle Hill, Cambridge, England.Google Scholar
  14. ASHRAE (1995). BACnet - a data communication protocol for building automation and control networks. Technical Report ANSI/ASHRAE Standard 135–1995, American Society of Heating, Refrigerating and Air-conditioning Engineers. URL:http://www.ashrae.org.
  15. Badrinath, B. R.(1996). To send or not to send: Implementing deferred transmission in a mobile host. In Distributed Computing Systems (DCS), Hong Kong.Google Scholar
  16. Badrinath, B.R. (1997). Infostations. URL: http://athos.rutgers.edu/-badri/dataman/info.html/-badri/dataman/info.html.
  17. Badrinath, B. R. and Welling, G.(1996). Event deliver abstraction for mobile computing. Technical report, Brown University.Google Scholar
  18. Baker, S. (1997). CORBA Distributed Objects: Using Orbix. Addison Wesley.Google Scholar
  19. Bakre, A. and Badrinath, B. R. (1995). Indirect TCP for mobile hosts. In Distributed Computing Systems (DCS). Google Scholar
  20. Balakrishnan, H., Seshan, S., Amir, E., and Katz, R. (1995). Improving TCP/IP performance over wireless networks. In Mobile Computing and Networking, Hong Kong.Google Scholar
  21. Barbara, D. and Imielinski, T.(1994). Sleepers and workaholics: Cacheing strategies in mobile environments. In ACM SIGMOD International Conference on Management of Data, Minneapolis.Google Scholar
  22. Bastiaansen, A. (1996). The navigatable digital street map is the critical success factor for vehicle navigation and transport information systems in Europe. In IEEE Intelligent Vehicles Symposium. Google Scholar
  23. Becker, C. and Geihs, K. (1999). Generic QoS specifications for CORBA. In Kommunikation in Verteilten Systemen (K1VS’99). Google Scholar
  24. Berruto, E., Gudmundson, M., R.Menolascino, Mohr, W., et al. (1998). Research Activities on UMTS Radio Interface, Network Architectures, and Planning. IEEE Communications Magazine,, 36(2):82–95.CrossRefGoogle Scholar
  25. Beugnard, A., Jezequel, J.-M, Plouzeau, N., and Watkins, D. (1999). Making Components Contract Aware. IEEE Computer, 32(7):38–45.CrossRefGoogle Scholar
  26. Bhargava, H. K., King, A. S., and McQuay, D. S. (1995a). DecisionNet: An architecture for modeling and decision support over the World Wide Web. In Bui, T. X., Author, Proceedings of the Third International Society for Decision Support Systems Conference, Vol II, pages 541–550, Hong Kong. International Society for Decision Support Systems.Google Scholar
  27. Bhargava, H. K., Krishnan, R., and Kaplan, D. (1995b). On customized access to a WWW-based distributed network of decision support services. In Bui, T. X., Author, Proceedings of the Third International Society for Decision Support Systems Conference, Vol. II, pages 551–560, Hone Kong. International Society for Decision Support Systems.Google Scholar
  28. Birrell, A. and Nelson, B. J. (1984). Implementing Remote Procedure Calls. ACM Transactions on Computer Systems, 2(l):39–59.CrossRefGoogle Scholar
  29. Bloomer, J. (1992). Power Programming with RPC O’Reilly & Associates, Inc.MATHGoogle Scholar
  30. Bolosky, W., Draves, R., Fitzgerald, R., Fraser, C, Jones, M., Knoblock, T., and Rashid, R. (1999). Operating system directions for the next millenium. Technical report, Microsoft Research.Google Scholar
  31. Bond, A., Arnold, D., and Chilvers, M. (1996). Designing and building an ODP environment. Technical report, CRC for Distributed systems Technology.Google Scholar
  32. Booch, G., Jacobson, I., and Rumbaugh, J. (1998). The Unified Modeling Language User Guide. The Addison-Wesley Object Technology Series. Addison-Wesley.Google Scholar
  33. Born, M., Hoffmann, M., and Winkler, M. Evaluation and improvement of mapping rules from CORBA-IDL and TINA-ODL to SDL-92. (GMD Focus Internal Report).Google Scholar
  34. Box, D. (1996). Introducing Distributed COM and the New OLE Features in Windows NT4.0. Microsoft Systems Journal Google Scholar
  35. Bray, T, Paoli, J., and (Authors), C. M. Sperberg-McQueen (1998). Extensible markup language (XML) 1.0. Technical report, W3C.Google Scholar
  36. Briot, J.B. and Yonezawa, A. (1987). Inheritance and synchronization in concurrent OOP. In Proceedings of ECOOP87, pages 32–40.Google Scholar
  37. Brose, G. (1998). JacORB performance. Technical report, Free Unviversity. URL: http://www.jacorb.org/performance/performance.
  38. Broy, Manfred(1994). Informatik: Eine grundlegende Einführung - TeilHI. Springer-Lehrbuch. Springer Verlag.Google Scholar
  39. Bukowski, B. (1996). Interaction protocols: Typing of object interactions in frameworks. Technical report, Freie University, Berlin. TR B 96–10.Google Scholar
  40. Busse, T. (1998). ERP Ourtsouring Options Coming to your Neighborhood.InfoWorld Daily News.URL: http://www.infoworld.com/.
  41. Butler, J.F. (1996). BACnet: An object-oriented network protocol for distributed control and monitoring. Technical report, Cimetrics Technology. URL:http://www. cimetrics. com.Google Scholar
  42. Castori, P. (1997). Manufacturing messaging specification. Technical report, Ecole polytech-nique federale de Lausanne (EPFL), Institute for Computer Communications and Applications.Google Scholar
  43. Chang, N. et al. (1997). Time synch - time synchronization server. Technical report, Univ. of Delaware. URL:http://www.eecis.udel.edu/.Google Scholar
  44. Chapter, IAI UK (1996). United Kingdom Chaper of Industry Alliance for Interoperability home page. URL:http://cig.bre.co.uk/iai_uk/new/index.jsp.
  45. Chelouche, M. and Plattner, A.(1993). Mobile Broadband System (MBS): Trends and Impact on 60 GHZ Band MMIC Development. Electronics & Communication Engineering Journal, 5(3): 187–97.CrossRefGoogle Scholar
  46. Chen, T. V. and Baer, J. L. (1992). Reducing memory latencies via non-blocking and prefetching caches. In ASPLOS-V. Google Scholar
  47. Chung, P. E, Huang, Y., Yajnik, S., Liang, D., Shih, J. C, Wang, C-Y, and Wang, Y-M (1998). DCOM and CORBA side by side, step by step, and layer by layer. Technical report, Bell Laboratories. Lucent Technologies. Academia Sinicia, Microsoft Research.Google Scholar
  48. Claridge, D., Haberl, J., Liu, M., Houcek, J., and Athar, A.(1994). Can you achieve 150% of predicted retrofit savings? Is time for recommissioning? In Proceedings from the ACEEE 1994 Summer Study on Energy Efficiency in Buildings, volume 5. American Council for an Energy-Efficient Economy.Google Scholar
  49. Cohen, Y. (1995). SNMP -The simple network management protocol. Technical report, RAD Data Communications. URL:http://www2.rad.com/networks/1995/snmp/snmp.htm./networks/1995/snmp/snmp.htm.
  50. Consortium, ESPRIT CCE-CNMA (1995). MMS: A Communication Language for Manufacturing. Springer-Verlag. ISBN 3–540-59061–7.Google Scholar
  51. Curewitz, K., Krishnan, P., and Vitter, J. S. (1993). Practical prefetching via data compression. In ACM SIGMOD, Wahsington, D.C.Google Scholar
  52. Czyzyk, J., Mesnier, M. P., and More, J. J. (1997). The networked-enabled optimization system (NEOS) server. Preprint MCS-P615–1096, Mathematics and Computer Science Division, Argonne National Laboratory.Google Scholar
  53. DCOM 1996). Distributed Component Object Model Specification. Microsoft and Digital Equipment Corporation, draft version 1.0 edition.Google Scholar
  54. de las Heras Quiros, P. and Millan, J. M. Ohno (1997). inheritance Anomaly in CORBA Multi-threaded Environments. Theory and Practice of Object Systems, 3(l):45–54.Google Scholar
  55. Delia, C., Cicalese, T., and Rotenstreich, S. (1999). Behavioral specification of distributed software component interfaces. IEEE Computer, 32(7):46–53.CrossRefGoogle Scholar
  56. Diwan, S. and Gannon, D. (1998). Adaptive utilization of communication and computational resources in high-performance distributed systems: The EMOP approach. In International Symposium on High Performance Computing, pages 2–9. IEEE Computing Society.Google Scholar
  57. Dreyer, W., Dittrich, A. Kotz, and Schmidt, D.(1994). Research perspectives for time series management systems. SIGMOD Record (ACM Special Interest Group on Management of Data), 23(1):10–15.Google Scholar
  58. Dreyer, W., Dittrich, A. Kotz, and Schmidt, D. (1995). Using the CALANDA time series management system. In Carey, Michael J. and Schneider, Donovan A., Authors, Proceedings of the 1995 ACM SIGMOD Internatioinal Conference on the Management of Data, volume 24, no. 2 of SIGMOD Record. page 489.Google Scholar
  59. D’Souza, D. and Wills, A. (1998). OOA/D and CORBA/IDL: A common base. Technical report, ICON Computing Inc.Google Scholar
  60. EIA (1992). Annual Energy Review for 1991. Energy Information Administration, U.S. DOE.Google Scholar
  61. Englander, R. (1997). Developing Java Beans. O’Reilly.Google Scholar
  62. EPRI (1997). Utility Communications Architecture. URL:http://www.epri.com/.
  63. Essen, R. J. (1994). Realization of the European digital road map from concepts to commercialization. In First World Congress on Applications of Transport Telematics and Intelligent Vehicle-Highway Systems. Google Scholar
  64. EUN (1994). EUN product guides: Building automation systems. Energy User News Magazine, pages 50–51.Google Scholar
  65. Fatoohi, R., McNab, D., and Tweten, D. (1997). Middleware for building distributed applications infrastructures. Technical report, NAS Technical Report NAS-97–026.Google Scholar
  66. Fischer, C. and Meemken, D. (1998). JAWA: Java with assertions. In Java Information Tage (Jit98), pages 49–59, Frankfurt am Main. (in German).Google Scholar
  67. Foster, I. and Kesselman, C. (1997). Globus: A Metacomputing Infrastructure Toolkit. Int. Journal of Supercomputing Applications, 11(2): 115–128.CrossRefGoogle Scholar
  68. Fox, A., Gribble, S., Brewer, E., and Amir, E. (1996). Adapting to network and client variability via on-demand dynamic distillation. In Architectural Support for Programming Languages and Operating Systems, Cambridge, MA.Google Scholar
  69. Fox, B. J. (1998). The Meta-HTML Reference Manual. Universal Access Inc. URL:http://www.metahtml.org.Google Scholar
  70. Franklin, M. J. (1997). Push vs. pull. Talk given in DBLUNCH at UC Berkeley.Google Scholar
  71. Frenkeil, R. H. and Imielinski, T. (1997 (1996)). Infostations: The joy of many-where, many-time communication. Technical Report 119, Winlab, Rutgers University.Google Scholar
  72. Frolund, S. (1996). Coordinating Distributed Objects. MIT Press.Google Scholar
  73. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns. Addison-Wesley.Google Scholar
  74. Gifford, D.(1994). Polychannel Systems for Mass Digital Communications. Communications of the ACM (CACM), 33(2).Google Scholar
  75. Günther, O., Müller, R., Schmidt, P., Bhargava, H., and Krishnan, R. (1997). MMM: A WWW-based approach for sharing statistical software modules. IEEE Internet Computing, 1(3).Google Scholar
  76. Gokhale, A. and Schmidt, D. C. (1996). The performance of the CORBA dynamic invocation interface and dynamic skeleton interface over high-speed ATM networks. In IEEE GLOBE-COM ’96. Google Scholar
  77. Gokhale, A. and Schmidt, D. C. (1998). Measuring and optimizing corba latency and scalability over high-speed networks. IEEE Transactions on Computing, page April.Google Scholar
  78. Gokhale, A. and Schmidt, D.C. (1997). Evaluating the performance of demultiplexing strategies for real-time CORBA. In Proceedings of the GLOBECOM ’97 Conference.Google Scholar
  79. Gong, L. and Schmemers, R. (1998). Signing, Sealing, and Guarding Java™ Objects. In Vigna, G., Author, Mobile Agents and Security. Springer.Google Scholar
  80. Grifeon, J. and Appleton, R. (1994). Reducing file system latency using a predictive approach. In USENIX Summer Technical Conference. Google Scholar
  81. Griffel, F. (1998). Componentware: Konzepte und Techniken eines Softwareparadigmas. dpunkt Verlag.Google Scholar
  82. Grimshaw, A. and Wulf, W. (1997). The legion Vision of a Worldwide Virtual Computer. Communications of the ACM, 40(l):39–45.CrossRefGoogle Scholar
  83. Group, Object Management (1995). The CORBA common object services specifications. Tech-nical report, OMG. URL:http://www.omg.org(various individual specifications).
  84. Gruender, H. and Geihs, K. (1997). On the object-oriented modelling of distributed workflow applications. In 3. Internationale Tagung Wirtschaftsinformatik (WI), Berlin, Germany. (in German).Google Scholar
  85. Haberl, J. (1996). Personal Communication.Google Scholar
  86. Hagimont, D., Mossi¨¨re, J., de Pina, X. Rousset, and Saunier, F. (1996). Hidden software capabilities. In I6th International Conference on Distributed Computing Systems (ICDCS).Google Scholar
  87. Halls, G.A. (1995). HIPERLAN-the Mbit/s radio LAN. In IEE Colloquium on Radio LANs and MANs, pages 1/1–8, London, UK.Google Scholar
  88. Harrison, T., O’Ryan, C, Levine, D. L., and Schmidt, D. C. (1998). The Design and Performance of a Real-Time CORBA Event Service. IEEE Journal on Selected Areas in Communications. submitted for publication.Google Scholar
  89. Heinemeier, K.E. and Akbari, H. (1992). Proposed guidelines for using energy management and control systems for performance monitoring. In Proceedings from the ACEEE 1992 Summer Study on Energy Efficiency in Buildings, volume 3. American Council for an Energy-Efficient Economy.Google Scholar
  90. Hellemans, P., Steegmans, F., Vanderstraeten, H., and Zuidweg, H. (1996). Implementation of hidden concurrency in CORBA clients. In Spaniol, O., Linnhoff-Popien, C, and Meyer, B., Authors, Trends in Distributed Systems: CORBA and Beyond, pages 30–42. Springer Verlag.Google Scholar
  91. Herzog, P. and La Vine, L. (1992). Identification and quantification of the impact of improper operation of midsize Minnesota office buildings on energy use, a seven building case study. In Proceedings from the ACEEE 1992 Summer Study on Energy Efficiency in Buildings, volume 3. American Council for an Energy-Efficient Economy.Google Scholar
  92. Hohl, F. (1998). Time Limited Blackbox security: Protecting Mobile Agents from Malicious Hosts. In Vigna, G., Author, Mobile Agents and Security. Springer.Google Scholar
  93. Holder, O., Ben-Schaul, L., and Gazir, H. (1998). Dynamic layout of distributed applications in Fargo. Technical report, Technion - Israel institute of Technology.Google Scholar
  94. Hurwitz, B. and Nayeri, F.(1994). IDL to Modula-3 language mapping. Technical report, GTE Laboratories.Google Scholar
  95. I-Kinetics (1997). I-Kinetics home page. URL:http://www.i-kinetics.com/.
  96. IAI (1996). Industry Alliance for Interoperability home page. URL: http://www.iai-international.org/iai.international//iai.international/.
  97. IETF SNMPv3 Working Group (1997). SNMP Version 3 Working Group Home Page. URL:http://www.ietf.org/html.charters/snmpv3-charter.html./html.charters/snmpv3-charter.html
  98. Imielinski, T. (1996). Mobile computing: DataMan project perspective. In Baltzer, J.C., Author, Mobile Networks and Applications. AF, Science Publishers.Google Scholar
  99. Inc., Mapquest (1996). Mapquest Inc.’s home page. URL:http://www.Mapquest.com.
  100. Irvine, Couvy, J.-P., Graziosi, F., Laurila, J., et al. (1997). System architecture for the MOS-TRAIN project (mobile services for high speed trains). In 7997 IEEE 47th Vehicular Tech-nology Conference. Technology in Motion, volume 3, pages 1917–21, Phoenix, AZ, USA.Google Scholar
  101. ITU (1993). ITU recommendation Z.100 ¡ª CCITT specification and description language SDL. Technical report, CCITT.Google Scholar
  102. Jacobsen, H.-A. (1996). Specification of the OMG-IDL to Sather mapping. Technical report, International Computer Science Institute.Google Scholar
  103. Jacobsen, H.-A. (1997). User extensible programming language interoperability in CORBA. In CORBA Management Workshop, Dublin, Ireland.Google Scholar
  104. Jacobsen, H.-A. (1999). Programming language interoperability in distributed computing environments. In Kutvonen, Lea, König, Harmunt, and Tienari, Martti, Authors, Second IFIP Working Conference on Distributed Applications and Interoperable Systems II (DAIS), Helsinki, Finland. Kluwer Academic Publisher.Google Scholar
  105. Jacobsen, H.-A and Günther, O. (1999). Middleware for software leasing over the Internet. In First ACM Conference on Electronic Commerce, Denver, CO.Google Scholar
  106. Jacobsen, H.-A., Günther, O., and Riessen, G. (2000). Component Leasing on the World Wide Web. NETNOMICS Journal, 2:191–219.CrossRefGoogle Scholar
  107. Jacobsen, H.-A. and Kramer, B. (1998). A design pattern based approach to generating synchronization adaptors from annotated IDL. In IEEE Automated Software Engineering Conference (ASE’98). IEEE Computer Society.Google Scholar
  108. Jacobsen, H.-A. and Kramer, B. (1999). Design patterns for synchronization adaptors of CORBA objects. Technical report, Forschungsberichte des Fachbereichs Elektrotechnik. (ISSN 0945–0130, submitted for journal publication).Google Scholar
  109. Jacobsen, H.-A., Riessen, G., Günther, O., and Müller, R. (1999). MMM - Towards an infrastructure for emerging electronic commerce applications. In Tenth International Workshop on Database and Expert Systems Applications ¡ª Information Technologies for Electronic Commerce (ITeC), pages 608–612, Florence, Italy. IEEE Computer Society.CrossRefGoogle Scholar
  110. Jacobsen, H.-A. and Weissman, B. (1998). Towards high performance multithreaded CORBA servers. In International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA). Google Scholar
  111. Janssen, B. and Spreitzer, M. (1997). ILU Reference Manual. Technical report, Xerox Parc.Google Scholar
  112. JavaSoft (1998). Java RMI. http://www.javasoft.com.
  113. JDK (1996). JDK I.I Documentation. Sun Microsystems. http://www.javasoft.com.
  114. Jing, J. (revised 95). Bit sequences: A new cache invalidation method in mobile environments. Technical Report CSC-TR-94–074, Computer Science Department, Purdue University.Google Scholar
  115. Joseph, A. D., Tauber, J. A., and Kaashoek, M. F. (1996). Building reliable mobile-aware applications using the rover toolkit. In 2nd International Conference on Mobile Computing and Networking (MobiCom ’96). Google Scholar
  116. Julich, B. and Plassmann, D. (1994). Protocol design and performance analysis of an intermediate-hop radio network architecture for MBS. In Wireless Networks: Catching the Mobile Future, 5th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, volume 4, pages 1178–82.Google Scholar
  117. Katiyar, D. (1994). Notes on OLE and CORBA. (katiyar@eng.sun.com).Google Scholar
  118. Katz, R. (1st Quarter, 1994). Adaptation and Mobility in Wireless Information Systems. IEEE Personal Communications. Google Scholar
  119. Keahey, K. and Gannon., D. (1997). Pardis: A parallel approach to CORBA. In International Symposium on High Performance Distributed Computing, pages 31–9. IEEE Computer Society.Google Scholar
  120. Keahey, K. and Gannon, D. (1997). Pardis: A parallel approach to CORBA. In International Symposium on High Performance Distributed Computing, pages 31–9, Los Alamitos, CA, USA. IEEE Comput. Society.Google Scholar
  121. Kiczales, G. (1998). Open Implementation home page. URL: http://www2.parc.com/csl/groups/sda/projects/oi/.Google Scholar
  122. Kistler, J. and Satyanarayanan, M. (1992). Disconnected Operation in Coda File System. ACM Trans. of Computer Systems, 10(1): 3(25).Google Scholar
  123. Kotz, D. and Ellis, C. S. (1991). Practical prefeteching techniques for parallel file systems. In First PDIS, Miami Beach, FIGoogle Scholar
  124. Koutsaftiki, A., Lane, P., and O’Reilly, J.J. (1997). Proposals on UMTS system configuration. In IEEE 6th International Conference on Universal Person Communications Record. Bridging the Way to the 21st Century, ICUPC ’97, volume 1, pages 332–6.Google Scholar
  125. Kramer, Bernd J. (1998). Synchronization Constraints in Object Interfaces, volume B.J. Kramer and M.P. Papazoglou and H.-W. Schmidt, chapter 5. Research Studies Press (Wiley & Sons).Google Scholar
  126. Kruys, J. (1993). HIPERLAN, applications and requirements. In European Optical Communications and Network, pages 104–8, Geneva, Switzerland.Google Scholar
  127. Leavens, G. T. and Cheon, Y. (1993). Extending CORBA-IDL to specify behavior with Larch. Technical report, IASTATE. ftp.cs.iastate.edu.pub/techreports/TR93-20/larch-corba.txt.pub/techreports/TR93-20/larch-corba.txt.Google Scholar
  128. Lewandowski, S. M. (1998). Frameworks for Component-Based Client/Server Computing. ACM Computing Surveys, 30(l):3–27.MATHCrossRefGoogle Scholar
  129. Löhr, P. (1995). Verteilungstransparenz bei der objektorientierten Spezifikation verteilter App-likationen. Technical report, Report B-95–08, FB Mathematik und Informatik, Freie Univer-sität Berlin.Google Scholar
  130. Lockhart, Jr. H. W. (1994). OSF DCE. Guide to Developing Distributed Applications. McGraw-Hill Inc.Google Scholar
  131. Lopes, C., Tekinerdogan, B., de Meuter, W., and Kiczales, G., Authors (1998). Aspect-Oriented Programming Workshop at ECOOP. Springer Verlag.Google Scholar
  132. Lopes, Christina (1997). D: A Language Framework for Distributed Programming. PhD thesis, Northeastern University.Google Scholar
  133. lund, S. Frfi(1992). Inheritance of synchronisation constraints in concurrent object-oriented programming languages. In Madsen, O. Lehrmann, Author, ECOOP 92, volume 615 of LNCS, pages 185–196. sv.Google Scholar
  134. Magee, Jeff and Kramer, Jeff (1998). Composing Distributed Objects in CORBA, volume B.J. Kramer and M.P. Papazoglou and H.-W. Schmidt, chapter 7. Research Studies Press (Wiley & Sons).Google Scholar
  135. Matsuoka, Satoshi and Yonezawa, Akinori (1991). Analuysis of inheritance anomaly in object-oriented concurent programming languages. In Agha, G., Wegner, P., and Yonezawa, A., Authors, Research Directions in Object-Based Concurrency. MIT Press.Google Scholar
  136. Meyer, B. (1997). Object Oriented Software Construction. Prentice-Hall. (2nd editon).MATHGoogle Scholar
  137. Meyers, S.R. (1996). Chiller modeling error analysis: Implications for energy-saving retrofits and control strategies. Technical report, Mechanical Engineering Department, U. C. Berkeley. Master’s Thesis.Google Scholar
  138. Microsoft (1995). The Component Object Model Specification. Technical report, Microsoft. Version 0.9.Google Scholar
  139. Microsystems, Sun (1996). The ultra enterprise 1 and 2 server architecture. Technical report, Sun Microsystems. Technical White Paper.Google Scholar
  140. Morey, M. E. (1997). Mass storage for delivery of maps and documents to the field. In IEEE Colloquium on Engineering the Benefits of Geographical Information Systems.Google Scholar
  141. Nierstrasz, O. (1995). Regular types for active objects. In Nierstrasz, O. and Tsichritzis, D., Authors, Object Oriented Software Composition, chapter 4, pages 99–121. Prentice Hall.Google Scholar
  142. Oki, B., Pfluegel, M., Siegel, A., and Skeen, D. (1993). The object bus: An architecture for ex-tensible distributed systems. In 14h Symposium on Operating System Programming (SOSP). Google Scholar
  143. Olivetti and Laboratory, Oracle Research. omniORB 2.5 user documentation. URL: http:// omniorb.sourceforge.net/history.html.Google Scholar
  144. Olken, F., Jacobsen, H.-A., and McParland, C. (1998a). Development of a remote building monitoring system. In Proceedings of the 1998 ACEEE Summer Study on Energy Efficiency in Buildings. American Council for an Energy Efficient Economy.Google Scholar
  145. Olken, F., Jacobsen, H.-A., and McParland, C. (1998b). Middleware requirements for remote monitoring and control. In Proceedings of the OMG-DARPA-MCC Workshop on Compositional Software Architectures. http://www.objs.com/workshops/ws9801/index/workshops/ws9801/index.Google Scholar
  146. Olken, F., Jacobsen, H.-A., and McParland, C. (1998c). Object lessons learned from a distributed system for building monitoring and operation. In Object Oriented Programming Systems, Languages, and Applications (OOPSLA). Google Scholar
  147. O’Mahony, D. (1998). UMTS: The Fusion of Fixed and Mobile Networking. IEEE Internet Computing. 2(1):49–56.CrossRefGoogle Scholar
  148. OMG (1990). The Common Object Request Broker Architecture and Specification. Technical report, Object Management Group. OMG document number: formal/02–12-06.Google Scholar
  149. OMG (1997). OMG IDL to Java language binding. Technical report, Object Management Group. OMG document number: formal/2002–08-05.Google Scholar
  150. OMG (1998a). Component definition language (CDL). Technical report, Object Management Group. OMG document number: formal/02–06-70.Google Scholar
  151. OMG (1998b). CORBA component model. Technical report, Object Management Group. OMG document number: formal/2002–06-65.Google Scholar
  152. OMG (1998). Minimum corba specification. Technical report, Object Management Group. OMG document number: formal/2002–08-01.Google Scholar
  153. OMG (1998). Portable Interceptor Specification. Object Management Group (OMG). OMG document number: ptc/01–03-04.Google Scholar
  154. OMG (1998). Realtime CORBA. Technical report, The Object Management Group. OMG doc-ument number: formal/2002–08-02.Google Scholar
  155. Open Software Foundation (1990). OSF Distributed Computing Environment Rationale. Cambridge, MA.Google Scholar
  156. Orfalli, R., Harkey, D., and Edwards, J. (1997). Client Server Programming with Java and CORBA. John Wiley & Sons, Inc.Google Scholar
  157. Otte, Randy, Patrick, Paul, and Roy, Mark (1996). Understanding CORBA. Prentice-Hall.Google Scholar
  158. Packard, Hewlett (1998). HP Exemplar Technical Servers. Technical report, Hewlett Packard. Technical Specification.Google Scholar
  159. Palmer, M. and Zdonik, S. (1991). Fido: A cache that learns to fetch. In VLDB, Barcelona.Google Scholar
  160. Parhar, A. (1998). TINA Object Definition Lnguage Manual. Technical report, TINA Consortium. URL: http://www.tinac.com/specifications/specifications.Google Scholar
  161. Patterson, H., Gibson, G., and Satyanarayanan, M. (1993). A status report on research in transparent informed prefetching. SIGOPS, Operating Systems Review, 27(2):21–34.CrossRefGoogle Scholar
  162. Piette, M. A., Carter, G., Meyers, S., Sezgen, O., and Selkowitz, S. (1997). Model-based chiller energy tracking for performance assurance at a university building. In Proceedings of the Cool Sense National Forum on Integrated Chiller Retrofits. LBNL Report-40781.Google Scholar
  163. Puder, A. (1998). A declarative extension of IDL-based type definitions within open distributed environments. In International Conference on Object Oriented Information Systems. Google Scholar
  164. Raj, G. S. (1997). A detailed comparison of CORBA, DCOM and Java/RMI. URL: http://gsraj.tripod.com/misc/compare.html.Google Scholar
  165. Raverdy, P. and Lea, R. (1999). Reflection support tor adaptive distributed applications. In Enterprise Distributed Objects (EDO), Mannheim. Germany.Google Scholar
  166. Riessen, G., Jacobsen, H.-A., and Günther, O. (1999). MMM — Middleware for method management on the WWW. In Web Engineering Workshop (WWW8). URL: http://budhi.uow.edu.au/web-engineering99/position_papers.html.au/web-ngineering99/position_papers.html.Google Scholar
  167. Römer, K. and Puder, A. (2000). MICO: Open Source CORBA Implementation. Morgan Kauf-mann; 3rd edition. URL: http://www.mico.org.MATHGoogle Scholar
  168. Rosenberry, Ward, Kenney, David, and Fisher, Gerry (1992). Understanding DCE. O’Reilly & Associates, Inc.Google Scholar
  169. Rosen, M. and Curtis, D. (1998). Integrating CORBA and COM Applications. Wiley & Sons Inc.Google Scholar
  170. Sankar, S. (1996). Introducing formal methods to software engineering through OMG’s CORBA environment and interface definition language. In Springer-Verlag, number 1101 in LNCS, pages 52–61.Google Scholar
  171. Sankar, S. and Hayes, R. (1994). An Interface Definition Language for Specifying and Testing Software. ACM Sigplan Notices, 29(8).Google Scholar
  172. Schilit, B. N. and Theimer, M. N. (1994). Disseminating Active Map Information to Mobile Hosts. IEEE Network, pages 22–32.Google Scholar
  173. Schmidt, D., Dreyer, W., Dittrich, A. Kotz, and Marti, R. (1995). Time series, a neglected topic in temporal database research? In Clifford, James and Tuzhilin, Alexander, Authors, Recent Advances in Temporal Databases, Proceedings of the International Workshop on Temporal Databases, Workshops in Computing, pages 214–232. Springer Verlag.Google Scholar
  174. Schmidt, D., Levin, D., and Mungee, S. (1997a). The design of the TAO real time object request broker. Computer Communication Journal. Google Scholar
  175. Schmidt, D. C, Levine, D., and Mungee, S. (1997b). The design of the tao real-time object request broker. Computer Communications. Google Scholar
  176. Schmidt, D.C., Gokhale, A., Harrison, T.H., and Parulkar, G. (1997c). A high-performance endsystem architecture for real-time CORBA. IEEE Communications Magazine, 14(2).Google Scholar
  177. Schmidt, D.C. and Vinoski, S (1996). Object interconnections. comparing alternative programming techniques for multi-threaded servers. SIGS C++ Report. Columns 5, 6, 7.Google Scholar
  178. Schmidt, Heinz-W. (1998). Compatibility of Interoperable Objects, volume B.J. Kramer and M.P. Papazoglou and H.-W. Schmidt, chapter 6. Research Studies Press (Wiley & Sons).Google Scholar
  179. Segev, A. and Chandra, R. (1993). A data model for time-series analysis. In Adam, Nabil R. and Bhargava, Bharat K., Authors, Advanced Database Systems, volume 759 of Lecture Notes in Computer Science, pages 191–212. Springer Verlag.Google Scholar
  180. Shekhar, S. and Liu, D. (1994). Genesis and advanced traveler information systems (A TIS) killer applications for mobile computing. In Mobidata Workshop, NeBrunswick, NJ. Rutgers Univ.Google Scholar
  181. SimpleGroup (1997). The Simple Web. Technical report, Centre for Telematics and Information Technology (CTIT) of the University of Twente (UT). URL: http://www.simpleweb.org.Google Scholar
  182. SNMP Research International, Inc (1997). SNMP Research International Web Page. URL: http://www.int.snmp.com/.Google Scholar
  183. Stoutamire, D. P. and Omohundro, S. M. (1996). The Sather 1.1. specification. Technical report, International Computer Science Institute.Google Scholar
  184. Steinman, M. B., Harris, G. J., Kocev, A., Lamere, V. C, and Pannell, R. D. (1997). The al-phaserver 4100 cached processor module architecture and design. Digital Technical Journal. Google Scholar
  185. Stonebraker, M. (81). Operating System Support for Database Management. Communication of the ACM, 24.Google Scholar
  186. Tait, C, Lei, H., Acharya, S., and Chang, H. (1995). Intelligent file hoarding for mobile computers. In ACM Conference on Mobile Computing and Networking, Berkeley, CA.Google Scholar
  187. Take, K., Mita, Y., Oh-Ishi, T., and Tominaga, H. (1994a). A Mobile Packet Communication with a Chained Isolated Radio Zone Network System. Transactions of the Institute of Electronics, Information and Communication Engineers B-1, 1(6):405–13. (in Japanese).Google Scholar
  188. Take, K., Mita, Y., Oh-Ishi, T., and Tominaga, H. (1994b). A Placing Method of Micro Radio Zones in a Mobile Packet Communication with a Chained Isolated Radio Zone Network System. Transactions of the Institute of Electronics, Information and Communication Engineers B-1, l(6):414–23. (in Japanese).Google Scholar
  189. Technologies, Iona (1999). Orbix/OrbixWeb. URL: http://www.iona.com/Orbix/index.html.Google Scholar
  190. TINA-C (1993). DPE Phase 0.1 Specification. Technical report, Telecommunication Information Networking Architecture Consortium.Google Scholar
  191. Trivedi, K. (1979). An Analysis of Prepaging. Computing, 3(22).Google Scholar
  192. Tseng, PC, Stanton-Hoyle, D.R., and Withers, W. (1994). Use of a supplemented EMCS in commissioning. In Proceedings of the ACEEE 1994 Summer Study on Energy Efficiency in Buildings. American Council for an Energy-Efficient Economy.Google Scholar
  193. van Steen, M., Homburg, P., and Tanenbaum, A. (1997). The architectural design of GLOBE: A wide-area distributed system. Technical report, Vrije Universiteit, Amsterdam. IR-422.Google Scholar
  194. Waldo, J., Wyant, G., Wollrath, A., and Kendall, S. (1994). A note on distributed computing. Technical report. Sun Microsvstems Laboratories Inc. SMLITR-94–29.Google Scholar
  195. Watkins, D. (1998). Using interface definition languages to support path expressions and programming by contract. In Technology of Object-Oriented Languages and Systems) a (TOOLS). Google Scholar
  196. Watson, T. (1994). Application design for wireless computing. In IEEE Workshop on Mobile Computing. Google Scholar
  197. Weissman, B. (199). Active Threads: An extensible and portable light-weight thread system. Technical report, International Comnputer Science Institute (ICSI TR-97–036).Google Scholar
  198. Welbon, E. H., Chan-Nui, C. C., Shippy, D. J., and Hicks, D. A. The power2 performance monitor. IBM internal paper.Google Scholar
  199. Wolfe, V. F., Black, J., Thuraisingham, B., and Krupp, P. (1996). Real-time method invocations in distributed environments. Technical report, University of Rhode Island.Google Scholar
  200. Wonderware (1996). Common questions about NetDDE. URL: http://www.wonderware.com/products/products.Google Scholar
  201. Wu, K. L., Yu, P. S., and Chen, M. S. (1996). Energy-efficient caching for wireless mobile com puting. In 12th International Conference on Data Engineering, pages 336–43, Los Alamitos, CA, USA.Google Scholar
  202. XIII/B, European Comission DG (1996). UMTS task force report. Technical Report 1, European Comission, Brussels.Google Scholar
  203. Yahoo (1997). SNMP (simple network management protocol). URL: http://www.yahoo.com/ see Computers and Internet >…> Protocols > SNMP.Google Scholar
  204. Ye, T, Jacobsen, H.-A., and Katz, R. (1998). Mobile awareness in a wide area wireless network of info-stations. In ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom ’98). Google Scholar
  205. Zadorozhny, V. (1997). Towards an integrated CORBA/RAISE semantic interoperable environment. Technical Report 117, UNU/IIST, P.O.Box 3058, Macau.Google Scholar
  206. Zinkey, J. A., Bakken, D. E., and Schantz, R. E. (1997). Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 3(1):56–73.Google Scholar
  207. Zubrzycki, J.T. (1994). MBS-a wireless network for digital video. In International Broadcasting Convention (Conf Publ. No. 397), pages 266–71, Amsterdam, Netherlands.Google Scholar

Copyright information

© Springer Science+Business Media New York 2004

Authors and Affiliations

  • Hans-Arno Jacobsen
    • 1
  1. 1.University of TorontoCanada

Personalised recommendations