ACM Home Page
Please provide us with feedback. Feedback
From representations to computations: the evolution of web architectures
Full text PdfPdf (416 KB)
Source
Foundations of Software Engineering archive
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering table of contents
Dubrovnik, Croatia
SESSION: Service-oriented and mobile computing table of contents
Pages: 255 - 264  
Year of Publication: 2007
ISBN:978-1-59593-811-4
Authors
Justin R. Erenkrantz  University of California: Irvine, Irvine, CA
Michael Gorlick  University of California: Irvine, Irvine, CA
Girish Suryanarayana  University of California: Irvine, Irvine, CA
Richard N. Taylor  University of California: Irvine, Irvine, CA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 55,   Downloads (12 Months): 362,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1287624.1287660
What is a DOI?

ABSTRACT

REpresentational State Transfer (REST) guided the creation and expansion of the modern web. What began as an internet-scale distributed hypermedia system is now a vast sea of shared and interdependent services. However, despite the expressive power of REST, not all of its benefits are consistently realized by working systems. To resolve the dissonance between the promise of REST and the reality of fielded systems, we critically examine numerous web architectures. Our investigation yields a set of extensions to REST, an architectural style called Computational REST (CREST), that not only offers additional design guidance, but pinpoints, in many cases, the root cause of the apparent dissonance between style and implementation. Furthermore, CREST explains emerging web architectures (such as mashups) and points to novel computational structures.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Amazon Web Services. Amazon S3. http://docs.amazonwebservices.com/AmazonS3/2006-03-01/, March 1, 2006.
 
2
Apache. http://httpd.apache.org/mod mbox/, 2006. The Apache Software Foundation.
 
3
Caswell-Daniels, M. Goggles :: The Google Maps flight sim. http://www.isoma.net/games/goggles.html, 2007.
 
4
CollabNet. http://subversion.tigris.org/, 2003.
 
5
CollabNet. http://eyebrowse.tigris.org/, 2006.
 
6
eBay Inc. REST -- eBay developers program. http://developer.ebay.com/developercenter/rest, 2007.
 
7
Erenkrantz, J. R. Web Services: SOAP, UDDI, and Semantic Web. Tech. Rep. UCI-ISR-04-3, Institute for Software Research, University of California, Irvine, May 2004.
 
8
Erenkrantz, J. R. Architectural Styles of Extensible REST-based Applications. Tech. Rep. UCI-ISR-06-12, Institute for Software Research, University of California, Irvine, August 2006.
9
10
 
11
 
12
 
13
Garrett, J. J. AJAX: A new approach to web applications. http://www.adaptivepath.com/publications/essays/archives/000385.php, February 18, 2005.
 
14
Google. Google maps API. http://maps.google.com/apis/maps/, 2007.
15
 
16
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., and Nielsen, H. F. Simple Object Access Protocol (SOAP) 1.2: Adjuncts. http://www.w3.org/TR/soap12-part2/, June 24 2003.
 
17
Halls, D. A. Applying Mobile Code to Distributed Systems. PhD thesis, University of Cambridge, June 1997.
 
18
Hood, E. http://www.mhonarc.org/, 2004. Version 2.6.10.
 
19
 
20
 
21
Microsoft Corporation. ASP 200 error setting cookie expiration past January 19, 2038. http://support.microsoft.com/kb/247348, November 21, 2006.
 
22
Mitchell, K. A matter of style: Web services architectural patterns. In XML 2002 (Baltimore, MD, December 8-13 2002).
 
23
Mitra, N. SOAP Version 1.2 Part 0: Primer. http://www.w3.org/TR/soap12-part0/, June 24 2003.
 
24
Nottingham, M. Understanding web services attachments. http://dev2dev.bea.com/pub/a/2004/05/websvcs nottingham.html, May 24, 2004.
 
25
O'Reilly, T. REST vs. SOAP at Amazon. http://www.oreillynet.com/pub/wlg/3005, April 3, 2003.
26
 
27
 
28
Trachtenberg, A. PHP web services without SOAP. http://www.onlamp.com/pub/a/php/2003/10/30/amazon rest.html, October 30, 2003.
 
29
Vyzovitis, D., and Lippman, A. MAST: A dynamic language for programmable networks. Tech. rep., MIT Media Laboratory, May 2002.
 
30
W3C. Web of services for enterprise computing. http://www.w3.org/2007/01/wos-ec-program.html, February 27-28 2007.
 
31
Winer, D. XML-RPC Specification. http://www.xml-rpc.com/spec, June 15 1999.
 
32
Yahoo! Inc. Flickr services. http://www.flickr.com/services/api/, 2007.
 
33
Young, M. AP News + Google Maps. http://81nassau.com/apnews/, 2007.


Collaborative Colleagues:
Justin R. Erenkrantz: colleagues
Michael Gorlick: colleagues
Girish Suryanarayana: colleagues
Richard N. Taylor: colleagues