Advertisement

Model-Driven Development of Resource-Oriented Applications

  • Silvia Schreier
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7221)

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.

Keywords

REST resource-oriented applications web services model-driven development 

References

  1. 1.
  2. 2.
    Jersey, JAX-RS (JSR 311) Reference Implementation, http://jersey.java.net/
  3. 3.
  4. 4.
    XML Path Language (XPath) 2.0, http://www.w3.org/TR/xpath20/
  5. 5.
    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)Google Scholar
  6. 6.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000)Google Scholar
  7. 7.
    Fowler, M.: Domain-specific languages. Addison-Wesley Professional (2010)Google Scholar
  8. 8.
    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/
  9. 9.
    Hunt, A., Thomas, D.: The Programatic Programmer. From journeyman to master. Addison-Wesley (1999)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    Pautasso, C.: Composing RESTful Services with JOpera. In: Bergel, A., Fabry, J. (eds.) SC 2009. LNCS, vol. 5634, pp. 142–159. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly Media (2007)Google Scholar
  16. 16.
    Schreier, S.: Modeling RESTful applications. In: Proceedings of the Second International Workshop on RESTful Design, pp. 15–21. ACM (2011)Google Scholar
  17. 17.
    Stahl, T., Völter, M., Efftinge, S., Haase, A.: Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. dpunkt.verlag (2007)Google Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    Vinoski, S.: REST Eye for the SOA Guy. IEEE Internet Computing 11(1), 82–84 (2007)CrossRefGoogle Scholar
  20. 20.
    Vinoski, S.: Demystifying RESTful Data Coupling. IEEE Internet Computing 12(2), 87–90 (2008)CrossRefGoogle Scholar
  21. 21.
    Vinoski, S.: RESTful Web Services Development Checklist. IEEE Internet Computing 12(6), 94–96 (2008)CrossRefGoogle Scholar
  22. 22.
    Vinoski, S.: RPC and REST: Dilemma, Disruption, and Displacement. IEEE Internet Computing 12(5), 92–95 (2008)CrossRefGoogle Scholar
  23. 23.
    Völter, M.: MD*/DSL Best Practices (2011), http://voelter.de/data/pub/DSLBestPractices-2011Update.pdf
  24. 24.
    Wilde, E., Pautasso, C. (eds.): REST: From Research to Practice. Springer (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Silvia Schreier
    • 1
  1. 1.University of HagenHagenGermany

Personalised recommendations