etc).
WHAT: AF3 covers the whole system design.
HOW: The approach is not really rigorous. The over-
all goal is to hide the formal aspects of modeling and
verification from the developer behind the tool sup-
port, including visual modeling, tables and natural
language specification.
WHO: The tool is easy to use, as it allows specifica-
tion using state automata, source code, or tables. No
specific programming skills are required.
The advantage of this approach is that it covers
all phases of the software development as well as the
high usability of the AF3 tool.
5 CONCLUSIONS
In this paper, we make a step towards creating a “map
of the jungle” of lightweight formal methods, which
will enable researchers and practitioners to compare
between different applications of LFMs and choose
the LFM most appropriate for their particular case
more easily. To this end, we were carrying out a litera-
ture review of recent works on LFM applications, ex-
ploring the way in which the term is used and what it
is supposed to mean. Our review reveals that the most
popular applications of LFMs is using Alloy, and that
usually no rationale behind its lightweightedness is
provided. The dimension of partiality in composition
is not addressed in the papers reviewed. This con-
tradicts with our view that the integration of LFMs
into the development process should be a key issue.
We further formulated a small framework including
four basic questions in order to facilitate the classifi-
cation of various LFM applications. By considering
LFMs in the setting of the development process, the
answers to these questions should provide better ori-
entation towards cost-effectiveness.
ACKNOWLEDGEMENTS
This work has been funded by the Swedish Govern-
mental Agency for Innovation Systems (VINNOVA)
under the VeriSpec project 2013-01299.
REFERENCES
Aravantinos, V., Voss, S., Teufl, S., H
¨
olzl, F., and Sch
¨
atz, B.
(2015). AutoFOCUS 3: Tooling Concepts for Seam-
less, Model-based Development of Embedded Sys-
tems. In ACES-MB.
Back, R. J. R. and Kurkio-Suonio, R. (1989). Decentral-
ization of Process Nets with a Centralized Control. In
Distributed Computing, pages 73–87.
Barner, J. (2005). A Lightweight Formal Method for the
Prediction of Non-functional System Properties. Cite-
seer.
Berry, D. M. (2002). Formal methods: the very idea: Some
thoughts about why they work when they work. Sci-
ence of computer Programming, 42(1):11–27.
Bjørner, D. and Jones, C. B. (1978). The Vienna Develop-
ment Method: The Meta-Language. Springer.
Bontemps, Y., Heymans, P., and Schobbens, P.-Y. (2005).
Lightweight formal methods for scenario-based soft-
ware engineering. In Scenarios: Models, Transforma-
tions and Tools, pages 174–192. Springer.
Bowen, J. P. and Hinchey, M. G. (1995). Seven more myths
of formal methods. IEEE Software, 12(4):34–41.
Boyatt, R. and Sinclair, J. (2007). A lightweight formal
methods perspective on investigating aspects of inter-
active systems,. In FM Interact. Syst, pages 35–50.
Bræk, R. and Haugen, Ø. (1993). Engineering Real Time
Systems: An Object-oriented Methodology using SDL.
Prentice-Hall.
Braga, B. F., Almeida, J. P. A., Guizzardi, G., and Bene-
vides, A. B. (2010). Transforming ontouml into al-
loy: towards conceptual model validation using a
lightweight formal method. Innovations in Systems
and Software Engineering, 6(1):55–63.
Breen, M. (2005). Experience of using a lightweight for-
mal specification method for a commercial embed-
ded system product line. Requirements Engineering,
10(2):161–172.
Broy, M., Fox, J., H
¨
olzl, F., Koss, D., Kuhrmann,
M., Meisinger, M., Penzenstadler, B., Rittmann, S.,
Sch
¨
atz, B., Spichkova, M., et al. (2008). Service-
oriented modeling of CoCoME with Focus and Aut-
oFocus. In The Common Component Modeling Ex-
ample, pages 177–206. Springer.
Busari, S. A. and Letier, E. (2017). Radar: A lightweight
tool for requirements and architecture decision analy-
sis. In ICSE 2017, pages 552–562.
Collier, K. W. (2011). Agile Analytics: A Value-Driven Ap-
proach to Business Intelligence and Data Warehous-
ing. Pearson Education.
Damm, W. and Harel, D. (2001). LSCs: Breathing Life into
Message Sequence Charts. FM in Sys. Design, 19:45–
80.
Easterbrook, S., Lutz, R., Covington, R., Kelly, J., Ampo,
Y., and Hamilton, D. (1998). Experiences using
lightweight formal methods for requirements model-
ing. IEEE Trans. on Software Engineering, 24(1):4–
14.
Feilkas, M., Fleischmann, A., H
¨
olzl, F., Pfaller, C., Schei-
demann, K., Spichkova, M., and Trachtenherz, D.
(2009). A top-down methodology for the development
of automotive software. Tech. Rep. TUM-I0902, TU
M
¨
unchen.
Forsberg, K. and Mooz, H. (1991). The Relationship of Sys-
tem Engineering to the Project Cycle. In 1st Annual
Symposium of National Council on SE, pages 57–65.
ENASE 2018 - 13th International Conference on Evaluation of Novel Approaches to Software Engineering
312