Exact finite-state machine identification from scenarios and temporal properties

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorUlyantsev, Vladimiren_US
dc.contributor.authorBuzhinsky, Igoren_US
dc.contributor.authorShalyto, Anatolyen_US
dc.contributor.departmentDepartment of Electrical Engineering and Automationen
dc.contributor.organizationSt. Petersburg National Research University of Information Technologies, Mechanics and Optics (ITMO)en_US
dc.date.accessioned2019-06-03T14:14:56Z
dc.date.available2019-06-03T14:14:56Z
dc.date.issued2018-02en_US
dc.description.abstractFinite-state models, such as finite-state machines (FSMs), aid software engineering in many ways. They are often used in formal verification and also can serve as visual software models. The latter application is associated with the problems of software synthesis and automatic derivation of software models from specification. Smaller synthesized models are more general and are easier to comprehend, yet the problem of minimum FSM identification has received little attention in previous research. This paper presents four exact methods to tackle the problem of minimum FSM identification from a set of test scenarios and a temporal specification represented in linear temporal logic. The methods are implemented as an open-source tool. Three of them are based on translations of the FSM identification problem to SAT or QSAT problem instances. Accounting for temporal properties is done via counterexample prohibition. Counterexamples are either obtained from previously identified FSMs, or based on bounded model checking. The fourth method uses backtracking. The proposed methods are evaluated on several case studies and on a larger number of randomly generated instances of increasing complexity. The results show that the Iterative SAT-based method is the leader among the proposed methods. The methods are also compared with existing inexact approaches, i.e., the ones which do not necessarily identify the minimum FSM, and these comparisons show encouraging results.en
dc.description.versionPeer revieweden
dc.format.extent21
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationUlyantsev, V, Buzhinsky, I & Shalyto, A 2018, 'Exact finite-state machine identification from scenarios and temporal properties', International Journal on Software Tools for Technology Transfer, vol. 20, no. 1, pp. 35-55. https://doi.org/10.1007/s10009-016-0442-1en
dc.identifier.doi10.1007/s10009-016-0442-1en_US
dc.identifier.issn1433-2779
dc.identifier.issn1433-2787
dc.identifier.otherPURE UUID: 7e7abf5f-bbbf-4e17-ad64-08677e387297en_US
dc.identifier.otherPURE ITEMURL: https://research.aalto.fi/en/publications/7e7abf5f-bbbf-4e17-ad64-08677e387297en_US
dc.identifier.otherPURE LINK: http://www.scopus.com/inward/record.url?scp=84995741076&partnerID=8YFLogxK
dc.identifier.otherPURE FILEURL: https://research.aalto.fi/files/33889578/ELEC_Ulyantsev_etal_Exact_Finite_State_Machine_IntJSofToolTecTra_20_1_accepted.pdfen_US
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/38303
dc.identifier.urnURN:NBN:fi:aalto-201906033388
dc.language.isoenen
dc.publisherSpringer
dc.relation.ispartofseriesInternational Journal on Software Tools for Technology Transferen
dc.relation.ispartofseriesVolume 20, issue 1, pp. 35-55en
dc.rightsopenAccessen
dc.subject.keywordFinite-state machine identificationen_US
dc.subject.keywordLinear temporal logicen_US
dc.subject.keywordModel checkingen_US
dc.subject.keywordQSATen_US
dc.subject.keywordSATen_US
dc.titleExact finite-state machine identification from scenarios and temporal propertiesen
dc.typeA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessäfi
dc.type.versionacceptedVersion

Files