Skip to main content

Towards Automatic Verification of Web-Based SOA Applications

  • Conference paper
Progress in WWW Research and Development (APWeb 2008)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4976))

Included in the following conference series:

Abstract

Nowadays, developing web applications in a Service-Oriented Architecture (SOA) style is emerging as a promising approach for delivering services to end users. Such web-based SOA applications are likely to suffer correctness and reliability problems mainly because their runtime environments (including web browsers and service platforms) are heterogeneous and their service interactions and flows are complex without explicit specifications. In this paper, we propose a model-checking based approach for verifying web-based SOA applications. At first, the application behavior will be automatically specified by analyzing the web-side source codes. And it will be combined with the pre-defined environment behavior so that a precise and complete enough behavior model of the application can be generated automatically. With user-defined constraint and refinement specifications, the behavior model is automatically translated to the formal specification (Promela for Spin) as the input of the model checker. If the model is flawed, the application has correctness and reliability problems. The violation traces generated by the model checker will be visualized in the behavior model for helping developers to solve the detected problems in a user-friendly manner.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Whatcott, J.: SOA’s next wave: Service-oriented clients (2006), http://www.cio.com/

  2. Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Pearson Educational (September 2003)

    Google Scholar 

  3. Yu, J., Benatallah, B., Saint-Paul, R., Casati, F., Daniel, F., Matera, M.: A Framework for Rapid Integration of Presentation Components. In: Proc. 16th International World Wide Web Conference (2007), Banff, Alberta, Canada, pp. 923–932 (2007)

    Google Scholar 

  4. Hong, J., Wong, J.: Marmite: end-user programming for the web. In: Proc. CHI 2006 extended abstracts on Human factors in computing systems, Canada, pp. 1541–1546 (2006)

    Google Scholar 

  5. Ankolekar, A., Krotzsh, M., Tran, T., Vandecic, D.: The Two Cultures: Mashing up Web 2.0 and the Semantic Web. In: Proc. 16th International World Wide Web Conference (2007), Banff, Alberta, Canada, pp. 825–834 (2007)

    Google Scholar 

  6. Nakajima, S.: Model-Checking Verification for Reliable Web Service. In: Proc. OOPSLA 2002 Workshop on Object-Oriented Web Services (2002), Seattle, Washington, USA (2002)

    Google Scholar 

  7. dataMashups, http://www.datamashup.com

  8. Foster, H., Uchitel, S., Magee, J., Kramer, J.: Model-based Verification of Web Service Compositions. In: Proc. 18th IEEE International Conference on Automated Software Engineering (2003), Montreal, Canada, pp. 152–161 (2003)

    Google Scholar 

  9. Licata, D.R., Krishnamurthi, S.: Verifying interactive Web programs. In: Proc.19th International Conference on Automated Software Engineering (2004), Linz, Austria, pp. 164–173 (2004)

    Google Scholar 

  10. de Alfaro, L.: Model checking the World Wide Web. In: Proc. 13th International Conference Computer Aided Verification (2001), Paris, France, pp. 18–22 (2001)

    Google Scholar 

  11. Graunke, P., Findler, R.B., Krishnamurthi, S., Felleisen, M.: Modeling web interactions. In: Proc. 12th European Symposium on Programming (2003), Warsaw, Poland, pp. 238–252 (2003)

    Google Scholar 

  12. Knapp, A.: A Formal Semantics for UML Interactions. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 116–130. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yanchun Zhang Ge Yu Elisa Bertino Guandong Xu

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chen, X., Huang, G., Mei, H. (2008). Towards Automatic Verification of Web-Based SOA Applications. In: Zhang, Y., Yu, G., Bertino, E., Xu, G. (eds) Progress in WWW Research and Development. APWeb 2008. Lecture Notes in Computer Science, vol 4976. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78849-2_53

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-78849-2_53

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-78848-5

  • Online ISBN: 978-3-540-78849-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics