Abstract
In this chapter, we discuss solutions to the challenges presented in Sect. 3.2.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
For the sake of clarity, the distinction between abstract and refined model is omitted in this section. We will refer to the refined model by m.
References
Huzar, Z., Kuzniarz, L., Reggio, G., Sourrouille, J.L.: Consistency problems in UML-based software development. In: UML2004 Satellite Activities (2005)
Seiter, J., Wille, R., Kühne, U., Drechsler, R.: Automatic refinement checking for formal system models. In: Forum on specification and Design Languages (2014)
Seiter, J., Wille, R., Kühne, U., Drechsler, R.: Languages, design methods, and tools for electronic systems design: selected contributions from FDL 2014, chap. In: Automatic Refinement Checking for Formal System Models. Springer, Berlin (2015)
Seiter, J., Wille, R., Soeken, M., Drechsler, R.: Determining relevant model elements for the verification of UML/OCL specifications. In: Design, Automation and Test in Europe, pp. 1189–1192 (2013)
Wirth, N.: Program development by stepwise refinement. Commun. ACM 14, 221–227 (1971)
Back, R.J.: A calculus of refinements for program derivations. Acta Inf. 25, 593–624 (1988)
Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, New York (1996)
Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, New York (2010)
Woodcock, J., Davies, J.: Using Z: Specification, Refinement, and Proof. Prentice-Hall, Englewood Cliffs (1996)
Snook, C., Butler, M.: UML-B: Formal Modeling and Design Aided by UML. Softw. Eng. Method. 15, 92–122 (2006)
Ben Ammar, B., Bhiri, M.T., Souquières, J.: Incremental development of UML specifications using operation refinements. Innov. Syst. Softw. Eng. 4, 259–266 (2008). doi:10.1007/s11334-008-0056-1
Biere, A., Cimatti, A., Clarke, E.M., Strichmann, O., Zhu, Y.: Bounded model checking. Adv. Comput. 58, 117–148 (2003)
Glabbeek, R.J.V.: The linear time - branching time spectrum. Concur ’90 Theories Of Concurrency: Unification And Extension, vol. 458, pp. 278–297. Springer, Berlin (1990)
Loiseaux, C., Graf, S., Sifakis, J., Bouajjani, A., Bensalem, S., Probst, D.: Property preserving abstractions for the verification of concurrent systems. Form. Methods Syst. Des. 6, 11–44 (1995)
Nejati, S., Gurfinkel, A., Chechik, M.: Stuttering abstraction for model checking. In: Software Engineering and Formal Methods, p. 311–320 (2005)
Braunstein, C., Encrenaz, E.: CTL-property transformations along an incremental design process. Softw. Tools Technol. Transf. 9, 77–88 (2006). doi:10.1007/s10009-006-0007-9
Bulychev, P., Konnov, I.V., Zakharov, V.A.: Computing (bi)simulation relations preserving \(CTL^*_X\) for ordinary and fair kripke structures. In: Mathemathical Methods and Algorithms, ISP RAS, pp. 59–76 (2006)
Ranzato, F., Tapparo, F.: Computing stuttering simulations. Concurrency Theory, pp. 542–556. Springer, Berlin (2009)
Leuschel, M., Butler, M.: Automatic refinement checking for B. In: Formal Engineering Methods (2005)
Cabot, J., Clarisó, R., Riera, D.: Verification of UML/OCL class diagrams using constraint programming. In: Software Testing, Verification and Validation, pp. 73–80 (2008)
Cadoli, M., Calvanese, D., Giacomo, G.D., Mancini, T.: Finite model reasoning on UML class diagrams via constraint programming. In: AI*IA, pp. 36–47 (2007)
Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: UML2Alloy: a challenging model transformation. In: Model Driven Engineering Languages and Systems, pp. 436–450. Springer, Berlin (2007)
Soeken, M., Wille, R., Kuhlmann, M., Gogolla, M., Drechsler, R.: Verifying UML/OCL models using boolean satisfiability. In: Design, Automation and Test in Europe, pp. 1341–1344 (2010)
Soeken, M., Wille, R., Drechsler, R.: Verifying dynamic aspects of UML models. In: Design, Automation and Test in Europe, pp. 1077–1082 (2011)
Boiten, E.A.: Introducing extra operations in refinement. Form. Asp. Comput. 26, 305–317 (2012)
Weiser, M.: Program slicing. In: Software Engineering, pp. 439–449 (1981)
Wille, R., Soeken, M., Drechsler, R.: Debugging of inconsistent UML/OCL models. In: Design, Automation and Test in Europe, pp. 1078–1083 (2012)
Shaikh, A., Clarisó, R., Wiil, U.K., Memon, N.: Verification-driven slicing of UML/OCL models. In: Automated Software Engineering, pp. 185–194 (2010)
Lano, K., Rahimi, S.K.: Slicing of UML models. In: Software and Data Technologies, pp. 259–262 (2010)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 The Author(s)
About this chapter
Cite this chapter
Seiter, J., Wille, R., Drechsler, R. (2017). Verification of Vertical Refinement. In: Automatic Methods for the Refinement of System Models. SpringerBriefs in Electrical and Computer Engineering. Springer, Cham. https://doi.org/10.1007/978-3-319-41480-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-41480-5_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-41479-9
Online ISBN: 978-3-319-41480-5
eBook Packages: EngineeringEngineering (R0)