ABSTRACT
Formal methods have been shown to be beneficial in increasing the quality of and confidence in software systems. The adoption of formal methods in industry has however been limited where the use of informal and semi-formal notations is favoured. To bridge the gap between the ease-of-use of semi-formal notations and correctness of formal methods, a number of approaches to the formalisation of semi-formal notations have been proposed. Two of these approaches are discussed in this paper on the strength of a case study. It is shown that each approach offers results that differ in terms of levels of abstraction, requisite knowledge of the formal target specification language and potential for automation.
- OMG Unified Modeling Language Superstructure. Web reference: http://www.omg.org/cgi-bin/doc7formal/09-02-02. Last accessed: May 2011.Google Scholar
- A. Bahrami. Object Oriented Systems Development - Using the Unified Modeling Language. McGraw-Hill International, 1999. Google ScholarDigital Library
- G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide. Addison Wesley, second edition, 2005. Google ScholarDigital Library
- J. Bowen. Formal Specification and Documentation using Z: A Case Study Approach. International Thomson Computer Press, second edition, 2003.Google Scholar
- C. Breunesse and N. Catano. Formal Methods for Smart Cards: An Experience Report. Science of Computer Programming, 55(1--3):53--80, 2005. Google ScholarDigital Library
- S.-M. Dascalu. Combining Semi-formal and Formal Notations in Software Specification: An Approach to Modelling Time-constrained Systems. PhD thesis, Dalhousie University, Halifax, Nova Scotia, Canada, 2001. Google ScholarDigital Library
- A. Harry. Formal Methods Fact File: VDM and Z. John Wiley, England, 1996. Google ScholarDigital Library
- S.-K. Kim and D. A. Carrington. Formalizing the UML Class Diagram using Object-Z. In UML, pages 83--98, 1999. Google ScholarDigital Library
- S.-K. Kim and D. A. Carrington. A Formal Mapping between UML Models and Object-Z Specifications. In ZB, pages 2--21, 2000. Google ScholarDigital Library
- K. Lano. Formal Object-Oriented Development. Springer-Verlag, London, 1995. Google ScholarDigital Library
- R. Razali, C. Snook, M. Poppleton, and P. Garratt. Usability Assessment of a UML-based Formal Modelling Method. In 19th Annual Psychology of Programming Workshop (PPIG'07), pages 56--71, 2007.Google Scholar
- C. Snook and M. Butler. UML-B: Formal Modeling and Design aided by UML. ACM Transactions on Software Engineering and Methodology, 15(1):92--122, January 2006. Google ScholarDigital Library
- D. C. Stidolph and J. Whitehead. Managerial Issues for the Consideration and Use of Formal Methods. In FME 2003, International Symposium of Formal Methods Europe, pages 8--14, 2003.Google Scholar
Index Terms
- Towards the formalisation of object-oriented methodologies
Recommendations
Comparison of formalisation approaches of UML class constructs in Z and object-Z
ZB'03: Proceedings of the 3rd international conference on Formal specification and development in Z and BUML, and other object-oriented approaches to system specification and design, are increasingly popular in industry. Many attempts have been made to formalise either the notations, the system models produced using these notations, or both. However, there ...
An approach to integrating semi-formal and formal notations in software specification
SAC '02: Proceedings of the 2002 ACM symposium on Applied computingIn this paper the integration of graphical, semi-formal modeling languages with formal notations for software specification purposes is discussed and a proposal for a procedural frame based on the combined use of UML and Z++ is presented. This ...
A New Approach for Generating LOTOS Specifications from UML Dynamic Models
C3S2E '15: Proceedings of the Eighth International C* Conference on Computer Science & Software EngineeringThe use of UML Statechart and Communication diagrams for modeling dynamic behaviors of systems is very widespread. UML diagrams support developers by means of visual conceptual illustrations. However, the lacks of firm semantics for these diagrams make ...
Comments