An executable model and testing for Web software based on live sequence charts

Static modeling is often difficult to understand when meet with complicated, large-scale Web software which has many unique characteristics. Aim at this problem, this paper proposes a method to create an executable model for Web software based on Live Sequence Charts (LSCs). The executable model can simulate the running of the system, which helps to find the inconsistency of the model in early development stage. Then the LSCs model is transformed to a symbolic automaton. Testing scenarios can be generated by traversing the automaton by depth-first search (DFS). Results showed test cases generated by this executable model are more effective than general model. We hope this method can do some help to the modeling and testing of the Web application.

[1]  Rahul Kumar,et al.  Improving Translation of Live Sequence Charts to Temporal Logic , 2009, Electron. Notes Theor. Comput. Sci..

[2]  Bernd Westphal,et al.  The Good, the Bad and the Ugly: Well-Formedness of Live Sequence Charts , 2006, FASE.

[3]  David Harel,et al.  LSCs: Breathing Life into Message Sequence Charts , 1999, Formal Methods Syst. Des..

[4]  Rahul Kumar,et al.  Improving Live Sequence Chart to Automata Transformation for Verification , 2008, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[5]  Sebastián Uchitel,et al.  Existential live sequence charts revisited , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[6]  Bernd Westphal,et al.  Check It Out: On the Efficient Formal Verification of Live Sequence Charts , 2006, CAV.

[7]  David Harel,et al.  Come, Let’s Play , 2003, Springer Berlin Heidelberg.

[8]  David Harel,et al.  Come, let's play - scenario-based programming using LSCs and the play-engine , 2003 .

[9]  Fabio Massacci,et al.  Towards Practical Security Monitors of UML Policies for Mobile Applications , 2007, 2008 Third International Conference on Availability, Reliability and Security.

[10]  Ganesh Gopalakrishnan,et al.  Live sequence charts applied to hardware requirements specification and verification , 2005, International Journal on Software Tools for Technology Transfer.

[11]  Mohammad Zulkernine,et al.  UMLintr: a UML profile for specifying intrusions , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[12]  Andy Schürr,et al.  Extending LSCs for Behavioral Signature Modeling , 2011, SEC.

[13]  Gao Hong-hao Property Extraction Based on LSC Model Checking , 2012 .