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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Whatcott, J.: SOA’s next wave: Service-oriented clients (2006), http://www.cio.com/
Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Pearson Educational (September 2003)
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)
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)
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)
Nakajima, S.: Model-Checking Verification for Reliable Web Service. In: Proc. OOPSLA 2002 Workshop on Object-Oriented Web Services (2002), Seattle, Washington, USA (2002)
dataMashups, http://www.datamashup.com
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)
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)
de Alfaro, L.: Model checking the World Wide Web. In: Proc. 13th International Conference Computer Aided Verification (2001), Paris, France, pp. 18–22 (2001)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)