Publikationsserver der Universitätsbibliothek Marburg

Titel:An Autonomic Cross-Platform Operating Environment for On-Demand Internet Computing
Autor:Paal, Stefan
Weitere Beteiligte: Freisleben, Bernd (Prof. Dr.)
Veröffentlicht:2010
URI:https://archiv.ub.uni-marburg.de/diss/z2010/0462
URN: urn:nbn:de:hebis:04-z2010-04624
DOI: https://doi.org/10.17192/z2010.0462
DDC:004 Informatik
Titel (trans.):Eine plattformübergreifende Rechnerumgebung für On-Demand Internet Computing
Publikationsdatum:2010-08-02
Lizenz:https://rightsstatements.org/vocab/InC-NC/1.0/

Dokument

Schlagwörter:
Nomadic Computing, Utility Computing, Autonomic Computing

Summary:
The Internet has evolved into a global and ubiquitous communication medium interconnecting powerful application servers, diverse desktop computers and mobile notebooks. Along with recent developments in computer technology, such as the convergence of computing and communication devices, the way how people use computers and the Internet has changed people´s working habits and has led to new application scenarios. On the one hand, pervasive computing, ubiquitous computing and nomadic computing become more and more important since different computing devices like PDAs and notebooks may be used concurrently and alternately, e.g. while the user is on the move. On the other hand, the ubiquitous availability and pervasive interconnection of computing systems have fostered various trends towards the dynamic utilization and spontaneous collaboration of available remote computing resources, which are addressed by approaches like utility computing, grid computing, cloud computing and public computing. From a general point of view, the common objective of this development is the use of Internet applications on demand, i.e. applications that are not installed in advance by a platform administrator but are dynamically deployed and run as they are requested by the application user. The heterogeneous and unmanaged nature of the Internet represents a major challenge for the on demand use of custom Internet applications across heterogeneous hardware platforms, operating systems and network environments. Promising remedies are autonomic computing systems that are supposed to maintain themselves without particular user or application intervention. In this thesis, an Autonomic Cross-Platform Operating Environment (ACOE) is presented that supports On Demand Internet Computing (ODIC), such as dynamic application composition and ad hoc execution migration. The approach is based on an integration middleware called crossware that does not replace existing middleware but operates as a self-managing mediator between diverse application requirements and heterogeneous platform configurations. A Java implementation of the Crossware Development Kit (XDK) is presented, followed by the description of the On Demand Internet Computing System (ODIX). The feasibility of the approach is shown by the implementation of an Internet Application Workbench, an Internet Application Factory and an Internet Peer Federation. They illustrate the use of ODIX to support local, remote and distributed ODIC, respectively. Finally, the suitability of the approach is discussed with respect to the support of ODIC.

Bibliographie / References

  1. Foster, I., Zhao, Y., Raicu, I., Lu, S. Cloud Computing and Grid Computing 360-Degree Compared. Proc. of the Intl. Workshop on Grid Computing Environments IEEE 2008. pp. 1- 10.
  2. Dearle, A., Kirby, G. N. C. , McCarthy, A., Diaz y Carballo, J. C. A Flexible and Secure Deployment Framework for Distributed Applications. Proc. of the Intl. Conference on Component Deployment (CD 2004). LNCS 3083. Springer 2004. pp. 219-233.
  3. Papazoglou, M.P., Georgakopoulos, D. Service Oriented Computing. Communications of ACM. Vol. 46, Nr. 10. ACM 2003. pp. 24-28.
  4. Ellahi, T. N., Hudzia, B., McDermott, L., Kechadi, T. Transparent Migration of Multi- Threaded Applications on a Java Based Grid. Prof. of the Intl. Conference on Web Technologies, Applications, and Services (WTAS 2006). IASTED 2006.
  5. Zhu, W., Wang, C. L., Lau, F. Lightweight Transparent Java Thread Migration for Distributed JVM. Proc. of the Intl. Conference on Parallel Processing. IEEE 2003. pp. 465- 472.
  6. Paal, S., Kammüller, R., Freisleben, B. Java Remote Object Binding with Method Streaming. Proceedings of the 4th Intl. Conference on Objects, Components, Architectures, Services and Applications for a Networked World (NODE 2003). Erfurt, Germany, 2003. pp. 230-244.
  7. Puder, A. A Code Migration Framework for AJAX Applications. Proc. of the Intl. Conference on Distributed Applications and Interoperable Systems. LNCS 4025. Springer 2006. pp. 138- 151.
  8. Suri, N., Bradshaw, J. M., Breedy, M. R., Groth, P. T., Hill, G. A., Jeffers, R. Strong Mobility and Fine-Grained Resource Control in NOMADS. Proc. of the Joint Symposium on Agent Systems, Mobile Agents, and Applications. LNCS 1882. Springer 2000. pp. 2-15.
  9. Gabriel, E., Fagg, G. E., Bosilca, G., Angskun, T., Dongarra, J. J., Squyres, J. M., Sahay, V., Kambadur, P., Barrett, B., Lumsdaine, A., Castain, R. H., Daniel, D. J., Graham, R. L., Woodall, T. S. Open MPI: Goals, Concept, and Design of a Next Generation MPI Implementation. In 11th European PVM/MPI. LNCS 3241. Springer, 2004. pp. 97-104.
  10. Bouchenak, S., Hagimont, D. Pickling Threads State in the Java System. Proc. of the Intl. Conference on Technology of Object-Oriented Languages (TOOLS). IEEE 2000. pp. 22-32.
  11. Bouchenak, S., Hagimont, D., Krakowiak, S., Palma, N., Boyer, F. Experiences Implementing Efficient Java Thread Serialization, Mobility and Persistence. Software -Practice & Experience. Vol. 34, Nr. 4. Wiley & Sons 2004.
  12. Lau, K.-K., Wang, Z. A Taxonomy of Software Component Models. Proc. of the EUROMICRO Conference on Software Engineering and Advanced Applications. IEEE 2005. pp. 88-95.
  13. Paal, S., Kammüller, R., Freisleben, B. Java Class Deployment with Class Collections. Proceedings of the 3rd Intl. Conference on Objects, Components, Architectures, Services and Applications for a Networked World (NODE 2002). Erfurt, Germany. 2002. pp. 144-158. 7. References
  14. Bettini, L. A Java Package for Transparent Code Mobility. Proc. of the Intl. Workshop on Scientific Engineering of Distributed Java Applications. LNCS 3409. Springer 2005. pp. 112- 122.
  15. Zachariadis, S. Mascolo, C., Emmerich W. SATIN: A Component Model for Mobile Self- Organisation. Proc. of the 5th Intl. Conference on Distributed Applications (DOA 2004).
  16. Chien, A., Calder, B., Elbert, S., Bhatia, K. Entropia: Architecture and Performance of an Enterprise Desktop Grid System. Journal of Parallel and Distributed Computing. Vol. 63, Nr. 5. Elsevier 2003. pp. 597-610.
  17. Anderson, D. P. BOINC: A System for Public-Resource Computing and Storage. Proc. of the Intl. Workshop on Grid Computing. IEEE. 2004. pp. 4-10.
  18. Kurzyniec, D., Wrzosek, T., Sunderam, V., Sominski,A. RMIX: A Multiprotocol RMI Framework for Java. Proc. of the Parallel and Distributed Processing Symposium (IPDPS'03). IEEE 2003. pp. 140.
  19. Kon, F., Campbell, R. H. Dependence Management in Component-Based Distributed Systems. IEEE Concurrency. Vol. 8, Nr. 1. IEEE 2000. pp. 26-36.
  20. Kephart, J. O., Chess, D. M. The Vision of Autonomic Computing. IEEE Computer. Vol. 36, Nr. 1. IEEE 2003. pp. 41-50.
  21. Chess, D. M. Security Issues in Mobile Code Systems. Mobile Agents and Security. LNCS 1419. Springer 1998. pp. 1-14.
  22. Jiang, X., Xu, D. SODA: A Service-On-Demand Architecture for Application Service Hosting Utility Platforms. Proc. of the Conference on High Performance Distributed Computing (HPDC). Seattle, USA. IEEE 2003. pp. 174-183.
  23. Daynes, L., Czajkowski, G. Sharing the Runtime Representation of Classes across Class Loaders. Proc. of the European Conference on Object-Oriented Programming (ECOOP). LNCS 3586. Springer 2005. pp. 97-120.
  24. Truyen, E. Robben, B., Vanhaute, B., Coninx, T., Joosen, W., Verbaeten, P. Portable Support for Transparent Thread Migration in Java. Proc. of the Joint Symposium on Agent Systems, Mobile Agents, and Applications. LNCS 1882. Springer 2000. pp. 377-426.
  25. Kuperberg, M., Krogmann, K., Reussner, R. Performance Prediction for Black-Box Components Using Reengineered Parametric Behaviour Models. Proc. of the Intl. Conference on Component Based Software Engineering. LNCS 5282. Springer 2008. pp. 48-63.
  26. Diaz y Carballo J.C., Dearle A., Connor R.C.H. Thin Servers -An Architecture to Support Arbitrary Placement of Computation in the Internet. Proc. of the Intl. Conference on Enterprise Information Systems (ICEIS 2002). ICEIS 2002. pp. 1080-1085.
  27. Fünfrocken, S. Transparent Migration of Java-based Mobile Agents: Capturing and Reestablishing the State of Java Programs. Proc. of the 2nd Intl. Workshop on Mobile Agents. LNCS 1477. Springer 1998. pp. 26-37.
  28. Zhao, B. Y., Kubiatowicz, J. D., Joseph, A. D. Tapestry: An Infrastructure for Fault Resilient Wide-Area Location and Routing. TR UCB//CSD-01-1141. U. C. Berkeley 2001.
  29. Grundy, J. Storage and Retrieval of Software Components Using Aspects. Proc. of 23rd Australasian Computer Science Conference. IEEE 2000. pp. 95-103.
  30. Zhu, W., Wang, C. L., Lau, F. JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support. Proc. of the 4th Intl. Conference on Cluster Computing, IEEE 2002. pp. 381-388.
  31. Santos, N., Marques, P., Silva, L. M., Silva, J. G. A Framework for Smart Proxies and Interceptors in RMI. Proc. of the Intl. Conference on Parallel and Distributed Computing Systems. IASTED 2002. pp. 1-18.
  32. Roscoe, T., Lyles, B. Distributing Processing without DPEs: Design Considerations for Public Computing Platforms. Proc. of the ACM SIGOPS European Workshop: Beyond the PC -New Challenges for the Operating System. ACM 2000. pp. 235-240.
  33. Fugetta, A. Picco, G.P., Vigna, G. Understanding Code Mobility. IEEE Transactions on Software Engineering. Vol. 24, Nr. 5. IEEE 1998. pp. 342-361.
  34. Vinoski, S. CORBA: Integrating Diverse Applications within Distributed Heterogeneous Environments. IEEE Communications. Vol. 35, Nr. 2. IEEE 1997. pp. 46-55.
  35. Coulson, G., Blair, G. S., Clarke, M., Parlavantzas, N. The Design of a Configurable and Reconfigurable Middleware Platform. Distributed Computing. Vol. 15, Nr. 2. Springer 2002. pp. 109-126.
  36. Tilevich, E., Smaragdakis, Y. J-Orchestra: Automatic Java Application Partitioning. Proc. of the 16th European Conference on Object-Oriented Programming (ECOOP). LNCS 2374. Malaga, Spain. Springer 2002. pp. 178-204.
  37. Montanari, R., Tonti, G., Stefanelli, C. Policy-Based Separation of Concerns for Dynamic Code Mobility Management. Proc. of the 27th Intl. Conference on Computer Software and Applications. IEEE 2003. pp. 82-90.
  38. Czajkowski, G., Daynes, L. Multitasking without Compromise: A Virtual Machine Evolution. Proc. the ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA). ACM 2001. pp. 125-138.
  39. Bettini, L., Nicola, R. Translating Strong Mobility into Weak Mobility. Proc. of the 5th Intl. Conference on Mobile Agents. LNCS 2240. Springer 2001. pp. 182-197.
  40. Erwin, D., Snelling, D. UNICORE: A Grid Computing Environment. Proc. of the Intl. Conference Euro-Par. LNCS 2150. Springer 2001. pp. 825-834.
  41. Kindberg, T., Barton J. A Web-Based Nomadic Computing System. Pervasive Computing. Vol. 34, Nr. 4. Elsevier 2001. pp. 443-456.
  42. Clarke, M., Blair, G. S., Coulson, G., Parlavantzas, N. An Efficient Component Model for the Construction of Adaptive Middleware. Proc. of the Intl. Conference on Middleware 2001. LNCS 2218. Springer 2001. pp. 160-178.
  43. Sakamoto, T., Sekiguchi, T., Yonezawa, A. Bytecode Transformation for Portable Thread Migration in Java. Proc. of the Joint Symposium on Agent Systems, Mobile Agents, and Applications. LNCS 1882. Springer 2000. pp. 443-481.
  44. Suri, N., Bradshaw, J., Breedy, M., Groth, P., Hill, G., Jeffers, R., and Mitrovich, T. An Overview of the NOMADS Mobile Agent System. Proc. of the 2nd Intl. Symposium on Agent Systems and Applications. ACM 2000. pp. 94-100.
  45. Sinner, A., Kleemann, T., von Hessling, A. Semantic User Profiles and their Applications in a Mobile Environment. Proc. of Artificial Intelligence in Mobile Systems (AIMS). 2004.
  46. Satoh, I. Self-Deployment of Distributed Applications. Proc. of the Intl. Conference on Scientific Engineering of Distributed Java Applications (FIDJI 2004). LNCS 3409. Springer 2004. pp. 48-57.
  47. Kortuem, G, Fickas, S., Segall, Z. On-Demand Delivery of Software in Mobile Environments. Proc. of the Nomadic Computing Workshop. 1997.
  48. Zhu, J., Törö, M., Leung, V., Vuong, S. Supporting Universal Personal Computing on Internet with Java and CORBA. Proc. of the Intl. Workshop on Java for High-Performance Network Computing. ACM 1998. pp. 1007-1013.
  49. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A. Xen and the Art of Virtualization. Proc. of the 19th ACM Symposium on Operating Systems Principles. ACM 2003. pp. 164-177.
  50. Aldrich, J., Dooley, J., Mandelsohn, S., Rifkin, S. Providing Easier Access to Remote Objects in Client-Server Systems. Proc. of the Annual Hawaii Intl. Conference on System Sciences. IEEE 1998. pp. 366-375.
  51. Royon, Y., Frenot, S., Le Mouel, F. Virtualization of Service Gateways in Multi-Provider Environments. Proc. of the Intl. Conference on Component Based Software Engineering. LNCS 4063. Springer 2006. pp. 385-392.
  52. Balfanz, D., Gong, L. Experience with Secure Multi-Processing in Java. Proc. of the Intl. Conference on Distributed Computing Systems (ICDCS). IEEE 1998. pp. 398-405.
  53. White, S. R., Hanson, J. E., Whalley, I., Chess, D. M., Kephart, J. O. An Architectural Approach to Autonomic Computing. Proc. of the Intl. Conference on Autonomic Computing (ICAC 2004). IEEE 2004. pp. 2-9.
  54. Wright, J. M., Dietrich, J. B. Requirements for Rich Internet Application Design Methodologies. Proc. of the Intl. Conference on Web Information System Engineering. LNCS 5175. Springer 2008. pp. 106-119.
  55. Wood, K. R. et al. Global Teleporting with Java: Toward Ubiquitous Personalized Computing. IEEE Computer. Vol. 30, No. 2. IEEE 1997. pp. 53-59.
  56. Kebbal, D., Bernard, G. Component Search Service and Deployment of Distributed Applications. Proc. of the 3rd Intl. Symposium on Distributed Objects and Applications (DOA). IEEE 2001. pp. 125-134.
  57. Venkitachalam, G., Chiueh, T. High Performance Common Gateway Interface Invocation. Proc. of the Intl. Workshop on Internet Applications. IEEE 1999. pp. 4-11.
  58. Makimoto, T., Eguchi, K., Yoneyama, M. The Cooler The Better: New Directions in Nomadic Age. IEEE Computer. Vol. 34, Nr. 4. IEEE 2001. pp. 38-42.
  59. Picco, G. P. Mobile Agents: An Introduction. Journal on Microprocessors and Microsystems. Vol. 25, Nr. 2. Elsevier 2001. pp. 65-74.
  60. Paton, N. W., de Aragao, M. A. T., Lee, K., Fernandes, A., Sakellariou, R. Optimizing Utility in Cloud Computing through Autonomic Workload Execution. IEEE Bulletin of the Technical Committee on Data Engineering. Vol. 32, Nr. 1. IEEE 2009. pp. 51-58.
  61. Holder, O., Ben-Shaul, I., Gazit, H. Dynamic Layout of Distributed Applications in FarGo. Proc. of the 21st Intl. Conference on Software Engineering. ACM 1999. pp. 163-173.
  62. Marvic, R., Merle, P., Geib, J.-M. Towards a Dynamic CORBA Component Platform. Proc. of the 2nd Intl. Symposium on Distributed Objects and Applications (DOA 2000). IEEE 2000. pp. 305-314.
  63. Stoica, I. Morris, R., Karger, D., Kaashoek, M. Balakrishnan, H. Chord: A Scalable Peer-to- Peer Lookup Service for Internet Applications. Proc. of the Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication. ACM 2001. pp. 149-160.
  64. Smith, M., Friese, T., Freisleben, B. Towards a Service-Oriented Ad Hoc Grid. Proc. of the Intl. Symposium on Parallel and Distributed Computing. IEEE 2004. pp. 201-208.
  65. Friese, T., Smith, M., Freisleben, B. Hot Service Deployment in an Ad Hoc Grid Environment. Proc. of the Intl. Conference on Service-Oriented Computing. ACM 2004. pp. 75-83.
  66. Barr, M., Eisenbach, S. Safe Upgrading without Restarting. Proc. of the Intl. Conference on Software Maintenance. IEEE 2003. pp. 129-137.
  67. Balasubramanian1, J., Natarajan, B., Schmidt, D. C., Gokhale, A., Parsons, J., Deng, G. Middleware Support for Dynamic Component Updating. Proc. of the 7th Intl. Symposium on Distributed Objects and Applications (DOA). LNCS 3761. Springer 2005. pp. 978-996.
  68. Koster, R., Black, A. P., Huang, J., Walpole, J., Pu, C. Thread Transparency in Information Flow Middleware. Middleware 2001. LNCS 2218. Springer 2001. pp. 121-140.
  69. Dulay, N., Lupu, E., Sloman, M., Damianou, N. A Policy Deployment Model for the Ponder Language. Proc. of the Intl. Symposium on Integrated Network Management. IEEE 2001. pp. 14-18.
  70. Corwin, J., Bacon, D.F., Grove, D., Murthy, C. MJ: A Rational Module System for Java and its Applications. Proc. of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM 2003. pp. 241-254.
  71. Rowstron, A., Druschel, P. Pastry: Scalable, Decentralized Object Location and Routing for Large-Scale Peer-to-Peer Systems. Proc. of the Intl. Conference on Middleware (MW 2001). LNCS 3347. Springer 2001. pp. 329-350.
  72. Czajkowski, G., Daynes, L., Nystrom, N. Code Sharing among Virtual Machines. Proc-of the European Conference on Object-Oriented Programming (ECOOP). ACM 2002. pp. 155-177.
  73. Keller, A., Badonnel, R. Automating the Provisioning of Application Services with the BPEL4WS Workflow Language. Proc. of the Intl. Conference on Utility Computing. LNCS 3278. Springer 2004. pp. 15-27.
  74. Bay, T. G., Eugster, P., Oriol, M. Generic Component Lookup. Proc. of the Intl. Conference on Component-Based Software Engineering. LNCS 4063. Springer 2006. pp. 182-197.
  75. Hallenborg, K., Kristensen, B. B. Jini Supporting Ubiquitous and Pervasive Computing. Proc. of the 5th Intl. Symposium on Distributed Objects and Applications (DOA). LNCS 2888. Springer 2003. pp. 1110-1132.
  76. Merino, L. R., Lopez, L., Fernandez, A., Cholvi, V. DANTE: A Self-Adapting Peer-to-Peer System. Proc. of the Intl. Conference on Agent and P2P Computing. LNAI 4461. Springer 2008. pp. 31-42.
  77. Czajkowski, G., Hahn, S., Skinner, G., Soper, P., Bryce, C. A Resource Management Interface for the Java Platform. TR-2003-24. Sun Microsystems 2003.
  78. Foster, I. The Anatomy of the Grid: Enabling Scalable Virtual Organizations. Proc. of the 1st Intl. Symposium on Cluster Computing and the Grid. IEEE 2001. pp. 6-7.
  79. Chakravarti, A., Wang, X., Hallstrom, J. O., Baumgartner, G. Implementation of Strong Mobility for Multi-Threaded Agents in Java. Intl. Conference on Parallel Processing. IEEE 2003. pp. 321-330.
  80. Hayton, R., Herbert, A. FlexiNet: A Flexible, Component-Oriented Middleware System. Advances in Distributed Systems. LNCS 1752. Springer 2000. pp. 497-508.
  81. Har'El, Z., Rosberg, Z. Java Class Broker -A Seamless Bridge from Local to Distributed Programming. Journal of Parallel and Distributed Computing. Vol. 60, Nr. 10. Elsevier Science 2000. pp. 1223-1237.
  82. OASIS. Web Services Resource Framework (WSRF) http://docs.oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-01.pdf 260. Object Component Desktop http://ocd.sourceforge.net/docs/index.html.
  83. Huebscher, M.C., McCann, J.A. A Survey of Autonomic Computing -Degrees, Models, and Applications. ACM Computing Surveys. Vol 40, Nr. 3. ACM 2008. pp. 1-31.
  84. Trautweiler, M. Transparent Runtime Evolution of Components. Master Thesis. ETH Zürich 2004.
  85. Wikipedia. Roaming User Profile http://en.wikipedia.org/wiki/Roaming_user_profile.
  86. Wikipedia. Virtual Machine. http://en.wikipedia.org/wiki/Virtual_machine 386. Wojciechowski, P.T., Sewell, P. Nomadic Pict: Language and Infrastructure Design for Mobile Agents. IEEE Concurrency. Vol. 8, Nr. 2. IEEE 2000. pp. 42-52.
  87. Blair, G. S., Costa, F., Coulson, G., Delpiano, F., Duran, H., Dumant, B., Horn, F., Parlavantzas, N., Stefani, J.-B. The Design of a Resource-Aware Reflective Middleware Architecture. Meta-Level Architecture and Reflection 1999. LNCS 1616. Springer 1999. pp. 115-134.
  88. Blair, G. S., Blair, L. Issarny, V., Tuma, P., Zarras, A. The Role of Software Architecture in Constraining Adaptation in Component-Based Middleware Platforms. Middleware 2000. LNCS 1795. Springer 2000. pp. 164-184.
  89. Blair, G. S., Coulson, G., Blair, L., Duran-Limon, H., Grace, P., Moreira, R., Parlavantzas, N. Reflection, Self-Awareness and Self-Healing in OpenORB. Proc. of the First Workshop on Self-Healing Systems. ACM 2002. pp. 9-14.
  90. gLite -Lightweight Middleware for Grid Computing http://glite.web.cern.ch/glite/ 135. The Globus Project http://www.globus.org
  91. Lee, C., Lim, S. H., Lim, S. S., Park, K. H. Autonomous Management of Clustered Server Systems Using JINI. Proc. of the Intl. Conference on Utility Computing. LNCS 3278. Springer 2004. pp. 124-134.
  92. Avvenuti, M., Vecchio, A. Embedding Remote Object Mobility in Java RMI. Proc. of the 8th Intl. Workshop on Future Trends of Distributed Computing Systems (FTDCS 2001). IEEE 2001. pp. 98-104.
  93. Bialek, R., Jul, E., Schneider, J.-G., Jin, Y. Partitioning of Java Applications to Support Dynamic Updates. Proc. of the Asia-Pacific Software Engineering Conference (APSEC'04). IEEE 2004. pp. 616-623.
  94. Kern, S., Braun, P., Fensch, C., Rossak, W. Class Splitting as a Method to Reduce Migration Overhead of Mobile Agents. Proc. of the Intl. Symposium on Distributed Objects and Applications (DOA). LNCS 3291. Springer 2004. pp. 1358-1375.
  95. Zhang, L., Ardagna, D. SLA Based Profit Optimization in Autonomic Computing Systems. Proc. of the Intl. Conference on Service Oriented Computing. ACM 2004. pp. 173-182.
  96. Sun Enterprise Java Beans Technology http://java.sun.com/products/ejb/ 337. Sun Java Class Data Sharing http://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html 338. Sun Java Community Process. JSR-121: Application Isolation API Specification. http://jcp.org/jsr/detail/121.jsp 339. Sun Java Dynamic Proxy Classes http://java.sun.com/j2se/1.3/docs/guide/reflection/proxy.html 340. Sun Java Thread Primitive Deprecation http://java.sun.com/j2se/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html 341. Sun JavaFX http://java.sun.com/javafx/
  97. Sun Java Naming and Directory Interface (JNDI) http://java.sun.com/products/jndi/ 344. Sun Java Preferences API http://java.sun.com/javase/6/docs/technotes/guides/preferences/ 345. Sun Java Server Faces https://javaserverfaces.dev.java.net/ 346. Sun Java Store http://java.com/en/store/ 7. References 347. Sun Jini http://www.jini.org
  98. Buckley, A. JSR 294: Improved Modularity Support in the Java Programming Language. Sun Microsystems. http://jcp.org/en/jsr/detail?id=294
  99. Eugster, P. T., Baehni, S. Abstracting Remote Object Interaction in a Peer-to-Peer Environment. Proc. of the Intl. Symposium on Computing in Object-oriented Parallel Environments (ISCOPE). ACM 2002. pp. 46-55.
  100. Figueiredo, R., Dinda, P., Fortes, J. A Case for Grid Computing on Virtual Machines. Proc. of the Intl. Conference on Distributed Computing Systems (ICDCS). IEEE 2003. pp. 550-559.
  101. Griss, M. L., Pour, G. Accelerating Development with Agent Components. IEEE Computer. Vol. 34, Nr. 5. IEEE 2001. pp. 37-43.
  102. Kephart, J. O., Das, R. Achieving Self-Management via Utility Functions. Internet Computing. Vol. 11, Nr. 1. IEEE 2007. pp. 40-47.
  103. Chen, X., Simons, M. A Component Framework for Dynamic Reconfiguration of Distributed Systems. Proc. of the Intl. Conference on Component Deployment (CD 2002). LNCS 2370. Springer 2002. pp. 82-96.
  104. Paal, S., Kammüller, R., Freisleben, B. A Cross-Platform Application Environment for Nomadic Desktop Computing. Proceedings of the Intl. Conference on Objects, Components, Architectures, Services, and Applications for a NetworkedWorld (NODE 2004). LNCS 3263. Erfurt, Germany. Springer 2004. pp. 185-200.
  105. Aksit, M. Dynamic, Adaptive and Reconfigurable Systems Overview and Prospective Vision. Proc. of the 23rd Intl. Conference on Distributed Computing Systems Workshops. IEEE 2003. pp. 84-89.
  106. Dittmar, T. Ad-Hoc Migration aktiver Java Komponenten in einem verteilten Anwendungs- system. Diploma Thesis. University of Marburg 2005.
  107. Coombes, R., Siddiqi, J. A Framework for IT as a Utility. Proc. of the Intl. Conference on Information Technology: New Generation. IEEE 2008. pp. 218-223.
  108. Hanssen, O., Eliassen, F. A Framework for Policy Bindings. Proc. of the Intl. Conference on Distributed Objects and Applications (DOA 1999). IEEE 1999. pp. 2-11.
  109. Li, Y., Leung, V. C. M. A Framework for Universal Personal Computing. Proc. of the Intl. Conference on Universal Personal Communication. IEEE 1996. pp. 769-773.
  110. di Stefano, A., Santoro, C. NetChaser: Agent Support for Personal Mobility. IEEE Internet Computing. Vol. 4, Nr. 2. IEEE 2000. pp. 74-79.
  111. Jeon, H., Petrie, C., Cutkosky, M. R. JATLite: A Java Agent Infrastructure with Message Routing. IEEE Internet Computing. Vol. 4, Nr. 2. IEEE 2000. pp. 87-96.
  112. Qi, R., Wang, Z., Li, S. JMobile: A Lighweight Transparent Migration Mechanism for Mobile Agents. Proc. of the Intl. Conference on Wireless Communications, Networking and Mobile Computing (WiCOM 2008). IEEE 2008. pp. 1-4.
  113. Waldo, J. Alive and Well: Jini Technology Today. IEEE Computer. Vol. 33, Nr. 6. IEEE 2000. pp. 107-109.
  114. Czajkowski, G., Daynes, L., Titzer, B. A Multi-User Virtual Machine. Proc. of the USENIX 2003 Annual Technical Conference. USENIX 2003. pp. 85-98.
  115. Kumara, M. H. W., He, P., Sun, X. An Agent-Based Approach for Universal Personal Computing. Proc. of the Intl. Conference on Circuits and Systems. IEEE 2000. pp. 18-21.
  116. Blair, G. S., Coulson, G., Robin, P., Papathomas, M. An Architecture for Next Generation Middleware. Proc. of Intl. Conferenece on Distributed Systems Platforms and Open Distributed Processing (Middleware 98). Springer 1998. pp. 191-206.
  117. Parlavantzas, C.G., Blair, G. An Extensible Binding Framework for Component-Based Middleware. Proc. of the Intl. Conference on Enterprise Distributed Objects Computing. IEEE 2003. pp. 252.
  118. David, P.-C., Ledoux, T. An Infrastructure for Adaptable Middleware. Prof. of the 4th. Intl. Symposium on Distributed Objects and Applications (DOA). LNCS 2519. Irvine, USA. Springer 2002. pp. 773-790.
  119. Durnant, B. Tran, F., Horn, F., Stefani, J. B. Jonathan: An Open Distributed Processing Environment in Java. Proc. of the Intl. Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware 98). Springer 1998. pp. 175-190.
  120. Parker, D., Cleary, D. A P2P Approach to ClassLoading in Java. Proc of the Intl. Conference on Agents and Peer-to-Peer Computing. LNAI 2872. Springer 2003. pp. 144-149.
  121. Parkin, M., Brooke, J. M. A PDA Client for the Computational Grid. Concurrency: Practice and Experiences. Vol. 19, Nr. 9. John Wiley & Sons, Ltd. 2006. pp. 1317-1331.
  122. Gil, J.-M., Choi, S.-J. A Peer to Peer Grid Computing System Based on Mobile Agents. Proc. of the Intl. Conference on Agent and P2P Computing. LNAI 4461. Springer 2008. pp. 175- 186.
  123. Hall, R. S. A Policy-Driven Class Loader to Support Deployment in Extensible Frameworks. Proc. of the Intl. Workshop on Component Deployment (CD 2004). LNCS 3083. Springer 2004. pp. 81-96.
  124. Czajkowski, G. Application Isolation in the Java Virtual Machine. Proc. the ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA). ACM 2000. pp. 354-366.
  125. Paal, S., Kammüller, R., Freisleben, B. Application Object Isolation in Cross-Platform Operating Environments. Proceedings of the 6th Intl. Symposium on Distributed Objects and Applications (DOA 2005). LNCS 3761. Agia Napa, Cyprus. Springer 2005. pp. 1047-1064.
  126. Munch-Ellingsen, A., Eriksen, D. P., Andersen, A. Argos, an Extensible Personal Application Server. Prof. of the Intl. Conference on Middleware 2007. LNCS 4834. Springer 2007. pp. 21-40.
  127. Montresor, A. A Robust Protocol for Building Superpeer Overlay Topologies. Proc. of the 4th Intl. Conference on Peer-to-Peer Computing. IEEE 2004. pp. 202-209.
  128. Al-Bar, A. Wakeman, I. A Survey of Adaptive Applications in Mobile Computing. Proc. of the 21st Intl. Conference on Distributed Computing Systems (ICDCS). IEEE 2001. pp. 246- 251.
  129. Edwards, W. K., Grinter, R. E. At Home With Ubiquitous Computing -Seven Challenges. Proc. of the Intl. Conference on Ubiquitous Computing. LNCS 2201. Springer 2001. pp. 256- 272.
  130. Utsch, G. Aufbau einer erweiterbaren Benutzerverwaltung und Softwarekonfiguration über Verzeichnisdienste in Java. Diploma Thesis. University of Siegen 1998.
  131. Ismail, L. Authentication Mechanisms for Mobile Agents. Proc. of the Intl. Conference on Availability, Reliability and Security. IEEE 2007. pp. 246-253.
  132. Cohen, G. A., Chase, J. S., Kaminsky, D. L. Automatic Program Transformation with JOIE. Proc. of the USENIX Annual Technical Symposium. USENIX 1998. pp. 167-178.
  133. References 1. Abdellatif, T., Danes, A. Automating the Management of J2EE Servers Using a JMX-based Management System. Transactions on Systems Science and Applications. Special Issue on Self-Organizing Communications. Vol. 2, Nr. 3. pp. 289-296.
  134. Psotta, R. Automatische Konfiguration von heterogenen Internet-Anwendungssystemen für plattformtransparente Benutzerumgebungen. Diploma Thesis. University of Marburg 2004.
  135. Müller, H. A., Kienle, H. M., Stege, U. Autonomic Computing Now You See It, Now You Don't. Design and Evolution of Autonomic Software Systems. Proc. of the Intl. Summer Schools on Software Engineering. LNCS 5413. Springer 2009. pp. 32-54.
  136. Thomas, R. Autonomic Software Deployment in verteilten Internet-Anwendungssystemen. Diploma Thesis. University of Marburg 2007.
  137. Roberts, L. G. Beyond Moore's Law: Internet Growth Trends. IEEE Computer. Vol. 33, Nr. 1. IEEE 2000. pp. 117-119.
  138. Dillenberger, W., Bordwekar, R., Clark, C., Durand, D., Emmes, D., Gohda, O., Howard, S., Oliver, M., Samuel, F., St. John, R. Building a Java virtual machine for server applications: The JVM on OS/390. IBM Systems Journal. Vol. 39, No 1. 2000. pp. 194-210.
  139. Little, M. C., Wheater, S. M. Building Configurable Applications in Java. Proc. of Intl. Conference on Configurable Distributed Systems. INSPEC 1998. pp. 172-179.
  140. Paulson, L. D. Building Rich Web Applications with AJAX. IEEE Computer. Vol. 38, Nr. 10. IEEE 2005. pp. 14-17.
  141. Al-Bar, A. Wakeman, I. Camel: A Mobile Applications Framework. Proc. of the Intl. Conference on Computer Networks and Mobile Computing. IEEE 2003. pp. 214-223.
  142. Vinoski, S. Chain of Responsibility. IEEE Internet Computing. Vol. 6, Nr. 6. IEEE 2002. pp. 80-83.
  143. Orfali, R., Harkey, D. Client/Server Programming with Java and CORBA. 2nd edition. John Wiley & Sons, Inc. 1998.
  144. Viega, J. Cloud Computing and the Common Man. IEEE Computer. Vol. 42, Nr. 8. IEEE 2009. pp. 106-108.
  145. Dikaiakos, M. D., Pallis, G., Katsaros, D., Mehra, P., Vakali. A. Cloud Computing - Distributed Internet Computing for IT and Scientific Research. IEEE Internet Computing. Vol. 13, Nr. 5. IEEE 2009. pp. 10-13.
  146. Vouk, M. A. Cloud Computing – Issues, Research and Implementations. Proc. of the Intl. Conference on Information Technology Interfaces. ITI 2008. pp. 31-40.
  147. Want, R., Perint, T., Tennenhouse, D. Comparing Autonomic and Proactive Computing. IBM Systems Journal. Vol. 42, Nr. 1. IBM 2003. pp. 129-135.
  148. Talwar, V., Wu, Q., Pu, C., Yan, W., Jung, G., Milojicic, D. Comparison of Approaches to Service Deployment. Proc. of the Intl. Conference on Distributed Computing Systems. (ICSCS). IEEE 2005. pp. 543-552.
  149. Fox, G., Gannon, D. Computational Grids. IEEE Computing in Science & Engineering. Vol. 3, Nr. 4. IEEE 2001. pp. 74-77.
  150. Lea, D. Concurrent Programming in Java: Design Principles and Patterns. Addison-Wesley 1999.
  151. Hall, M. Core Servlets and JavaServer Pages (JSP). Prentice Hall/Sun Microsystems Press 2000.
  152. Paal, S., Kammüller, R., Freisleben, B. Crosslets: Self-Managing Application Deployment in a Cross-Platform Operating Environment. Proceedings of the 3rd Intl. Conference on Component Deployment (CD 2005). LNCS 3798. Grenoble, France. Springer 2005. pp. 51- 65.
  153. Chester, T. M. Cross-Platform Integration with XML and SOAP. IEEE IT Professional. Vol. 3, Nr. 5. IEEE 2001. pp. 26-34.
  154. Paal, S., Kammüller, R., Freisleben, B. Crossware: Integration Middleware for Autonomic Cross-Platform Internet Application Environments. Journal on Integrated Computer-Aided Engineering. Vol. 13, Nr. 1. IOS Press 2006. pp. 41-62.
  155. Paal, S., Kammüller, R., Freisleben, B. Customizable Deployment, Composition and Hosting of Distributed Java Applications. Proceedings of the 3rd Intl. Conference on Distributed Objects and Applications (DOA 2002). LNCS 2519. Irvine, USA. Springer 2002. pp. 845- 865.
  156. Astley, M., Sturman, D., Agha, G. Customizable Middleware for Modular Distributed Software. Communications of the ACM. Vol. 44, Nr. 5. ACM 2001. pp. 99-107.
  157. Sharma, V. S., Jalote, P. Deploying Software Components for Performance. Proc. of the Intl. Conference on Component Based Software Engineering. LNCS 5282. Springer 2008. pp. 32- 47.
  158. Gavalda, C. P., Lopez, P. G., Andreu, R., M. Deploying Wide-Area Applications Is a Snap. IEEE Internet Computing. Vol. 11, Nr. 2. IEEE 2007. pp. 72-79.
  159. Carzaniga, A, Picco, G.P., Vigna, G. Designing Distributed Applications with Mobile Code Paradigms. Proc. of the 19th Intl. Conference on Software Engineering. (ICSE'97). ACM Press 1997. pp. 22-32.
  160. Gamma, E., Helm, R, Johnson, R., Vlissides, J. Design Patterns -Elements of Reusable Object-Oriented Software. Addison-Wesley 1995.
  161. Lawton, G. Developing Software Online With Platform-as-a-Service Technology. IEEE Computer. Vol. 41, Nr. 6. IEEE 2008. pp. 13-15.
  162. Vaughan-Nichols, S. J. Developing the Distributed Computing OS. IEEE Computer. Vol. 35, Nr. 9. IEEE 2002. pp. 19-21.
  163. Thain, D., Tannenbaum, T., Livny, M. Distributed Computing in Practice: The Condor Experience. Concurrency and Computation: Practice and Experience. Vol. 17, No. 2-4. Wiley 2005. pp. 323-356.
  164. Paal, S., Kammüller, R., Freisleben, B. Distributed Extension of Internet Information Systems. Proceedings of the 13th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2001). Anaheim, USA. IASTED 2001. pp. 38-43.
  165. Bellavista, P., Corradi, A., Montanari, R., Stefanelli, C. Dynamic Binding in Mobile Applications. IEEE Internet Computing. Vol. 7, Nr. 2. IEEE 2003. pp. 34-42.
  166. Liang, S., Bracha, G. Dynamic Class Loading In The Java Virtual Machine. Proc. of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM 1998. pp. 36-44.
  167. Paal, S., Kammüller, R., Freisleben, B. Dynamic Composition of Web Server Functionality over the Internet. Proceedings of the 6th Intl. WebNet World Conference of the WWW, Internet, and Intranet (Webnet 2001). Orlando, USA. AACE 2001. pp. 967-972.
  168. Franz, M. Dynamic Linking of Software Components. IEEE Computer. Vol. 30, Nr. 3. IEEE 1997. pp. 74-81.
  169. Batista, T., Rodriguez, N. Dynamic Reconfiguration of Component-Based Applications. Proc. of the Intl. Symposium on Software Engineering for Parallel and Distributed Systems. IEEE 2000. pp. 32-39.
  170. Paal, S., Kammüller, R., Freisleben, B. Dynamic Software Deployment with Distributed Application Repositories. 14. Fachtagung Kommunikation in Verteilten Systemen (KiVS 2005). Informatik aktuell. Kaiserlautern, Germany. Springer 2005. pp. 41-52.
  171. Hammel, M. Dynamische Lokalisierung und Bindung von migrierenden Web Services. Diploma Thesis. University of Siegen 2002.
  172. Unger, T. Dynamische Verteilung und Komposition von Internet Anwendungen. Diploma Thesis. University of Siegen 2004.
  173. Linaje, M., Preciado, J. C., Sanchez-Figueroa, F. Engineering Rich Internet Application User Interfaces over Legacy Web Models. IEEE Internet Computing. Vol. 11, Nr. 6. IEEE 2007. pp. 53-59.
  174. Costa, F., Blair, G. S., Coulson, G. Experiments with Reflective Middleware. Proc. of the ECOOP 1998. LNCS 1543. Springer 1998. pp. 390-391.
  175. Clark, D. Face-to-Face with Peer-to-Peer Networking. IEEE Computer. Vol. 34, Nr. 1. IEEE 2001. pp. 18-21.
  176. Kurzyniec, D., Sunderam, V. Flexible Class Loader Framework: Sharing Java Resources in Harness System. Proc. of the Intl. Conference on Computer Science. LNCS 2073. Springer 2001. pp. 375-384.
  177. van Steen, M., Homburg, P., Tanenbaum, A. S. Globe: A Wide-Area Distributed System. IEEE Concurrency. Vol. 7, Nr. 1. IEEE 1999. pp. 70-78.
  178. Foster, I., Kesselman, C. Globus: A Metacomputing Infrastructure Toolkit. Intl. Journal of Supercomputer Applications. Vol. 11, Nr. 2. MIT Press 1997. pp. 115-128.
  179. Foster, I., Kesselman, C., Nick, J. M., Tuecke, S. Grid Services for Distributed System Integration. IEEE Computer. Vol. 35, Nr. 6. IEEE 2002. pp. 37-46.
  180. Venners, B. Inside The Java 2 Virtual Machine. McGraw-Hill 1999.
  181. Floch, J., Stav, E., Hallsteinsen, S. Interfering Effects of Adaptation: Implications on Self- Adapting Systems Architecture. Proc. of the Intl. Conference on Distributed Applications and Interoperable Systems (DOA). LNCS 4025. Springer 2006. pp. 64-69.
  182. Barett, R. Maglio, P. P. Intermediaries: An Approach to Manipulating Information Streams. IBM System Journal. Vol. 38, Nr. 4. IBM 1999. pp. 629-641.
  183. Leavitt, N. Is Cloud Computing Really Ready for Prime Time. IEEE Computer. Vol. 42, Nr. 1. IEEE 2009. pp. 15-20.
  184. Paal, S., Kammüller, R., Freisleben, B. Java Class Separation for Multi-Application Hosting. Proceedings of the 3rd Intl. Conference on Internet Computing (IC 2002). Las Vegas, USA. CSREA 2002. pp. 259-266.
  185. Gupta, R., Talwar, S., Agrawal, D. P. Jini Home Networking: A Step Toward Pervasive Computing. IEEE Computer. Vol. 35, Nr. 8. IEEE 2002. pp. 34-40.
  186. Kniesel, G., Costanza, P., Austermann, M. JMangler -A Framework for Load-Time Transformation of Java Class Files. Proc. of the Workshop on Source Code Analysis and Manipulation. IEEE 2001. pp. 100-110.
  187. Lindfors, J., Fleury, M. JMX: Managing J2EE with Java Management Extensions. SAMS 2002.
  188. Gong, L. JXTA: A Network Programming Environment. IEEE Internet Computing. Vol. 5, Nr. 3. IEEE 2001. pp. 88-95.
  189. Eisenbach, S., Kayhan, D., Sadler, C. Keeping Control of Reusable Components. Proc. of the Intl. Working Conference on Component Deployment (CD 2004). LNCS 3083. Springer 2004. pp. 144-158.
  190. Paal, S., Novak, J., Freisleben, B. Kollektives Wissensmanagement in virtuellen Gemeinschaften. Wissensprozesse in der Netzwerkgesellschaft. transcript Verlag 2004. pp. 119-143.
  191. Koutsonikola, V., Vakali, A. LDAP: Framework, Practices, and Trends. IEEE Internet Computing. Vol. 8, Nr. 5. IEEE 2004. pp. 66-72.
  192. Lai, A., Nieh, J. Limits of Wide-Area Thin-Client Computing. Proc. of the Intl. Conference on Measurements and Modeling of Computer Systems. ACM 2002. pp. 228-239.
  193. Mühlenschulte, Albrecht. Lokalisierung von Ressourcen in einem P2P Netzwerk. Student Thesis. University of Marburg 2006.
  194. Ripeanu, M., Iamnitchi, A., Foster, I. Mapping the Gnutella Network. IEEE Internet Computing. Vol. 6, Nr. 1. IEEE 2002. pp. 50-57.
  195. Schulze, B., Madeira, E. Migration Transparency in Agent Systems. IEICE/IEEE Special Issue on Autonomous Decentralized Systems. Vol. E83-B, Nr. 5. IEEE 2000. pp. 942-950.
  196. Braun, P. Rossak, W. Mobile Agents -Basic Concepts, Mobility Models, and the Tracy Toolkit. Elsevier 2005.
  197. Rubin, A. D., Geer, D. E. Mobile Code Security. IEEE Internet Computing. Vol. 2, Nr. 6. IEEE 1998. pp. 30-34.
  198. Meyer, B. .NET is coming. IEEE Computer. Vol. 34, Nr. 8. IEEE 2001. pp. 92-97.
  199. Farley, J. Microsoft .NET vs. J2EE: How Do They Stack Up. O'Reilly 2001.
  200. Clark, D. Network Nirvana and the Intelligent Device. IEEE Concurrency. Vol. 7, Nr. 2. IEEE 1999. pp. 16-19.
  201. Lawton, G. New Ways to Build Rich Internet Applications. IEEE Computer. Vol. 41, Nr. 8. IEEE 2008. pp. 10-12.
  202. Kleinrock, L. Nomadic Computing and Smart Spaces. IEEE Internet Computing. Vol. 4, Nr. 1. IEEE 2000. pp. 52-53.
  203. Kleinrock, L. Nomadic Computing -An Opportunity. ACM SIGCOMM Computer Communication Review. Vol. 25, Nr. 1. ACM 1995. pp. 36-40.
  204. Paal, S. ODIX: An On-Demand Internet Application Workbench. Proceedings of the 9th Intl. Conference on Internet Computing (ICOMP 2008). Las Vegas, USA. CSREA 2008. pp. 342- 348.
  205. Fellenstein, C. On Demand Computing -Technologies and Strategies. IBM Press. 2005.
  206. Ponzo, J., Hasson, L. D., George, J., Thomas, G., Gruber O. et. al. On Demand Web-Client Technologies. IBM Systems Journal. Vol. 43, Nr. 2. IBM 2004. pp. 297-315.
  207. Schmeck, H. Organic Computing -A New Vision for Distributed Embedded Systems. Proc. of the Intl. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2005). IEEE 2005. pp. 201-203.
  208. Parameswaran, M., Susarla, A., Whinston, A. B. P2P Networking: An Information-Sharing Alternative. IEEE Computer. Vol. 34, Nr. 7. IEEE 2001. pp. 31-38.
  209. Flammia, G. Peer-to-Peer Is Not For Everyone. IEEE Intelligent Systems. Vol. 16, Nr. 3. IEEE 2001. pp. 78-79.
  210. Fox, G. Peer-to-Peer Networks. IEEE Computing in Science & Engineering. Vol. 3, Nr. 3. IEEE 2001. pp. 75-77.
  211. Pashtan, A., Heusser, A., Scheuermann, P. Personal Service Areas for Mobile Web Applications. IEEE Internet Computing. IEEE 2004. Vol. 8, Nr. 6. pp. 34-39.
  212. Satyanarayanan, M. Pervasive Computing: Vision and Challenges. Personal Communication. IEEE 2001. pp. 10-17.
  213. Montanari, R., Lupu, E., Stefanelli, C. Policy-Based Dynamic Reconfiguration of Mobile- Code Applications. IEEE Computer. Vol. 37, Nr. 7. IEEE 2004. pp. 73-80.
  214. Binder, W, Hulaas, J., Villazón, A., Vidal, R. Portable Resource Control in Java: The JSEAL2 Approach. Proc. of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2001). ACM 2001. pp. 139-155.
  215. Wege, C. Portal Server Technology. IEEE Internet Computing. Vol. 6, Nr. 3. IEEE 2002. pp. 73-77.
  216. Lange, D. B. Oshima, M. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley 1998.
  217. Zachary, J. Protecting Mobile Code in the Wild. IEEE Internet Computing. Vol. 7, Nr. 2. IEEE 2003. pp. 78-82.
  218. Manoel, E., Brumfield, S. C., Converse, M., DuMont, M., Hand, L., Lilly, G., Moeller, M., Nemati, A., Waisanen, Al. Provisioning On Demand: Introducing IBM Tivoli Intelligent ThinkDynamic Orchestrator. IBM Redbook 2003.
  219. Zhou, Y., Zhao, Q., Perry, M. Reasoning over Ontologies of On Demand Service. Proc. of the Intl. Conference on e-Technology, e-Commerce and e-Service. IEEE 2005. pp. 381-384.
  220. Richmond, M., Noble, J. Reflections on Remote Reflection. Proc. of the 24th Australasian Computer Science Conference (ACSC). IEEE 2001. pp. 163-170.
  221. Kephart, J. O. Research Challenges of Autonomic Computing. Proc. of the Intl. Conference on Software Engineering (ICSE). ACM 2005. pp. 15-22.
  222. Vallecillo, A. RM-ODP: The ISO Reference Model for Open Distributed Processing. DINTEL Edition on Software Engineering. 2001. Nr. 3. pp. 69-99.
  223. Grechanik, M., Perry, D. E. Secure Deployment of Components. Proc. of the Intl. Conference on Component Deployment (CD 2004). LNCS 3083. Springer 2004. pp. 175-189.
  224. Gong, L. Secure Java Class Loading. IEEE Internet Computing. Vol. 2, Nr. 6. IEEE 1998. pp. 56-61.
  225. Chess, D. M., Palmer, C. C., White, S. R. Security in an Autonomic Computing Environment. IBM Systems Journal. Vol. 42, Nr. 1. IBM 2003. pp. 5-18.
  226. Geihs, K. Selbst-Adaptive Software. Informatik Spektrum. Springer 2007. pp. 133-145.
  227. Paal, S., Kammüller, R., Freisleben, B. Self-Managing Application Composition for Cross- Platform Operating Environments. Proceedings of the 2nd IEEE Intl. Conference on Autonomic and Autonomous Systems (ICAS 2006). Silicon Valley, USA. IEEE 2006. p. 37.
  228. Paal, S., Kammüller, R., Freisleben, B. Self-Managing Remote Object Interconnection. Proceedings of the 15th Intl. Conference and Workshop on Database and Expert Systems Applications (DEXA 2004). Zaragoza, Spain. IEEE 2004. pp. 758-763.
  229. Paal, S., Kammüller, R., Freisleben, B. Separating the Concerns of Distributed Deployment and Dynamic Composition in Internet Application Systems. Proceedings of the 4th Intl. Conference on Distributed Objects and Applications (DOA 2003). LNCS 2888. Catania, Italy. Springer 2003. pp. 1292-1311.
  230. Huhns, M. N., Singh, M. P. Service-Oriented Computing: Key Concepts and Principles. IEEE Internet Computing, Vol. 9, Nr. 1. IEEE 2005. pp. 75-81.
  231. Benslimane, D., Dustdar, S., Sheth, A. Services Mashups -The New Generation of Web Applications. IEEE Internet Computing. Vol. 12, Nr. 5. IEEE 2008. pp. 13-15.
  232. Anderson, D.P., Cobb. J., Korpels, E., Lebofsky, M., Werthimer, D. SETI@home: An Experiment in Public-Resource Computing. Communications of the ACM. Vol. 45, Nr. 11. ACM 2002. pp. 56-61.
  233. Seely, S. SOAP: Cross Platform Web Service Development Using XML. Prentice Hall. Hartford, Wisconsin. 2001.
  234. Sudmann, N. P., Johansen, D. Software Deployment Using Mobile Agents. Proc. of the Intl. Conference on Component Deployment (CD 2002). LNCS 2370. Springer 2002. pp. 97-107.
  235. Stefan Paal Saarstrasse 1a 50677 Köln Geburtsdatum Geburtsort Familienstand Staatsangehörigkeit 26.05.1969
  236. Lopes, R., F., Silva, F. J. Strong Migration in a Grid based on Mobile Agents. Transactions on Systems. Vol. 4, Nr. 10. WSEAS 2005. pp. 1687-1694.
  237. Watson, M. Sun One Services (Professional Middleware). Hungry Minds. 2002.
  238. Brazier, F.M.T., Overeinder, B.J., Steen, M., van Wijngaards, N.J.E. Supporting Internet- Scale Multi-Agent Systems. Data & Knowledge Engineering. Vol. 41, Nr. 2-3. Elsevier 2002. pp. 229-245.
  239. Paal, S., Kammüller, R., Freisleben, B. Supporting Nomadic Desktop Computing using an Internet Application Workbench. Proceedings of the 5th Intl. Conference and Workshop on Distributed Objects and Applications (DOA 2004). Larnaca, Cyprus. Springer 2004. pp. 40- 43.
  240. Paal, S., Bröcker, L., Borowski, M. Supporting On-Demand Collaboration in Web-Based Communities. Proceedings of the 17th IEEE Intl. Conference on Database and Expert Systems Applications (DEXA 2006). Krakow, Poland. IEEE 2006. pp. 293-298.
  241. Li, Y., Leung, V. C. M. Supporting Personal Mobility for Nomadic Computing over the Internet. ACM SIGMOBILE Mobile Computing and Communications Review. Vol. 1, Nr. 1. ACM 1997. pp. 22-31.
  242. Kindberg, T., Fox, A. System Software for Ubiquitous Computing. IEEE Pervasive Computing. Vol. 1, Nr. 1. IEEE 2002. pp. 70-81.
  243. Smith, D. E., Nair, R. The Architecture of Virtual Machines. IEEE Computer. Vol. 38, Nr. 5. IEEE 2005. pp. 32-38.
  244. Grossmann, R. L. The Case for Cloud Computing. IEEE IT Professional. Vol. 11, Nr. 2. IEEE 2009. pp. 23-27.
  245. Weiser, M. The Computer for the 21st Century. IEEE Pervasive Computing. Vol. 1, Nr. 1. IEEE 2002. pp. 19-25.
  246. Ganek, A. G., Corbi, T. A. The Dawning of the Autonomic Computing Era. IBM Systems Journal. Vol. 42, Nr. 1. IBM 2003. pp. 5-18.
  247. Gruber, O., Hargrave, B. J., McAffer, J., Rapicault, P., Watson, T. The Eclipse 3.0 Platform: Adopting OSGi Technology. IBM Systems Journal. Vol. 44, Nr. 2. IBM 2005. pp. 289-299.
  248. Truman, T. E., Pering, T., Doering, R., Brodersen, R. W. The InfoPad Multimedia Terminal: A Portable Device for Wireless Information Access. IEEE Transaction on Computers. Vol. 47, Nr. 10. IEEE 1998. pp. 1073-1087.
  249. Lindholm, T., Yellin, F. The Java Virtual Machine Specification. Addison-Wesley. 1999.
  250. Fleury, M., Reverbel, F. The JBoss Extensible Server. Proc. of the ACM Intl. Middleware Conference. LNCS 2672. Springer 2003. pp 344-373.
  251. Waldo, J. The Jini Architecture for Network-Centric Computing. Communications of the ACM. Vol. 42, Nr. 7. ACM 1999. pp. 76-82.
  252. Grimshaw A. S., Wulf W. A. The Legion Vision of a Worldwide Virtual Computer. Communications of the ACM. Vol. 40, Nr. 1. ACM 1997. pp. 39-45.
  253. Braun, P. The Migration Process of Mobile Agents -Implementation, Classification, and Optimization. PhD Thesis. Friedrich-Schiller-Universität Jena 2003.
  254. Barak, A., La'adan O. The MOSIX Multicomputer Operating System for High Performance Cluster Computing. Journal of Future Generation Computer Systems. Vol. 13, No. 4-5. Elsevier 1998. pp. 361-372.
  255. Neable, C. The .NET Compact Framework. IEEE Pervasive Computing. Vol. 1, Nr. 4. IEEE 2002. pp. 84-87.
  256. Talia, D. The Open Grid Service Architecture -Where the Grid Meets the Web. IEEE Internet Computing. Vol. 6, Nr. 6. IEEE 2002. pp. 67-71.
  257. Damianou, N., Dulay, N., Lupu, E., Sloman, M. The Ponder Policy Specification Language. Proc. of the 2nd Intl. Workshop on Policies for Distributed Systems and Networks (Policy'01). LNCS 1995. Springer 2001. pp. 18-38.
  258. Fraser, K. A., Hand, S. M., Harris, T. L., Leslie, I. M., Pratt, I. A. The XenoServer Computing Infrastructure. Technical Report UCAM-CL-TR-552. University of Cambridge, Computer Laboratory. January 2003.
  259. Ishida, T. Towards Computation over Communities. Community Computing and Support Systems. LNCS 1519. Springer 1998. pp. 1-10.
  260. Satyanarayanan, M., Kozuch, M. A., Helfrich, C. J., O'Halleron, D. R. Towards Seamless Mobility on Pervasive Hardware. Pervasive and Mobile Computing, Vol. 1, Nr. 2. Elsevier 2005. pp. 157-189.
  261. Dearle, A. Toward Ubiquitous Environments for Mobile Users. IEEE Internet Computing. Vol. 2, Nr. 1. IEEE 1998. pp. 22-32.
  262. Illmann, T., Kruger, T., Kargl, F., Weber, M. Transparent Migration of Mobile Agents using the Java Platform Debugger Architecture. Proc. of the Intl. Conference on Mobile Agents. LNCS 2240. Springer 2001. pp. 198-212.
  263. Weiser, M. Ubiquitous Computing. IEEE Computer. Vol. 26, Nr. 10. IEEE 1993. pp. 71-72.
  264. O'Sullivan, D., Wade, V., Lewis, D. Understanding as We Roam. IEEE Internet Computing. Vol. 11, Nr. 2. IEEE 2007. pp. 26-33.
  265. Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., Weerawarana, S. Unraveling the Web Services Web. An Introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing. Vol. 6, Nr. 2. IEEE 2002. pp. 86-93.
  266. Myers, B. A. Using Hand-Held Devices and PCs Together. Communications of the ACM. ACM 2001. pp. 34-41.
  267. Walsh, W. E., Tesauro, G., Kephart, J. O., Das, R. Utility Functions in Autonomic Computing. Proc. of the Intl. Conference on Autonomic Computing. IEEE 2004. pp. 70-77.
  268. Schmidt, K. Verteilte On-Demand Prozessierung von Multimediadaten. Diploma Thesis. University of Siegen 2010.
  269. Ruth, P., Jiang, X., Xu, D., Goasguen, S. Virtual Distributed Environments in a Shared Infrastructure. IEEE Computer. Vol. 38, Nr. 5. IEEE 2005. pp. 63-69.
  270. Sotomayor, B., Montero, R. S., Foster, I. Virtual Infrastructure Management in Private and Hybrid Clouds. IEEE Internet Computing. Vol. 13, Nr. 5. IEEE 2009. pp. 14-22.
  271. Richardson, T., Stafford-Fraser, Q., Wood, K. R., Hopper, A. Virtual Network Computing. IEEE Internet Computing. Vol. 2, Nr. 1. IEEE 1998. pp. 33-38.
  272. Vaughan-Nichols, S. Web Services: Beyond the Hype. IEEE Computer. Vol. 35, Nr. 2. IEEE 2002. pp. 18-21.
  273. Lenk, A., Klems, M., Nimis, J., Tai, S., Sandholm, T. What's inside the Cloud? An Architectural Map of the Cloud Landscape. Proc. of the Intl. Workshop on Software Engineering Challenges of Cloud Computing. IEEE 2009. pp. 23-31.
  274. Grimshaw, A., Ferrari, A., Knabe, F., Humphrey, M. Wide-Area Computing: Resource Sharing on a Large Scale. IEEE Computer. Vol. 32, Nr. 5. IEEE 1999. pp. 29-37.
  275. Fedak, G., Germain, C., Neri, V., Cappello, F. XtremWeb: A Generic Global Computing Platform. Proc. of the Intl. Symposium on Cluster Computing and the Grid. IEEE 2001. pp. 582-587.
  276. OSGi The Dynamic Module System for Java. OSGi Alliance 2009 http://osgi.org.
  277. Eberhard, J., Tripathi, A. Efficient Object Caching for Distributed Java RMI Applications. Proc. of the Intl. Conference on Middleware. LNCS 2218. Springer 2001. pp. 15-35. 93. Echidna http://ostatic.com/echidna
  278. Autonomous Remote Cooperating Agents. http://osweb.iit.unict.it/ARCA
  279. IoMega. v.Clone -Take your PC Virtually Anywhere http://protection-suite.iomega-web.com/vclone
  280. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes C., Loingtier, J.-M., and Irwin, J. Aspect-Oriented Programming. Proc. of the European Conference on Object- Oriented Programming (ECOOP). LNCS 1241. Springer 1997. pp. 220-242.
  281. Izatt, M., Chan, P. Ajents: Towards an Environment for Parallel, Distributed and Mobile Java Applications. Java Grand Conference. ACM 1999. pp. 15-24. 178. JADE http://sharon.cselt.it/projects/jade/ 179. JBOSS Application Server http://www.jboss.org 7. References
  282. Brazier, F. M. T., Kephart, J. O., Van Dyke Parunak, H., Huhns, M. N. Agents and Service- Oriented Computing for Autonomic Computing: A Research Agenda. IEEE Internet Computing. Vol. 13, Nr. 3. IEEE 2009. pp. 82-87.
  283. Carlegren, F., Diaz, A. L., McCrimmon, T. Operating Environment Essentials for an On Demand Breakthrough. IBM DeveloperWorks. IBM 2004. http://www-106.ibm.com/developerworks/library/i-odoe2/
  284. Nichols, D. Using Idle Workstations in a Shared Computing Environment. ACM SIGOPS Operating Systems Review. Vol. 21, Nr. 5. ACM 1987, pp. 5-12. 256. NOMADS http://www.coginst.uwf.edu/projects/nomads/index.html 257. Novell Mono http://www.mono-project.com 258. Oaks, S. Wong, H. Java Threads. O'Reilly & Assoc. 1997.
  285. Condor -High Throughput Computing http://www.cs.wisc.edu/condor/ 65. di Constanzo, A., de Assuncao, M., D., Buyya, R. Harnessing Cloud Technologies for a Virtualized Distributed Computing Infrastructure. IEEE Internet Computing. Vol. 13, Nr. 5. pp. 24-33.
  286. Seacord, R. C., Hissam, S. A., Wallnau, K. C. AGORA: A Search Engine for Software Components. IEEE Internet Computing. Vol. 2, Nr. 6. IEEE 1998. pp. 62-70.
  287. Hall, R. S., Heimbigner, D, Wolf, A. L. A Cooperative Approach to Support Software Deployment Using the Software Dock. Proc. of the 21st Intl. Conference on Software Engineering (ICSE 1999). Los Angeles, USA. ACM 1999. pp. 174-183.
  288. Eckel, B. Thinking in Java. Prentice Hall 2000. 7. References 95. Eclipse Equinox http://www.eclipse.org/equinox/ 96. Eclipse Rich Client Platform (RAP) http://www.eclipse.org/rcp/ 97. Eclipse Rich AJAX Platform (RAP) http://www.eclipse.org/rap/
  289. Exymen -Extend Your Media Editor Now http://www.exymen.org 106. eyeOS -Cloud Computing Platform http://www.eyeos.org 107. FairThreads -Framework for Concurrent and Parallel Programming http://www-sop.inria.fr/mimosa/rp/FairThreads/index.html
  290. Foundation for Intelligent Physical Agents (FIPA) http://www.fipa.org/
  291. 261. Open Grid Service Architecture http://www.globus.org/ogsa/
  292. Greenwood, D., Rimassa, G. Autonomic Goal-Oriented Business Process Management. Proc. of the Intl. Conference on Autonomic and Autonomous Systems. IEEE 2007. pp. 43-48. 149. GridGain http://www.gridgain.com/
  293. Goldsack, P., Guijarro, J., Lain, A., Mecheneau, G., Murray, P., Toft, P. SmartFrog: Configuration and Automatic Ignition of Distributed Applications. HP Labs, Bristol, UK. http://www.hpl.hp.com/research/smartfrog/
  294. Silver, N. Jtrix: Web Services beyond SOAP. JavaWorld. IDG 2002. Nr. 5. http://www.javaworld.com/javaworld/jw-05-2002/jw-0503-jtrix_p.html
  295. Srinivas, R. N. Java Web Start to the Rescue. JavaWorld. IDG 2001. Nr. 7 . http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-webstart_p.html.
  296. Guy-Ari, G. Empower RMI with TRMI. JavaWorld. Nr. 9. IDG 2002. http://www.javaworld.com/javaworld/jw-08-2002/jw-0809-trmi_p.html
  297. JPPF -Java Parallel Processing Framework http://www.jppf.org 184. JX -The Fast and Flexible Java OS http://www.jxos.org/
  298. Blau, J. Microsoft: Community Computing is on the Way. IDG News Service. 22.11.2005. http://www.networkworld.com/news/2005/112205-community-computing.html 42. Blohm, H. Hierarchical Arrangement of Modified Class Loaders and Token Driven Class Loaders and Methods of Use. United States Patent 7.536.412.B2. 2009.
  299. Pairot, C., Garcia, P., Mondejar, R., Skarmeta, A. F. Building Wide-Area Collaborative Applications on Top of Structured Peer-to-Peer Overlays. Proc. of the 14th Intl. Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises. IEEE 2005. pp. 350- 355.


* Das Dokument ist im Internet frei zugänglich - Hinweise zu den Nutzungsrechten