Applying SOFL to develop a University Information System

How to effectively apply formal methods under schedule constraints to develop real systems is an important issue to address. We report our recent experience in the application of SOFL (Structured Object-based Formal Language) to developing a University Information System. The intention of the study is to investigate whether and how formal methods can benefit the development of non-safety critical systems with time constraints. We have found that if used appropriately, formal methods can help to save time, to improve the accuracy of discussions and communications, to facilitate transformations from specifications to design, and then to programs. On the other hand, we have also found that formal specifications in the style of pre- and postconditions can be difficult to write; formal specifications without reviews may involve mistakes; and satisfactory formal specifications that serve as the reliable documents for development and maintenance may be completed only throughout the entire development process.

[1]  Shaoying Liu,et al.  Structured methodology+object-oriented methodology+formal methods: methodology of SOFL , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[2]  Shaoying Liu,et al.  An approach to specifying and verifying safety-critical systems with practical formal method SOFL , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[3]  John Dawes,et al.  The VDM-SL Reference Guide , 1991 .

[4]  David Budgen,et al.  Software design , 2020, International computer science series.

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

[6]  A. Jefferson Offutt,et al.  SOFL: A Formal Engineering Methodology for Industrial Applications , 1998, IEEE Trans. Software Eng..

[7]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[8]  Shaoying Liu,et al.  Generating test data from SOFL specifications , 1999, J. Syst. Softw..

[9]  Anthony Hall Using Formal Methods to Develop an ATC Information System , 1996, IEEE Softw..

[10]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[11]  Shaoying Liu,et al.  A formal operational semantics for SOFL , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.