Modelling Without a Modelling Language
Valmari, A., & Lappalainen, V. (2018). Modelling Without a Modelling Language. In M. D. M. Gallardo, & P. Merino (Eds.), SPIN 2018 : Model Checking Software (pp. 308-327). Springer. Lecture Notes in Computer Science, 10869. https://doi.org/10.1007/978-3-319-94111-0_18
Published in
Lecture Notes in Computer ScienceDate
2018Copyright
© Springer International Publishing AG, part of Springer Nature 2018
Developments in computer hardware and programming languages,
in this case C++, have made it feasible to write models of concurrent
systems under verification in the programming language, instead
of some established modelling language such as Promela. While this does
not reduce the usefulness of modelling languages, it offers new possibilities
that may be advantageous, for instance, when teaching state space
ideas to newcomers or when experimenting with new scientific ideas. In
earlier work, we were able to express everything else fairly naturally in
C++, except the set of transitions. The present study uses C++ lambda
functions to represent naturally transitions that consist of a tail state,
guard, body, and head state. We discuss two implementations, a simple
one and a faster one. We present measurements demonstrating that the
loss of performance compared to the earlier approach is not big. Starting
to use our approach is easy, because one only needs to have a C++
compiler and download (not install) one C++ file.
...


Publisher
SpringerParent publication ISBN
978-3-319-94110-3Conference
International Symposium on Model Checking SoftwareIs part of publication
SPIN 2018 : Model Checking SoftwareISSN Search the Publication Forum
0302-9743Keywords
Publication in research information system
https://converis.jyu.fi/converis/portal/detail/Publication/28133404
Metadata
Show full item recordCollections
License
Related items
Showing items with similar title or keywords.
-
Explicit behavioral detection of visual changes develops without their implicit neurophysiological detectability
Lyyra, Pessi; Wikgren, Jan; Ruusuvirta, Timo; Astikainen, Piia (Frontiers Research Foundation, 2012)Change blindness is a failure of reporting major changes across consecutive images if separated, e.g., by a brief blank interval. Successful change detection across interrupts requires focal attention to the changes. ... -
Comparing Guidance via Implicit and Explicit Model Progressions in a Collaborative Inquiry-Based Learning Environment with Different-Aged Learners
Lehtinen, Antti; Nieminen, Pasi; Pehkonen, Salla; Hähkiöniemi, Markus (MDPI AG, 2022)There is a need for research on the effect of different types of model progressions and learner age on learning and engagement in inquiry-based science settings. This study builds on the Scientific Discovery as Dual Search ... -
Theory languages in designing artificial intelligence
Saariluoma, Pertti; Karvonen, Antero (Springer, 2023)The foundations of AI design discourse are worth analyzing. Here, attention is paid to the nature of theory languages used in designing new AI technologies because the limits of these languages can clarify some fundamental ... -
Mobiiliohjelmointikielet ja niiden käyttöliittymämallit
Urtamo, Kimmo (2015)Tässä tutkielmassa tutustutaan mobiilikieliin, älypuhelinsovellusten käyttöliittymämalleihin sekä mobiilisuunnittelussa käytettyihin prototyyppeihin. Mobiilikielistä esillä ovat Java, Objective-C ja Qt. Tutkielman aikana ... -
Evidence-based programming language design : a philosophical and methodological exploration
Kaijanaho, Antti-Juhani (University of Jyväskylä, 2015)Background: Programming language design is not usually informed by empirical studies. In other fields similar problems have inspired an evidence-based paradigm of practice. Such a paradigm is practically inevitable in ...