TL;DR: This work discusses how information-based computing within computational grids will enable collective advances in knowledge, and illustrates their new capabilities by presenting projects now under way that use some concepts implicit within grid environments.
Abstract: Computational grids provide access to distributed compute resources and distributed data resources, creating unique opportunities for improved access to information. When data repositories are accessible from any platform, applications can be developed that support nontraditional uses of computing resources. Environments thus enabled include knowledge networks, in which researchers collaborate on common problems by publishing results in digital libraries, and digital government, in which policy decisions are based on knowledge gleaned from teams of experts accessing distributed data repositories. In both cases, users access data that has been turned into information through the addition of metadata that describes its origin and quality. Information-based computing within computational grids will enable collective advances in knowledge [396]. In this view of the applications that will dominate in the future, application development will be driven by the need to process and analyze information , rather than the need to simulate a physical process. In addition to accessing specific data sets, applications will need to use information discovery interfaces [138] and dynamically determine which data sets to process. In Section 5.1, we discuss how these applications will evolve, and we illustrate their new capabilities by presenting projects now under way that use some concepts implicit within grid environments. Data-intensive applications that will require the manipulation of terabytes of data aggregated across hundreds of files range from comparisons of numerical simulation output, to analyses of satellite observation data streams, to searches for homologous structures
TL;DR: This essay is a speculation of the impact of the next generation technological platform — the internetwork computing architecture (InterNCA) — on systems development and some suggestions for where the information systems research community should focus its efforts are proposed.
Abstract: This essay is a speculation of the impact of the next generation technological platform — the internetwork computing architecture (InterNCA) — on systems development. The impact will be deep and pervasive and more substantial than when computing migrated from closed computer rooms to ubiquitous personal computers and flexible client-server solutions. Initially, by drawing upon the notion of a technological frame, the InterNCA, and how it differs from earlier technological frames, is examined. Thereafter, a number of hypotheses are postulated with regard to how the architecture will affect systems development content, scope, organization and processes. Finally, some suggestions for where the information systems research community should focus its efforts (if the call for relevance is not to be taken lightly) are proposed.
TL;DR: In recent years, mobile computing has become the focus of vigorous research efforts in various areas of computer science and engineering, such as wireless networking, distributed systems, operating systems, distributed databases, software engineering, and applications development as discussed by the authors.
Abstract: In recent years, mobile computing has become the focus of vigorous research efforts in various areas of computer science and engineering. These areas include wireless networking, distributed systems, operating systems, distributed databases, software engineering, applications development, just to name a few. This paper introduces the conceptual overview of mobile computing, its achievements, challenges and opportunities. The current status and ongoing research projects in mobile computing worldwide are detailed. This paper also discusses the two Australian workshops on mobile computing, databases and applications held in 1996 and 1997. The selected papers from these two workshops form the basis for this special issue of Australian Computer Journal.
TL;DR: A model for the description of mobile objects (users, computers and application objects) and their types create an information base for protocols managing mobility of the mobile objects and an architecture of servers which extend a distributed computing environment to implement these mobility management protocols are presented.
Abstract: We present a software architecture which facilitates nomadic computing in an open distributed computing environment. We introduce a model for the description of mobile objects (users, computers and application objects) and their types. The descriptions create an information base for protocols managing mobility of the mobile objects. We present an architecture of servers which extend a distributed computing environment to implement these mobility management protocols.
TL;DR: This column extends the discussion of the unique challenges presented by adopting a much more personal model of mobile computing to consider arrays of deeply embedded computing devices that are not fundamentally associated with an individual person.
Abstract: The traditional view of mobile computing (such as it is) typically involves users moving through an environment, or set of environments, with their own personal computing devices. This model works as a rich extension of existing devices such as notebook computers and personal digital assistants. Without some degree of mobility, the problems associated with mobile computing are indistinguishable from those of traditional computing environments. Thus far, much of this fields research has focused on extending services developed for desktop computing environments to mobile devices and managing the challenges that result from unreliable or varying network connectivity. In a recent column, the author discussed the unique challenges presented by adopting a much more personal model of mobile computing, rather than simply considering the impact of desktop applications and services (see ibid., April-June 1998, p. 8-10). In this column, he extends that discussion to consider arrays of deeply embedded computing devices that are not fundamentally associated with an individual person. Collectively, this model and associated technologies will serve for developing a set of fundamentally new systems called smart spaces. Smart spaces incorporate embedded computing devices with sensor technology to provide automatic responses to environmental changes. Although some common examples consider the degenerate case of a single processing node (such as responsive desktops), a richer set of capabilities emerges when these nodes are composed to form larger systems.
TL;DR: Research issues in mobile computing and survey approaches that address these issues are presented.
Abstract: We are on the verge of a new computing paradigm that is now widely known as "mobile" or "nomadic" computing. The communication capabilities of high performance portable computers is advancing at a rapid rate with the availability of powerful wireless communication interfaces. In this paper, we present research issues in mobile computing and survey approaches that address these issues.
TL;DR: This model classifies distributed processing systems into seven categories based on the location of data storage and the style of processing between client and server and its use in planning the infrastructure of a new system for one of the authors' customers is described.
Abstract: When implementing an application system in distributed computing environment, several architectural questions arise such as, how and where computing resources are distributed and how the communication among computing resources should be implemented. To simplify the process of making these choices, we have developed a distributed computing model. This model classifies distributed processing systems into seven categories based on the location of data storage and the style of processing between client and server. This paper describes our model and its use in planning the infrastructure of a new system for one of our customers.
TL;DR: A hybrid scheme is proposed that can better exploit the communication hierarchy (in terms of wired and wireless bandwidths) and can pave the gaps of computation and communication capability between static and mobile hosts, thus more scalable to larger distributed systems.
Abstract: Incorporating mobile components into a distributed system has posed new challenges to the design of distributed computation. This paper studies a fundamental problem in distributed computing, the termination detection problem, in a mobile environment. Two types of termination detection protocols already exist: the diffusion-based schemes and the weight-throwing schemes, that are designed for traditional static distributed systems. We propose a hybrid scheme by combining these two protocols together. The scheme can better exploit the communication hierarchy (in terms of wired and wireless bandwidths) and can pave the gaps of computation and communication capability between static and mobile hosts, thus more scalable to larger distributed systems. Simulation results are presented, which show the advantage of the hybrid scheme over existing schemes.
TL;DR: The main activities in the program are multidisciplinary research projects covering several universities and industries, and a distributed graduate school comprising 30 Ph.D. students today and a planned increase to more than 50 students by the end of 1999.
Abstract: This paper describes PCC, a distributed multidisciplinary research program in personal computing and communication. The rich diversity of emerging services in the area of personal mobile distributed computing gives rise to new complex traffic patterns that impose new requirements on the infrastructure. These requirements call for the design of a completely new system architecture, integrating distributed computing concepts, wireless communication concepts, and high-performance communication concepts. With this in mind, PCC started its activities in June 1997. The main activities in the program are multidisciplinary research projects covering several universities and industries, and a distributed graduate school comprising 30 Ph.D. students today and a planned increase to more than 50 students by the end of 1999.
TL;DR: This paper discusses problems encountered when constructing mobile computing environments affect mobile computing users and network administrators and introduces three communications software products to help users overcome them.
Abstract: Mobile computing, which enables real-time remote access to corporate networks from a notebook computer, is now being spotlighted as notebook computers become smaller and more complex, and ISDN, wireless networks, and cellular phones become more popular. Unlike conventional networks, many problems encountered when constructing mobile computing environments affect mobile computing users and network administrators. This paper discusses these problems and introduces three communications software products to help users overcome them.
TL;DR: This paper describes research looking towards the next generation of software for such applications, centered on the idea of distributed computing with data, and proposes to take advantage of the CORBA standard for distributed, object-oriented computation.
Abstract: Statistical computing is part of a more general process, which can be called computing with data. Besides traditional statistical analysis, this involves acquiring, organizing, and visualizing data, often in large, structured datasets organized in database management systems and used for purposes beyond analysis. An important challenge for statistical computing (and statistics in general) is to increase the scope of our involvement in this diverse environment. At the same time, the computing environment itself is becoming more diverse in all respects: data and users are widely spread and using many different systems. We describe research looking towards the next generation of software for such applications, centered on the idea of distributed computing with data. By this we mean distributed in two fundamentally different, but related, senses. First, the data and the tasks users apply to the data are distributed geographically, over a heterogeneous network of computers and operating systems. Second, the programming environment we envision is distributed over a variety of languages and other software. We describe research towards a programming environment suitable for distributed computing with data. As a key to this environment, we propose to take advantage of the CORBA standard for distributed, object-oriented computation. This paper describes the background for our approach, the reasoning for the CORBA proposal, and some initial experiments in the new approach.
TL;DR: The author discusses the progress of distributed computing technology, and explains and compares the two approaches, outlines the benefits that can be harvested by the embedded systems, and also indicates the areas for future work.
Abstract: In the 90s, as the World Wide Web appeared on the Internet and took it by storm, the embedded systems designers have the opportunity to advance the designs and features of their systems. This time, at the center of the development is the distributed computing technology which focuses on using the network as the computing resources. As a result, the technology promotes thin clients for telecommunication embedded systems to reduce the total system costs. Currently, there are two approaches for achieving distributed computing over a network. The Inferno system by Lucent Technologies uses a homogeneous namespace, transaction oriented protocol and virtual machine to provide distributed computing. It is designed to work primarily on a private enterprise network. The other approach is led by Sun Microsystems using CORBA, Java to achieve interactive content on Internet Web pages, and using RMI, JavaSpace as the distributed computing vehicle for embedded systems. The author discusses the progress of distributed computing technology, and explains and compares the two approaches, outlines the benefits that can be harvested by the embedded systems, and also indicates the areas for future work.
TL;DR: Distributed object technology may be the best way to program flexible and maintainable parallel and distributed scientific software systems in the future.
Abstract: Scientific computing requires parallel and distributed computations for high performance, which introduces an additional level of complexity to the application development. Distributed object technology may be the best way to program flexible and maintainable parallel and distributed scientific software systems in the future.