R. Fielding’s research while affiliated with Adobe Inc. and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (45)


Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)
  • Conference Paper

August 2017

·

262 Reads

·

67 Citations

Roy T. Fielding

·

Richard N. Taylor

·

Justin R. Erenkrantz

·

[...]

·

Peyman Oreizy

Seventeen years after its initial publication at ICSE 2000, the Representational State Transfer (REST) architectural style continues to hold significance as both a guide for understanding how the World Wide Web is designed to work and an example of how principled design, through the application of architectural styles, can impact the development and understanding of large-scale software architecture. However, REST has also become an industry buzzword: frequently abused to suit a particular argument, confused with the general notion of using HTTP, and denigrated for not being more like a programming methodology or implementation framework. In this paper, we chart the history, evolution, and shortcomings of REST, as well as several related architectural styles that it inspired, from the perspective of a chain of doctoral dissertations produced by the University of California's Institute for Software Research at UC Irvine. These successive theses share a common theme: extending the insights of REST to new domains and, in their own way, exploring the boundary of software engineering as it applies to decentralized software architectures and architectural design. We conclude with discussion of the circumstances, environment, and organizational characteristics that gave rise to this body of work.


Working group on design methods and processes

October 2006

·

7 Reads

A working group met to consider how the SE and HCI communities can learn from each other's work on design methods and process. The group identified shared research needs, examined the gaps between the two communities and discussed how those gaps can be bridged, and explored some commonalities between recent research in (Software) Process and (CSCW) Workflow. This report summarizes the issues considered by the group.


Two Case Studies of Open Source Software Development: Apache and Mozilla

May 2005

·

2 Reads

·

7 Citations

What is the status of the Free and Open Source Software (F/OSS) revolution? Has the creation of software that can be freely used, modified, and redistributed transformed industry and society, as some predicted, or is this transformation still a work in progress? Perspectives on Free and Open Source Software brings together leading analysts and researchers to address this question, examining specific aspects of F/OSS in a way that is both scientifically rigorous and highly relevant to real-life managerial and technical concerns. The book analyzes a number of key topics: the motivation behind F/OSS—why highly skilled software developers devote large amounts of time to the creation of "free" products and services; the objective, empirically grounded evaluation of software—necessary to counter what one chapter author calls the "steamroller" of F/OSS hype; the software engineering processes and tools used in specific projects, including Apache, GNOME, and Mozilla; the economic and business models that reflect the changing relationships between users and firms, technical communities and firms, and between competitors; and legal, cultural, and social issues, including one contribution that suggests parallels between "open code" and "open society" and another that points to the need for understanding the movement's social causes and consequences.




Principled design of the modern Web architecture

October 2002

·

380 Reads

·

877 Citations

Proceedings - International Conference on Software Engineering

The World Wide Web has succeeded in large part because its software architecture has been designed to meet the needs of an Internet-scale distributed hypermedia application. The modern Web architecture emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems. In this article we introduce the Representational State Transfer (REST) architectural style, developed as an abstract model of the Web architecture and used to guide our redesign and definition of the Hypertext Transfer Protocol and Uniform Resource Identifiers. We describe the software engineering principles guiding REST and the interaction constraints chosen to retain those principles, contrasting them to the constraints of other architectural styles. We then compare the abstract model to the currently deployed Web architecture in order to elicit mismatches between the existing protocols and the applications they are intended to support.


Fig. 2. Cumulative distribution of fixes.
Fig. 3. Cumulative distribution of the contributions in two commercial projects.
Fig. 4. Proportion of changes closed within given number of days.
Fig. 6. The cumulative distribution of contributions to the code base for five Mozilla modules.
Two Case Studies of Open Source Software Development: Apache and Mozilla
  • Article
  • Full-text available

September 2002

·

5,910 Reads

·

1,708 Citations

ACM Transactions on Software Engineering and Methodology

This paper presents two case studies of the development and maintenance of major OSS projects, i.e., the Apache server and Mozilla. We address key questions about their development processes, and about the software that is the result of those processes. We first studied the Apache project, and based on our results, framed a number of hypotheses that we conjectured would be true generally of open source developments. In our second study, which we began after the analyses and hypothesis formation were completed, we examine comparable data from the Mozilla project. The data provide support for several of our original hypotheses

Download

Two Cases of Open Source Software Development: Apache and Mozilla

July 2002

·

433 Reads

·

940 Citations

ACM Transactions on Software Engineering and Methodology

According to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine data from two major open source projects, the Apache web server and the Mozilla browser. By using email archives of source code change history and problem reports we quantify aspects of developer participation, core team size, code ownership, productivity, defect density, and problem resolution intervals for these OSS projects. We develop several hypotheses by comparing the Apache project with several commercial projects. We then test and refine several of these hypotheses, based on an analysis of Mozilla data. We conclude with thoughts about the prospects for high-performance commercial/open source process hybrids.


Network Working Group T. Berners-Lee Request for Comments: 1945 MIT/LCS Category: Informational R. Fielding UC Irvine H. Frystyk MIT/LCS May 1996 Hypertext Transfer Protocol -- HTTP/1.0

April 2002

·

67 Reads

The Hypertext Transfer Protocol (HTTP) is an application-level protocol with the lightness and speed necessary for distributed, collaborative, hypermedia information systems. It is a generic, stateless, object-oriented protocol which can be used for many tasks, such as name servers and distributed object management systems, through extension of its request methods (commands). A feature of HTTP is the typing of data representation, allowing systems to be built independently of the data being transferred.


Network Working Group J. C. Mogul Request for Comments: 2145 DEC Category: Informational R. Fielding UC Irvine J. Gettys DEC H. Frystyk MIT/LCS May 1997 Use and Interpretation of

April 2002

·

15 Reads

HTTP request and response messages include an HTTP protocol version number. Some confusion exists concerning the proper use and interpretation of HTTP version numbers, and concerning interoperability of HTTP implementations of different protocol versions. This document is an attempt to clarify the situation. It is not a modification of the intended meaning of the existing HTTP/1.0 and HTTP/1.1 documents, but it does describe the intention of the authors of those documents, and can be considered definitive when there is any ambiguity in those documents concerning HTTP version numbers, for all versions of HTTP.


Citations (38)


... The main components in a SSI system based on DIDs are depicted in Figure 2. The central element is the DID. A DID is a URI [7] composed of three parts separated by colons: (a) the scheme (invariable, it should be "did"), (b) the method name, and (c) a method-specific identifier. A DID identifies a given entity: the DID subject. ...

Reference:

Digital Product Passport Management with Decentralised Identifiers and Verifiable Credentials
Uniform Resource Identifier (URI): Generic Syntax
  • Citing Technical Report
  • January 2005

... The Django server acts as a queue requests producer for image inference and also processes the final results. The results are consumed from a separate process that receives results from a dedicated results queue and sends the data to the Django web server via REST application interface endpoint [7]. The web server then saves the results to a PostgreSQL database server [22]. ...

Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)
  • Citing Conference Paper
  • August 2017

... The stateless nature of HTTP, associated with the atomic nature of its primitives, provides a simple, reliable and powerful consistency model in distributed environment. The success and the major diffusion of the RESTful architecture introduced by Roy Fielding [17] for the Web World illustrate perfectly this [34]. ...

Hypertext Transport Protocol - HTTP/1
  • Citing Article

... Cohen [60] and Hevner et al. [61] deepen the discussion by delving into statistical power analysis and design science, respectively. Aspect-oriented programming [62], case studies of open-source software development [63], and agile methods [9] are also highlighted. The literature concludes with preliminary guidelines for empirical research in software engineering [64], [65], emphasising the importance of a systematic research strategy. ...

Two Cases of Open Source Software Development: Apache and Mozilla
  • Citing Article
  • July 2002

ACM Transactions on Software Engineering and Methodology

... The problem is that HTTP doesn't currently offer the level of notification and transaction control required for cooperative work on the Web. 3 The WfMC and OMG workflow standards require very sophisticated technologies to support distributed workflow execution and participation. Efforts to embrace and integrate the Web into these standards have proved difficult. ...

Support for the Virtual Enterprise: Web-based Development of Complex Information Products
  • Citing Article
  • January 1998

... For this, smart IoT devices that do not require real-time interaction can be programmed to collect data from a number of sampling periods and summarize them in a single JSON data message. However, we must consider the downside, which is that the cost of sending small JSON objects is higher given the inherent productivity of the underlying communication protocol such as [12], among others. ...

RFC 2616Hypertext Transfer Protocol
  • Citing Article

... After speaking about MOMspider at the First International WWW Conference, Fielding contributed to the standardization of HTML/2.0 (at one point reorganizing the entire specification to improve progress) and resolved an issue blocking Web addresses by authoring a separate standard for relative URLs [15]. When it came time to standardize HTTP, he wrote the charter for the IETF working group and became editor of the HTTP/1.x ...

Relative Uniform Resource Locators
  • Citing Article
  • January 1994