M. Fukuda, Y. Tanaka, N. Suzuki, L. Bic, Shin-ya Kobayashi
{"title":"A mobile-agent-based PC grid","authors":"M. Fukuda, Y. Tanaka, N. Suzuki, L. Bic, Shin-ya Kobayashi","doi":"10.1109/ACW.2003.1210214","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210214","url":null,"abstract":"This paper proposes a mobile-agent-based middleware that benefits remote computer users who wish to mutually offer their desktop computing resource to other Internet group members while their computers are not being used. Key to this resource exchange grid is the use of mobile agents. Each agent represents a client user, carries his/her job requests, searches for resources available for the request, executes the job at suitable computers, and migrates it to others when the current ones have become unavailable for use. All the features of job migration will be encapsulated in a user program wrapper that is implemented on Java layer between a mobile agent and the corresponding user program. The wrapper maintains the complete execution state of the user program, is carried by the mobile agent upon a job migration, and restores its user program its destination. For this purpose, a user program is preprocessed with JavaCC and ANTLR to include check-pointing functions before its execution. These functions periodically save the execution state of a user program into its corresponding program wrapper, which can thus be carried by an agent smoothly.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126525904","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A self-tuning, self-protecting, self-healing session state management layer","authors":"B. Ling, A. Fox","doi":"10.1109/ACW.2003.1210201","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210201","url":null,"abstract":"Management of semi-persistent state, such as user-session state, is one factor that complicates failure management in clustered three-tier Internet applications (Jacobs, 2003). We observe that the specific properties of user-session state can be exploited to design a lightweight state storage layer that offers many of the same ease-of-management and ease-of recovery properties as stateless components such as Web servers. We describe SSM, a self-tuning, self-protecting, and self-healing session state management layer that provides a storage and retrieval mechanism for semi-persistent, serial-access user session state. SSM is fast, scalable, fault-tolerant, and recovers instantly from individual node failures. Any SSM node may be rebooted at any time and there is no special recovery code, so the performance cost of \"eager\" recovery is near zero, simplifying recovery policy management when SSM is integrated into a larger system.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129421396","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Jarvis, D. P. Spooner, H. Keung, Justin R. D. Dyson, Lei Zhao, G. Nudd
{"title":"Performance-based middleware services for grid computing","authors":"S. Jarvis, D. P. Spooner, H. Keung, Justin R. D. Dyson, Lei Zhao, G. Nudd","doi":"10.1109/ACW.2003.1210215","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210215","url":null,"abstract":"Managing resources and distributed workload across multiple administrative boundaries is a key issue in grid computing and middleware research. Standard services that perform look-up, match-making, scheduling and staging are being developed to address this problem. As active middleware components, these services will allow users to identify and utilize appropriate resources that provide sustainable system- and user-level qualities of service. This paper documents two enhanced match-making services that address the performance implications of executing a particular workload on a given set of resources. These services are based on an established performance prediction system that is employed at both the local (intra-domain) and global (multi-domain) levels to provide dynamic workload steering. These additional facilities bring about significant performance improvements, the details of which are presented with regard to the user-perceived quality of service and to the grid resource utilization.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122151177","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Narain, T. Cheng, B. Coan, V. Kaul, K. Parmeswaran, W. Stephens
{"title":"Building autonomic systems via configuration","authors":"S. Narain, T. Cheng, B. Coan, V. Kaul, K. Parmeswaran, W. Stephens","doi":"10.1109/ACW.2003.1210207","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210207","url":null,"abstract":"Large classes of autonomic (self-managing, self-healing) systems can be created by logically integrating simpler autonomic systems. The configuration method is widely used for such integration. However, there are few formalized tools in support of this method for specification, compilation, diagnosis, reasoning, and distributed provisioning. As a result, the practice of this method is very costly and can lead to security failures. This paper presents a technique called Service Grammar for building these tools based on a novel analysis of protocols and distributed algorithms in a domain of interest. The technique is illustrated in the context of a realistic adaptive virtual private network. We show how lower-layer adaptive protocols can be composed to create adaptive behavior at a higher layer.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126098486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Smart Doorplates - toward an autonomic computing","authors":"W. Trumler, F. Bagci, J. Petzold, T. Ungerer","doi":"10.1109/ACW.2003.1210203","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210203","url":null,"abstract":"The last three decades proved Moore's Law. We witnessed an exponential increase in processing power, memory capacity and communication bandwidth and we expect this increase to continue for at least another decade. The effect is a growing complexity of computer systems and the need for highly qualified administrators. The question must be posed how computer systems can be managed in future if we project the actual progression in systems intricacy. This paper focuses on autonomic computing as a potential solution. We describe how a distributed system can be built to satisfy the demands for self-configuration, self-healing, context awareness and anticipation. Furthermore we describe our application example - Smart Doorplates - and the appliance of the previously discussed demands to that system.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129158090","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Communication pattern based node selection for shared networks","authors":"Srikanth Goteti, J. Subhlok","doi":"10.1109/ACW.2003.1210206","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210206","url":null,"abstract":"Selection of the most suitable nodes on a network to execute a parallel application requires matching the network status to the application requirements. We propose and validate a novel two step approach that exploits the knowledge of the communication structure of the application to address this problem. In the first step, a small set of candidate node groups are selected potential sites applications execution, by analyzing the network status information and the communication patterns used by the application. The second step is based on the concept of a communication skeleton, which is short running program that generates the dominant communication operations of the application it represents. The communication skeleton is executed on all candidate groups of nodes. The node group selected for application execution is the one that achieves the best performance on the communication skeleton. This approach leads to customized node selection and is particularly well suited to situations where available network information is of poor quality or expected communication performance cannot be modeled accurately. We motivate this approach, describe a prototype implementation, and present performance results for NAS parallel benchmarks executing on a shared network testbed.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122851031","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A programmable routing framework for autonomic sensor networks","authors":"Yu He, C. Raghavendra, S. Berson, B. Braden","doi":"10.1109/ACW.2003.1210205","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210205","url":null,"abstract":"This paper proposes a programmable routing framework that promotes the adaptivity in routing services for sensor networks. This framework includes a universal routing service and an automatic deployment service. The universal routing service allows the introduction of different services through its tunable parameters and programmable components. The deployment service completes the configuration of the universal routing service throughout a sensor network in an automatic and energy-efficient way. With this deployment service, a self-configuring ability is realized for sensor routing services. With the changeable parameters and programmable components of the universal routing service, the self-optimizing as well as other autonomic abilities can be explored in an experimental sensor network conforming to the proposed framework.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121158749","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Autonomic computing: implementing the vision","authors":"A. Ganek","doi":"10.1109/AMS.2003.10000","DOIUrl":"https://doi.org/10.1109/AMS.2003.10000","url":null,"abstract":"The need for autonomic computing systems – technologies that enable systems to be more selfmanaging and require minimal human intervention – is growing every day as systems become more complex, more difficult to maintain, and more expensive to manage. The technology is not science fiction. IBM has products with autonomic capabilities available today, and is developing new technologies to move customers to ever-increasing levels of autonomic computing. Alan Ganek, IBM Vice President of Autonomic Computing, is responsible for developing the autonomic roadmap and for driving the appropriate technologies throughout the research community and into IBM products. Come hear his vision of the future of autonomic computing.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129843600","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"On conditions for self-healing in distributed software systems","authors":"N. Minsky","doi":"10.1109/ACW.2003.1210208","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210208","url":null,"abstract":"This paper attempts to identify one of the necessary conditions for self-healing, or self-repair, in complex systems, and to propose means for satisfying this condition in heterogeneous distributed software. The condition identified here is the following: For a system with a wide and open range of possible configurations to be self healing, it must possess suitable regularities, which can be relied upon to be satisfied by all possible configurations of the system, and which must be invariant of its failures. We observe that self-healing in physical artifacts, as well as in biological systems, are largely based on regularities engendered by the laws of nature. But since laws of nature have no effective sway over the behavior of software, we propose means for imposing artificial laws over a given distributed system, which are designed to induce desired regularities in them. We demonstrate the efficacy of the proposed approach by applying it to a simple example of electronic purchasing in enterprise systems.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133953115","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Navigating in the storm: using Astrolabe for distributed self-configuration, monitoring and adaptation","authors":"K. Birman, R. V. Renesse, W. Vogels","doi":"10.1109/ACW.2003.1210198","DOIUrl":"https://doi.org/10.1109/ACW.2003.1210198","url":null,"abstract":"The dramatic growth of computer networks creates both an opportunity and a daunting distributed computing problem for users seeking to build applications that can configure themselves and adapt as disruptions occur. The problem is that data often resides on large numbers of devices and evolves rapidly. Systems that collect data at a single location scale poorly and suffer from single-point failures. Here, we discuss the use of a new system, Astrolabe, to automate self-configuration, monitoring, and to control adaptation. Astrolabe operates by creating a virtual system-wide hierarchical database, which evolves as the underlying information changes. Astrolabe is secure, robust under a wide range of failure and attack scenarios, and imposes low loads even under stress.","PeriodicalId":435768,"journal":{"name":"2003 Autonomic Computing Workshop","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114964655","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}