Service-oriented modeling using the SOFL formal engineering method

Service-oriented computing advocates the development of new software or services on the basis of existing services. This paradigm shows a great potential of achieving high productivity and low cost, but it faces a challenge in efficiently and correctly using existing services in producing a new application and ensuring its reliability. Building a formal model using a formal specification language allows the developer to thoroughly understand what existing services are needed for the new application, but how to construct the model so that it can effectively facilitate the developer to recognize the appropriate services still remains an open problem. In this paper, we describe an approach to applying the SOFL formal engineering method to the modeling of a service-oriented system by means of a case study. In particular, we focus on the issue of how to apply the SOFL three-step modeling approach to the construction of a formal specification for a service-based system, exploring the general principle and specific techniques for reusing existing services in developing a system model.

[1]  MengChu Zhou,et al.  A Petri Net-Based Method for Compatibility Analysis and Composition of Web Services in Business Process Execution Language , 2009, IEEE Transactions on Automation Science and Engineering.

[2]  Shaoying Liu Formal Engineering for Industrial Software Development: Using the SOFL Method , 2004 .

[3]  Shuaiqiang Wang,et al.  Describing, Verifying and Developing Web Service Using the B-method , 2006, International Conference on Next Generation Web Services Practices.

[4]  Doris Wild,et al.  Integrating service specifications at different levels of abstraction , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[5]  Shaoying Liu Integrating Top-Down and Scenario-Based Methods for Constructing Software Specifications , 2008, 2008 The Eighth International Conference on Quality Software.

[6]  Shaoying Liu Utilizing Formalization to Test Programs without Available Source Code (Short Paper) , 2008, 2008 The Eighth International Conference on Quality Software.

[7]  Herv¿e Verjus,et al.  A Formal Framework For Building, Checking And Evolving Service Oriented Architectures , 2007, ECOWS 2007.

[8]  Markus Kirchberg Abstract State Machine Models for Basic Service-Oriented Architectures , 2008, 2008 IEEE Asia-Pacific Services Computing Conference.

[9]  Shaoying Liu SOFL: a formal engineering methodology for industrial applications , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[10]  David Lorge Parnas,et al.  Education for computing professionals , 1990, Computer.

[11]  Shaoying Liu,et al.  Formal Engineering for Industrial Software Development , 2004, Springer Berlin Heidelberg.

[12]  Shaoying Liu,et al.  Integration of formal specification, review, and testing for software component quality assurance , 2009, SAC '09.

[13]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[14]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[15]  Frank Waters,et al.  The B Book , 1971 .

[16]  Hervé Verjus,et al.  A Formal Framework For Building, Checking And Evolving Service Oriented Architectures , 2007, Fifth European Conference on Web Services (ECOWS'07).

[17]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.