Gordon Blair (computing)

Last updated

Gordon Blair is a Distinguished Professor of Distributed Systems in the School of Computing and Communications at Lancaster University. [1] He is also the co-director of the Centre of Excellence in Environmental Data Science (CEEDS). [2]

Contents

Gordon Blair is co-author of Distributed systems: concepts and design, a popular textbooks on distributed systems. His research focuses on reflective and adaptive middleware, and model-driven engineering. [1] [3] His research, with over 300 papers published, has been cited over 19,000 times. [4] He is joint Editor-in-Chief of the Journal of Internet Services and Applications. [5]

Education

Gordon Blair received a BSc and PhD in Computer Science, in 1980 and 1983, respectively, and both from Strathclyde University. [1]

Selected works

Related Research Articles

Internetworking is the practice of interconnecting multiple computer networks, such that any pair of hosts in the connected networks can exchange messages irrespective of their hardware-level networking technology. The resulting system of interconnected networks are called an internetwork, or simply an internet.

Ubiquitous computing is a concept in software engineering, hardware engineering and computer science where computing is made to appear anytime and everywhere. In contrast to desktop computing, ubiquitous computing can occur using any device, in any location, and in any format. A user interacts with the computer, which can exist in many different forms, including laptop computers, tablets, smart phones and terminals in everyday objects such as a refrigerator or a pair of glasses. The underlying technologies to support ubiquitous computing include Internet, advanced middleware, operating system, mobile code, sensors, microprocessors, new I/O and user interfaces, computer networks, mobile protocols, location and positioning, and new materials.

Packet switching Method for transmitting data over a computer network

In telecommunications, packet switching is a method of grouping data into packets that are transmitted over a digital network. Packets are made of a header and a payload. Data in the header is used by networking hardware to direct the packet to its destination, where the payload is extracted and used by an operating system, application software, or higher layer protocols. Packet switching is the primary basis for data communications in computer networks worldwide.

Grid computing is the use of widely distributed computer resources to reach a common goal. A computing grid can be thought of as a distributed system with non-interactive workloads that involve many files. Grid computing is distinguished from conventional high-performance computing systems such as cluster computing in that grid computers have each node set to perform a different task/application. Grid computers also tend to be more heterogeneous and geographically dispersed than cluster computers. Although a single grid can be dedicated to a particular application, commonly a grid is used for a variety of purposes. Grids are often constructed with general-purpose grid middleware software libraries. Grid sizes can be quite large.

Middleware in the context of distributed applications is software that provides services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. Middleware supports and simplifies complex distributed applications. It includes web servers, application servers, messaging and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service-oriented architecture.

Theoretical computer science Subfield of computer science and mathematics

Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, lambda calculus, and type theory.

Berkeley Open Infrastructure for Network Computing Open source middleware system for volunteer and grid computing

The Berkeley Open Infrastructure for Network Computing is an open-source middleware system for volunteer computing and grid computing. Originally developed to support the SETI@home project, it became generalized as a platform for other distributed applications in areas as diverse as mathematics, linguistics, medicine, molecular biology, climatology, environmental science, and astrophysics, among others. BOINC aims to enable researchers to tap into the enormous processing resources of many personal computers around the world.

In distributed computing, a single system image (SSI) cluster is a cluster of machines that appears to be one single system. The concept is often considered synonymous with that of a distributed operating system, but a single image may be presented for more limited purposes, just job scheduling for instance, which may be achieved by means of an additional layer of software over conventional operating system images running on each node. The interest in SSI clusters is based on the perception that they may be simpler to use and administer than more specialized clusters.

ChorusOS is a microkernel real-time operating system designed as a message passing computing model. ChorusOS began as the Chorus distributed real-time operating system research project at the French Institute for Research in Computer Science and Automation (INRIA) in 1979. During the 1980s, Chorus was one of two earliest microkernels and was developed commercially by startup company Chorus Systèmes SA. Over time, development effort shifted away from distribution aspects to real-time for embedded systems.

The concept of the "sensor web" is a type of sensor network that is especially well suited for environmental monitoring. The phrase the "sensor web" is also associated with a sensing system which heavily utilizes the World Wide Web. OGC's Sensor Web Enablement (SWE) framework defines a suite of web service interfaces and communication protocols abstracting from the heterogeneity of sensor (network) communication.

In distributed computing, the bully algorithm is a method for dynamically electing a coordinator or leader from a group of distributed computer processes. The process with the highest process ID number from amongst the non-failed processes is selected as the coordinator.

George Coulouris (computer scientist) British computer scientist

George F. Coulouris is a British computer scientist and the son of actor George Coulouris. He is an emeritus professor of Queen Mary, University of London and is currently Visiting Professor in Residence at University of Cambridge Computer Laboratory. He is co-author of a textbook on distributed systems. He was instrumental in the development of ICL's Content Addressable File Store (CAFS) and he developed em, the Unix editor, which inspired Bill Joy to write vi.

A distributed operating system is system software over a collection of independent, networked, communicating, and physically separate computational nodes. They handle jobs which are serviced by multiple CPUs. Each individual node holds a specific software subset of the global aggregate operating system. Each subset is a composite of two distinct service provisioners. The first is a ubiquitous minimal kernel, or microkernel, that directly controls that node's hardware. Second is a higher-level collection of system management components that coordinate the node's individual and collaborative activities. These components abstract microkernel functions and support user applications.

Split-brain is a computer term, based on an analogy with the medical Split-brain syndrome. It indicates data or availability inconsistencies originating from the maintenance of two separate data sets with overlap in scope, either because of servers in a network design, or a failure condition based on servers not communicating and synchronizing their data to each other. This last case is also commonly referred to as a network partition.

Urban informatics refers to the study of people creating, applying and using information and communication technology and data in the context of cities and urban environments. It sits at the conjunction of urban science, geomatics, and informatics, with an ultimate goal of creating more smart and sustainable cities. Various definitions are available, some provided in the Definitions section.

CyberGIS, or cyber geographic information science and systems, is an interdisciplinary field combining cyberinfrastructure, e-science, and geographic information science and systems (GIS). CyberGIS has a particular focus on computational and data-intensive geospatial problem-solving within various research and education domains. The need for GIS has extended beyond traditional forms of geographic analysis and study, which includes adapting to new sources and kinds of data, high-performance computing resources, and online platforms based on existing and emerging information networks. The name cyberGIS first appeared in Geographic Information Science literature in 2010. CyberGIS is characterized as digital geospatial ecosystems. These systems are developed and have evolved through heterogeneous computing environments, as well as human communication and information environments. CyberGIS can be considered a new generation of geographic information systems (GIS). These systems are based on advanced computing and information infrastructure, which analyze and model geospatial data, providing computationally intensive spatial analysis, modeling, and collaborative geospatial problem-solving at previously unprecedented scales.

Longbing Cao is an AI and data science researcher at the University of Technology Sydney, Australia. His broad research interest involves artificial intelligence, data science, behavior informatics, and their enterprise applications.

Transition (computer science)

Transition refers to a computer science paradigm in the context of communication systems which describes the change of communication mechanisms, i.e., functions of a communication system, in particular, service and protocol components. In a transition, communication mechanisms within a system are replaced by functionally comparable mechanisms with the aim to ensure the highest possible quality, e.g., as captured by the quality of service.

Jean Dollimore is an English computer scientist that worked at Queen Mary University of London, notable for being co-author of one of the standard distributed computer systems textbooks, Distributed Systems (ISBN 978-0132143011). This textbook alone has been cited over 4,700 times.

Tim Kindberg is a computer scientist, notable for being co-author of one of the standard distributed computer systems textbooks, Distributed Systems (ISBN 978-0132143011). Kindberg has been cited over 10,000 times.

References

  1. 1 2 3 "Official Website".{{cite web}}: CS1 maint: url-status (link)
  2. "Centre of Excellence in Environmental Data Science".{{cite web}}: CS1 maint: url-status (link)
  3. Coulouris, George F.; Dollimore, Jean; Kindberg, Tim; Blair, Gordon; Bhattacharjee, Arup Kumar; Mukherjee, Soumen (2012). Distributed systems : concepts and design (5th edition, International ed.). Boston, MA. ISBN   978-0-273-76059-7. OCLC   749131307.
  4. "Gordon Blair". scholar.google.com. Retrieved 25 January 2021.
  5. "Journal of Internet Services and Applications". Journal of Internet Services and Applications. Retrieved 17 May 2021.