Abstract
Formal specification techniques still remain a challenge for applying formal methods in practice how to reduce unnecessary changes during and after writing formal specifications. We proposed a GUI-aided approach to constructing formal specifications, but its effectiveness has not been evaluated. This paper describes an experiment we have conducted to systematically evaluate the GUI-aided approach by comparing it with the existing refinement approach for constructing a formal specification based on an informal requirements specification. We chose a travel reservation system as the target system for the experiment, and developed half of its functions using the GUI-aided approach and the other using the existing refinement approach. The comparative experiment shows how we analyzed the data collected during the development and presents the findings. The result indicates that the GUI-aided approach is superior to the existing refinement approach due to focus on adequate requirement acquisitions in the early phase of software design.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Law, E.L.C., Roto, V., Hassenzahl, M., Vermeeren, A.P., Kort, J.: Understanding, scoping and defining user experience: a survey approach. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2009, New York, NY, USA, ACM (2009) 719–728
Spohrer, J.C., Freund, L.E. (eds.): Advances in the Human Side of Service Engineering. Advances in Human Factors and Ergonomics Series. CRC Press, Boca Raton (2012)
Axure Software Solutions Inc.: Axure RP. https://www.axure.com/
Balsamiq Studios LLC.: Balsamiq mockups. https://balsamiq.com/
Liu, S.: A GUI-Aided approach to formal specification construction. In: Liu, S., Duan, Z. (eds.) SOFL+MSVL 2015. LNCS, vol. 9559, pp. 44–56. Springer, Cham (2016). doi:10.1007/978-3-319-31220-0_4
Nagoya, F., Liu, S.: A case study of a GUI-Aided approach to constructing formal specifications. In: Liu, S., Duan, Z., Tian, C., Nagoya, F. (eds.) SOFL+MSVL 2016. LNCS, vol. 10189, pp. 74–84. Springer, Cham (2017). doi:10.1007/978-3-319-57708-1_5
Gomaa, H.: The impact of rapid prototyping on specifying user requirements. SIGSOFT Softw. Eng. Notes 8, 17–27 (1983)
Meghanathan, N., Chaki, N., Nagamalai, D. (eds.): CCSIT 2012. LNICSSITE, vol. 86. Springer, Heidelberg (2012)
Liu, S.: Formal Engineering for Industrial Software Development. Springer, Heidelberg (2004)
Miao, W., Liu, S.: A formal engineering framework for service-based software modeling. IEEE Trans. Serv. Comput. 6, 536–550 (2013)
Li, M., Liu, S.: Integrating animation-based inspection into formal design specification construction for reliable software systems. IEEE Trans. Reliab. 65, 88–106 (2016)
Liu, S., Nakajima, S.: A decompositional approach to automatic test case generation based on formal specifications. In: Proceedings of the 2010 Fourth International Conference on Secure Software Integration and Reliability Improvement, SSIRI 2010, IEEE Computer Society, Washington, DC, pp. 147–155 (2010)
Jones, C.B.: Systematic Software Development Using VDM. Prentice Hall International (UK) Ltd., Upper Saddle River (1986)
DeMarco, T.: Structured Analysis and System Specification. Prentice Hall PTR, Upper Saddle River (1979)
Reisig, W.: Petri Nets: An Introduction. Springer, New York (1985)
Rudd, J., Stern, K., Isensee, S.: Low vs. high-fidelity prototyping debate. Interactions 3, 76–85 (1996)
Carter, A.S., Hundhausen, C.D.: How is user interface prototyping really done in practice? A survey of user interface designers. In: 2010 IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 207–211 (2010)
Myers, B., Park, S.Y., Nakano, Y., Mueller, G., Ko, A.: How designers design and program interactive behaviors. In: Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, VLHCC 2008. IEEE Computer Society, Washington, DC pp. 177–184 (2008)
Acknowledgement
We would like to thank Daisuke Noguchi for developing GUI models, including writing the SOFL specifications and completing the implementation in Java. This work was supported by JSPS KAKENHI Grant Number 26240008.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Nagoya, F., Liu, S. (2017). A Comparative Study of a GUI-Aided Formal Specification Construction Approach. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2017. ICCSA 2017. Lecture Notes in Computer Science(), vol 10404. Springer, Cham. https://doi.org/10.1007/978-3-319-62392-4_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-62392-4_20
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-62391-7
Online ISBN: 978-3-319-62392-4
eBook Packages: Computer ScienceComputer Science (R0)