tion updates automatically, by generating a new for-
mal specification from the model if the model is fre-
quently changed. After that an extension of the Auto-
Focus CASE Tool is presented: the add-ons that allow
• to generate a formal FOCUS specification by tak-
ing into account the theories of human factors,
• to edit a generated formal specification, and
• write a specification using the predefined tem-
plates.
The presented results can be integrated into the de-
velopment methodology for verified software sys-
tems (Spichkova et al., 2012; Thyssen et al., 2010).
Using this approach, one can go further and verify
properties of a system in a formal way according
to the methodology “FOCUS on Isabelle”(Spichkova,
2007), by translating the FOCUS specifications to the
semiautomatic theorem prover Isabelle/HOL (Nip-
kow et al., 2002), an interactive semi-automatic the-
orem prover, and using the Isabelle tool to make the
proofs. Using an AutoFocus model one can also take
an advantage of the user-friendly verification environ-
ment for model cheking (Campetelli et al., 2011).
REFERENCES
Abrial, J.-R. (1996). The B-book: assigning programs to
meanings. Camb.Univ.Press.
Broy, M. and Stølen, K. (2001). Specification and Develop-
ment of Interactive Systems: Focus on Streams, Inter-
faces, and Refinement. Springer.
Campetelli, A., H
¨
olzl, F., and Neubeck, P. (2011). User-
friendly model checking integration in model-based
development. In The Twenty-Fourth International
Conference on Computer Applications in Industry and
Engineering (CAINE 2011), Honolulu, Hawaii, USA.
The International Society for Computers and Their
Applications.
Feilkas, M., Fleischmann, A., H
¨
olzl, F., Pfaller, C.,
Rittmann, S., Scheidemann, K., Spichkova, M., and
Trachtenherz, D. (2009). A Top-Down Methodology
for the Development of Automotive Software. Tech-
nical Report TUM-I0902, TU M
¨
unchen.
Feilkas, M., H
¨
olzl, F., Pfaller, C., Rittmann, S., Sch
¨
atz, B.,
Schwitzer, W., Sitou, W., Spichkova, M., and Tracht-
enherz, D. (2011). A Refined Top-Down Method-
ology for the Development of Automotive Software
Systems - The KeylessEntry-System Case Study.
Technical Report TUM-I1103, TU M
¨
unchen.
H
¨
olzl, F. and Feilkas, M. (2010). Autofocus 3: a scien-
tific tool prototype for model-based development of
component-based, reactive, distributed systems. In
Proceedings of the 2007 International Dagstuhl con-
ference on Model-based engineering of embedded
real-time systems, MBEERTS’10, pages 317–322.
Nipkow, T., Paulson, L. C., and Wenzel, M. (2002). Is-
abelle/HOL – A Proof Assistant for Higher-Order
Logic, volume 2283 of LNCS. Springer.
Sch
¨
atz, B. (2004). Mastering the Complexity of Reactive
Systems: the AUTOFOCUS Approach. In Kordon, F.
and Lemoine, M., editors, Formal Methods for Em-
bedded Distributed Systems: How to Master the Com-
plexity, pages 215–258. Kluwer Academic Publishers.
Sch
¨
atz, B. and Huber, F. (1999). Integrating Formal De-
scription Techniques. In Wing, J. M., Woodcock, J.,
and Davies, J., editors, FM’99, volume 1709 of LNCS,
pages 1206–1225. Springer.
Spichkova, M. (2007). Specification and Seamless Verifi-
cation of Embedded Real-Time Systems: FOCUS on
Isabelle. PhD thesis, TU M
¨
unchen.
Spichkova, M. (2011). Focus on processes. Tech. Report
TUM-I1115, TU M
¨
unchen.
Spichkova, M. (2012a). Focus on Time. In In Proceedings
of the 12th International Workshop on Automated Ver-
ification of Critical Systems (AVoCS 2012).
Spichkova, M. (2012b). Human Factors of Formal Methods.
In In IADIS Interfaces and Human Computer Interac-
tion 2012 (IHCI 2012).
Spichkova, M., H
¨
olzl, F., and Trachtenherz, D. (2012). Ver-
ified System Development with the AutoFocus Tool
Chain. In 2nd Workshop on Formal Methods in the
Development of Software, WS-FMDS.
Spivey, M. (1988). Understanding Z – A Specification Lan-
guage and Its Formal Semantics. Cambridge Tracts in
Theoretical Computer Science 3. Camb. Univ. Press.
Thyssen, J., Ratiu, D., Schwitzer, W., Harhurin, A., Feilkas,
M., and Thaden, E. (2010). A System for Seamless
Abstraction Layers for Model-based Development of
Embedded Software. In Software Engineering, SE’10.
MODELSWARD2013-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
174