Paradigms for process interaction in distributed programs
ACM Computing Surveys (CSUR)
Distributed, object-based programming systems
ACM Computing Surveys (CSUR)
Communications of the ACM
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design issues for a Dexter-based hypermedia system
Communications of the ACM
Maintaining distributed hypertext infostructures: welcome to MOMspider's Web
Selected papers of the first conference on World-Wide Web
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
WWW: Past, Present, and Future
Computer
Software architecture in practice
Software architecture in practice
IEEE Transactions on Software Engineering
Web-based development of complex information products
Communications of the ACM
Technologies for a Web Object Model
IEEE Internet Computing
Clarifying the fundamentals of HTTP
Proceedings of the 11th international conference on World Wide Web
A comparison of case-based reasoning approaches
Proceedings of the 11th international conference on World Wide Web
Do adaptation rules improve web cost estimation?
Proceedings of the fourteenth ACM conference on Hypertext and hypermedia
Clarifying the fundamentals of HTTP
Software—Practice & Experience - Special issue: Web technologies
Investigating Web size metrics for early Web cost estimation
Journal of Systems and Software
One document to bind them: combining XML, web services, and the semantic web
Proceedings of the 15th international conference on World Wide Web
Some Trends in Web Application Development
FOSE '07 2007 Future of Software Engineering
From representations to computations: the evolution of web architectures
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Bio-inspired context gathering in loosely coupled computing environments
Proceedings of the 1st international conference on Bio inspired models of network, information and computing systems
Robotics and Autonomous Systems
SmartWare: framework for autonomic application services
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
WIMS 2.0: Enabling Telecom Networks Assets in the Future Internet of Services
ServiceWave '08 Proceedings of the 1st European Conference on Towards a Service-Based Internet
Contextual Extension with Concept Maps in the Argument Interchange Format
Argumentation in Multi-Agent Systems
End-to-end congestion control protocols for internet telerobotics
RA '07 Proceedings of the 13th IASTED International Conference on Robotics and Applications
GroupMe! - where semantic web meets web 2.0
ISWC'07/ASWC'07 Proceedings of the 6th international The semantic web and 2nd Asian conference on Asian semantic web conference
Bringing mobile tv to the mashup approach
Proceedings of the 8th international interactive conference on Interactive TV&Video
Making web annotations persistent over time
Proceedings of the 10th annual joint conference on Digital libraries
e-BioFlow: improving practical use of workflow systems in bioinformatics
ITBAM'10 Proceedings of the First international conference on Information technology in bio- and medical informatics
A combinatory framework of Web 2.0 mashup tools, OWL-S and UDDI
Expert Systems with Applications: An International Journal
Composing enterprise mashup components and services using architecture integration patterns
Journal of Systems and Software
Impacts of web systems on their domain
Journal of Web Engineering
CREST: principled foundations for decentralized systems
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Expressive and Extensible Parameter Passing for Distributed Object Systems
ACM Transactions on Software Engineering and Methodology (TOSEM)
Sindbad: a location-based social networking system
SIGMOD '12 Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data
Behavior based service composition
WS-FM'11 Proceedings of the 8th international conference on Web Services and Formal Methods
Pol: specification-driven synthesis of architectural code frameworks for platform-based applications
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
BuildSys '12 Proceedings of the Fourth ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings
The anatomy of Sindbad: a location-aware social networking system
Proceedings of the 5th ACM SIGSPATIAL International Workshop on Location-Based Social Networks
Bottom-up model-driven development
Proceedings of the 2013 International Conference on Software Engineering
A concept for generating simplified RESTful interfaces
Proceedings of the 22nd international conference on World Wide Web companion
Learning object retrieval in heterogeneous environments
International Journal of Web Engineering and Technology
Cloud computing and its impact on mobile software development: Two roads diverged
Journal of Systems and Software
Hi-index | 0.00 |
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 system. 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 paper, we introduce the Representational State Transfer (REST) architectural style, developed as an abstract model of the Web architecture 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.