Abstract
Resource-oriented applications are based on the architectural style Representational State Transfer (REST). Current frameworks support the implementation phase of REST applications, but offer no provisions for the analysis and design task. In addition, there are at most informal guidelines to accommodate REST constraints. This thesis suggests the model-driven development of resource-oriented applications that facilitates the observation of REST constraints and provides the advantages of model-driven approaches like formalized and platform-independent design solutions or early validation options. The current state of research and future research steps will be presented.
Chapter PDF
Similar content being viewed by others
References
Eclipse, http://www.eclipse.org/
Jersey, JAX-RS (JSR 311) Reference Implementation, http://jersey.java.net/
Webmachine, http://webmachine.basho.com/
XML Path Language (XPath) 2.0, http://www.w3.org/TR/xpath20/
Alarcón, R., Wilde, E.: RESTler: crawling RESTful services. In: Proceedings of the 19th International Conference on World Wide Web, pp. 1051–1052. ACM (2010)
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000)
Fowler, M.: Domain-specific languages. Addison-Wesley Professional (2010)
Hadley, M.: Web Application Description Language. World Wide Web Consortium Member Submission SUBM-wadl-20090831 (August 2009), http://www.w3.org/Submission/2009/SUBM-wadl-20090831/
Hunt, A., Thomas, D.: The Programatic Programmer. From journeyman to master. Addison-Wesley (1999)
Kopecký, J., Gomadam, K., Vitvar, T.: hRESTS: An HTML Microformat for Describing RESTful Web Services. In: 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology, pp. 619–625. IEEE (2008)
Laitkorpi, M., Selonen, P., Systa, T.: Towards a Model-Driven Process for Designing ReSTful Web Services. In: 2009 IEEE International Conference on Web Services, pp. 173–180. IEEE Computer Society (2009)
Moody, D.L.: The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering 35, 756–779 (2009)
Pautasso, C.: Composing RESTful Services with JOpera. In: Bergel, A., Fabry, J. (eds.) SC 2009. LNCS, vol. 5634, pp. 142–159. Springer, Heidelberg (2009)
Pautasso, C., Zimmermann, O., Leymann, F.: Restful Web Services vs. “Big” web services: Making the Right Architectural Decision. In: Proceedings of the 17th International Conference on World Wide Web, pp. 805–814. ACM (2008)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly Media (2007)
Schreier, S.: Modeling RESTful applications. In: Proceedings of the Second International Workshop on RESTful Design, pp. 15–21. ACM (2011)
Stahl, T., Völter, M., Efftinge, S., Haase, A.: Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. dpunkt.verlag (2007)
Valverde, F., Pastor, O.: Dealing with REST Services in Model-driven Web Engineering Methods. In: V Jornadas Científico-Técnicas en Servicios Web y SOA, JSWEB 2009 (2009)
Vinoski, S.: REST Eye for the SOA Guy. IEEE Internet Computing 11(1), 82–84 (2007)
Vinoski, S.: Demystifying RESTful Data Coupling. IEEE Internet Computing 12(2), 87–90 (2008)
Vinoski, S.: RESTful Web Services Development Checklist. IEEE Internet Computing 12(6), 94–96 (2008)
Vinoski, S.: RPC and REST: Dilemma, Disruption, and Displacement. IEEE Internet Computing 12(5), 92–95 (2008)
Völter, M.: MD*/DSL Best Practices (2011), http://voelter.de/data/pub/DSLBestPractices-2011Update.pdf
Wilde, E., Pautasso, C. (eds.): REST: From Research to Practice. Springer (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schreier, S. (2012). Model-Driven Development of Resource-Oriented Applications. In: Pallis, G., et al. Service-Oriented Computing - ICSOC 2011 Workshops. ICSOC 2011. Lecture Notes in Computer Science, vol 7221. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31875-7_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-31875-7_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31874-0
Online ISBN: 978-3-642-31875-7
eBook Packages: Computer ScienceComputer Science (R0)