
Donald F. FergusonDell · Software Group
Donald F. Ferguson
About
70
Publications
8,384
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
2,645
Citations
Introduction
Skills and Expertise
Publications
Publications (70)
This book constitutes extended, revised and selected papers from the 10th International Conference on Cloud Computing and Services Science, CLOSER 2020, held in Prague, Czech Republic, in May 2020. Due to the COVID-19 pandemic the conference was held in a virtual format.
The 14 papers presented in this volume were carefully reviewed and selected f...
This book constitutes extended, revised and selected papers from the 9th International Conference on Cloud Computing and Services Science, CLOSER 2019, held in Heraklion, Greece, in May 2019.
The 11 papers presented in this volume were carefully reviewed and selected from a total of 102 submissions. CLOSER 2019 focuses on the emerging area of Cloud...
This book constitutes extended, revised and selected papers from the 8th International Conference on Cloud Computing and Services Science, CLOSER 2018, held in Funchal, Portugal in March 2018. The 11 papers presented in this volume were carefully reviewed and selected from a total of 94 submissions. CLOSER 2018 focused on the emerging area of Cloud...
This book constitutes extended, revised and selected papers from the 7th Ith International Conference on Cloud Computing and Service Science, CLOSER 2017, held in Porto, Portugal, in April 2017. The 16 papers presented in this volume were carefully reviewed and selected from a total of 123 submissions. CLOSER 2017 focused on the emerging area of Cl...
This book constitutes extended, revised and selected papers from the 6th International Conference on Cloud Computing and Services Science, CLOSER 2016, held in Rome, Italy, in April 2016.
The 16 papers presented in this volume were carefully reviewed and selected from a total of 123 submissions. The volume also contains two invited papers. CLOSER...
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4
This book constitutes the thoroughly refereed proceedings of the 4th International Conference on Cloud Computing and Services Science, CLOSER 2014, held in Barcelona, Spain, in April 2014.
The 14 papers presented were selected from 127 paper submissions. The papers focus on t...
This book constitutes the thoroughly refereed proceedings of the Third International Conference on Cloud Computing and Services Science, CLOSER 2013, held in Aachen, Germany, in May 2013. The 8 papers presented were selected from 142 paper submissions. The papers cover the following topics: cloud computing fundamentals; services science foundations...
Quality Domain Specific Language (QDSL) is a model-driven approach providing a taxonomy, model, and visual editing tool for evaluating and benchmarking the quality of composite applications in cloud environments. Our language and associated modeling tool provide visual and textual means for constructing mathematical algorithms needed for computing...
Information technology applications and systems are essential to businesses and enterprises as they implement business components of the enterprise. In some cases, IT is the business, such as with financial services. Optimizing Return-on-Investment (ROI) in the IT area is essential to the business performance. Reducing cost is one component of ROI,...
IT system and application management is critical to business use of IT systems. Distributed event processing is core to application and systems management, even for applications that are not "event driven." Emerging technology like virtualization and cloud computing significantly increase the central role of distributed event processing. IT systems...
Medium and large enterprises think of information technology implementing business services. Examples include online banking or Web commerce. Most systems and application management technology manage individual hardware and software systems. A business service is inherently a composite comprised from multiple HW, SW and logical entities. For exampl...
Management of today's IT is a challenging task that requires a profound understanding of both the IT landscape and the relevant business context. Numerous relations and depen-dencies between business and IT exist, which have to be ac-counted for, e.g., for better IT/business alignment. This pa-per presents ITML (IT domain specific Modeling Language...
SOA and Web services have profoundly changed enterprise and commercial applications. BPEL, dynamic binding via service regis- tries and repositories, alignment of grid computing with Web service standards, and a common approach to SOA and event driven architectures are examples of technologies that enable a new approach to applications and solution...
Service oriented architectures (SOA) increasingly form the basis for cooperative information systems. Many enterprises and application solutions have been practicing SOA for many years. SOA is an architecture that IT practitioners can layer on many technologies: messaging, RPC, etc. Most SOA solutions are evolving to exploit an ”enterprise service...
All enterprises’ operations require integrating information, and processing information with applications. This has been true
for decades, if not centuries. Information and application integration has evolved from completely person centered verbal
communication (blacksmith to apprentice), through paper documents-mail-fax, email and Web page interac...
The next several years will see an unprecedented change in the architecture of enterprise IT systems. There have been many such changes in the past, for example client-server, user workstations, the rise of Linux-UNIX-Windows transaction and query processing and data mining. The coming wave of change will be at least as great as prior sea changes,...
The service oriented paradigm is, at its core, a model of distributed software components, built around the idea of multi-protocol interoperability and standardized component contracts. The Web Services Interoperability (WS- I) profiles provide standards for runtime interoperability, and the Web Services Description Language (WSDL) and WS-Policy de...
IBM products increasingly implement a service-oriented architecture (SOA), in which programmers build services, use services, and develop solutions that aggregate services. IBM Software Group middleware products and tools support the develop- ment and deployment of SOA solutions, and increasingly make functional interfaces between components and pr...
"Other books claim to present the complete Web services platform architecture, but this is the first one I've seen that really does. The authors have been intimately involved in the creation of the architecture. Who better to write this book?"-Anne Thomas Manes, Vice President and Research Director, Burton Group"This is a very important book, provi...
The Open Services Architecture and the design principles, based on Web-sevice and computational component models, is discussed. Business, consumers, municipalities, school and other such essential service providers would be connected to the users worldwide through open architecture. Capacity, costs and security concerns are the main factors which d...
The "Grid" and "Web services" are two of the fastest growing and most discussed areas in academic and commercial computing literature. Mergers, acquisition, partnerships and economic dynamics are driving commercial investment in business process (re)-engineering. This talk will discuss the recent and important convergence of many of these concepts...
The WS-Resource construct has been proposed as a means of expressing the relationship between stateful resources and Web services. We introduce here the WS-Resource framework, a set of proposed Web services specifications that define a rendering of the WS-Resource approach in terms of specific message exchanges and related XML definitions. These sp...
In this paper, we provide an overview of the technical functionality of WebSphere™ Application Servers and several related products in the WebSphere product family. The paper specifically addresses the product features that are essential to today's e-businesses. We discuss infrastructure services, business-to-consumer and business-to-business scena...
This paper presents a new set of cache management algorithms for shared data objects that are accessed sequentially. I/O delays on sequentially accessed data is a dominant performance factor in many application domains, in particular for batch processing. Our algorithms fall into three classes: replacement, prefetching and scheduling strategies. Ou...
Container-managed messaging (CMM) allows a Java component to
communicate via messaging without having to manage the messaging
infrastructure, similarly to how container-managed persistence (CMP)
allows an EJB (Enterprise JavaBean) to have persistent data without
managing access to a data store. In addition, messaging parameters (such
as destination...
The qualitative and quantitative description of the workload of a system is very important for capacity planning and performance management. In large-scale transaction processing systems, dynamic workload control algorithms are applied to optimize system performance. Such algorithms can benefit from the results of workload clustering algorithms tha...
IBM is exploiting Enterprise JavaBeans™ in a family of compatible Java™ application servers conforming to IBM's Enterprise Server for Java (ESJ) specification. The ESJ provides a common set of dynamic, adaptive system services to meet today's (and tomorrow's) middleware requirements. ESJ will provide a standard programming model and set of services...
Objects were introduced as programming constructs that encapsulate data and methods. The goal was to foster software reuse and simplify the developer's concept of how a task was implemented. The developer need only know the interfaces to an object to use its functionality. Distributed objects simplified conceptualization further by removing the nee...
In this paper, we propose a new methodology based on economic models to provide Quality of Service (QoS) guarantees to competing traffic classes (classes of sessions) in packet networks. We consider an economic model of a packet network where resources are priced. Traffic classes compete for network resources and they purchase them to satisfy their...
We consider commercial Digital Libraries as information economies consisting of several players: authors and publishers who create and sell their collections, suppliers (e.g. computer systems) who provide information storage, indexing and access services, information-agents who provide searching and presentation services, and users who request for...
this paper, we discuss the similarities between complex distributed systems and human economies. We demonstrate how competitive economic models provide algorithms and tools for allocating resources in distributed computer systems. Several different computer system resource allocation problems are presented and economic based algorithms for allocati...
The paper presents a technique for performing dynamic goal-oriented buffer pool management for database management systems. To dynamically adjust the buffer pool sizes for the multiple buffer pools provided by database management systems is a complex constrained optimization problem. In the goal-oriented approach, the user specifies each buffer poo...
We consider a transaction processing system with multiple servers (e.g. computer systems) in which transactions may fail at the different servers independently (due to the heterogeneity), and only a subset of the total transactions are affected. Due to this nature, a system is faulty for some transaction classes and good for others. Because failed...
The Application of Microeconomics to the Design of Resource Allocation and Control Algorithms Donald Francis Ferguson In this thesis, we present a new methodology for resource sharing algorithms in distributed systems. We propose that a distributed computing system should be composed of a decentralized community of microeconomic agents. We show tha...
This paper presents a flow control mechanism based on an economic model of optimum decentralized decision making. The virtual circuits (VCs) of the network are considered as economic agents competing for link capacity resources. Each VC is equipped with a preference relation defining its individual throughput-delay goals. VCs are endowed with budge...
Proposes a new methodology based on economic models to provide quality of service (QoS) guarantees to competing traffic classes (classes of sessions) in packet networks. The authors consider an economic model of a packet network where resources are priced. Traffic classes compete for network resources and they purchase them to satisfy their QoS nee...
Workload management algorithms for satisfying administration
defined response time goals in transaction processing systems are
presented. Each arriving transaction belongs to a predefined transaction
class, and the system administrator defines an average response time
goal for each transaction class. A dynamic transaction priority
algorithm and a s...
A new approach to performing resource allocation in autonomous
distributed computer systems is explored. As opposed to previous work
which is based on interprocessor cooperation, the distributed system is
modeled as a competitive society of microeconomic agents. The model is
applied to the problem of managing distributed, replicated data objects.
I...
This paper presents a new set of cache management algorithms for shared data objects that are accessed sequentially. I/O delays on sequentially accessed data is a dominant performance factor in many application domains, in particular for batch processing. Our algorithms fall into three classes: replacement, prefetching and scheduling strategies. Ou...
To cope with the increasing difference between processor and main memory speeds, modern computer systems use deep memory hierarchies. In the presence of such hierarchies, the performance attained by an application is largely determined by its memory ...
A flow control mechanism based on an economic model of optimum
decentralized decision making is presented. The virtual circuits (VCs)
of the network are considered as economic agents competing for link
capacity resources. Each VC is equipped with a preference relation
defining its individual throughput-delay goals. The work makes three
contribution...
A novel approach to allocating and sharing communication and
computational resources in a distributed system is described. The
approach, which is based on concepts drawn from microeconomics, uses
algorithms that are competitive rather than cooperative. The
effectiveness of these concepts is demonstrated by describing an economy
that improves the pe...
Distributed systems become increasingly attractive as a means to achieve higher throughput for a given level of hardware computational power, and higher availability of the overall system. Applications running on distributed systems are usually organized as collections of communicating sequential processes. This paper examines the problem of alloca...