extended_finite_state_machine_inference

Local mirror of the Archive of Formal Proof (AFP) entry "Extended_Finite_State_Machine_Inference".

https://github.com/logicalhacking/extended_finite_state_machine_inference

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Local mirror of the Archive of Formal Proof (AFP) entry "Extended_Finite_State_Machine_Inference".

Basic Info
  • Host: GitHub
  • Owner: logicalhacking
  • License: other
  • Language: Isabelle
  • Default Branch: main
  • Size: 67.4 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 5 years ago · Last pushed almost 4 years ago
Metadata Files
Readme License Citation

README.md

Inference of Extended Finite State Machines (ExtendedFiniteStateMachineInference)

This git repository contains a local mirror of the Archive of Formal Proofs (AFP) entry Inference of Extended Finite State Machines.

The official AFP releases are tagged. Additionally, this repository may contain extensions (i.e., a development version) that may be submitted, as an update to the existing entry, at a later point in time.

How to build

console achim@logicalhacking:~$ isabelle build -D Extended_Finite_State_Machine_Inference-devel

Authors

License

This project is licensed under a 3-clause BSD-style license.

SPDX-License-Identifier: BSD-3-Clause

Upstream Repository

The upstream git repository, i.e., the single source of truth, for this project is hosted by the Software Assurance & Security Research Team at https://git.logicalhacking.com/afp-mirror/Extended_Finite_State_Machine_Inference.

Publications

Owner

  • Name: Software Assurance & Security Research Team
  • Login: logicalhacking
  • Kind: organization
  • Email: adbrucker@0x5f.org
  • Location: Exeter, UK

Git mirror of the Software Assurance & Security Research Team at the University of Exeter, UK. The team is headed by Achim D. Brucker (@adbrucker).

Citation (CITATION)

To cite the use of this formal theory, please use

  Michael Foster, Achim D. Brucker, Ramsay G. Taylor, and John Derrick. Inference of Extended 
  Finite State Machines. In Archive of Formal Proofs, 2020. 
  http://www.isa-afp.org/entries/Extended_Finite_State_Machine_Inference.html, 
  Formal proof development

A BibTeX entry for LaTeX users is

@Article{ foster.ea:efsm-inference:2020,
	abstract  = {In this AFP entry, we provide a formal implementation of a state-merging technique 
                     to infer extended finite state machines (EFSMs), complete with output and update 
                     functions, from black-box traces. In particular, we define the subsumption in 
                     context relation as a means of determining whether one transition is able to account 
                     for the behaviour of another. Building on this, we define the direct subsumption relation, 
                     which lifts the subsumption in context relation to EFSM level such that we can use it 
                     to determine whether it is safe to merge a given pair of transitions. Key proofs include 
                     the conditions necessary for subsumption to occur and that subsumption and direct subsumption 
                     are preorder relations. We also provide a number of different heuristics which can be used 
                     to abstract away concrete values into registers so that more states and transitions can be 
                     merged and provide proofs of the various conditions which must hold for these abstractions 
                     to subsume their ungeneralised counterparts. A Code Generator setup to create executable 
                     Scala code is also defined.},
	author	  = {Michael Foster and Achim D. Brucker and Ramsay G. Taylor and John Derrick},
	date	  = {2020-09-07},
	file	  = {https://www.brucker.ch/bibliography/download/2020/foster.ea-efsm-inference-outline-2020.pdf},
	filelabel = {Outline},
	issn	  = {2150-914x},
	journal	  = {Archive of Formal Proofs},
	month	  = {sep},
	note	  = {\url{http://www.isa-afp.org/entries/Extended_Finite_State_Machine_Inference.html}, Formal proof development},
	pdf	  = {https://www.brucker.ch/bibliography/download/2020/foster.ea-efsm-inference-2020.pdf},
	title	  = {Inference of Extended Finite State Machines},
	url	  = {https://www.brucker.ch/bibliography/abstract/foster.ea-efsm-inference-2020},
	year	  = {2020},
} 

An overview of the formalization is given in:

  Michael Foster, Achim D. Brucker, Ramsay G. Taylor, Siobhán North, and John Derrick. Incorporating Data into 
  EFSM Inference. In Software Engineering and Formal Methods (SEFM). Lecture Notes in Computer Science (11724), 
  pages 257-272, Springer-Verlag, 2019, doi:10.1007/978-3-030-30446-1_14.
  https://www.brucker.ch/bibliography/abstract/foster.ea-incorporating-2019

A BibTeX entry for LaTeX users is

@InCollection{ foster.ea:incorporating:2019,
	abstract  = {Models are an important way of understanding software systems. If they do 
                     not already exist, then we need to infer them from system behaviour. Most current 
                     approaches infer classical FSM models that do not consider data, thus limiting 
                     applicability. EFSMs provide a way to concisely model systems with an internal 
                     state but existing inference techniques either do not infer models which allow 
                     outputs to be computed from inputs, or rely heavily on comprehensive white-box 
                     traces that reveal the internal program state, which are often unavailable.
            
                     In this paper, we present an approach for inferring EFSM models, including functions 
                     that modify the internal state. Our technique uses black-box traces which only 
                     contain information visible to an external observer of the system. We implemented 
                     our approach as a prototype.},
	address	  = {Heidelberg},
	author	  = {Michael Foster and Achim D. Brucker and Ramsay G. Taylor and Siobh{\'a}n North and John Derrick},
	booktitle = {Software Engineering and Formal Methods (SEFM)},
	doi	  = {10.1007/978-3-030-30446-1_14},
	editor	  = {Peter C. {\"O}lveczky and Gwen Sala{\"u}n},
	isbn	  = {3-540-25109-X},
	keywords  = {EFSM Inference, Model Inference, Reverse Engineering},
	language  = {USenglish},
	location  = {Oslo},
	number	  = {11724},
	pages	  = {257--272},
	pdf	  = {https://www.brucker.ch/bibliography/download/2019/foster.ea-incorporating-2019.pdf},
	publisher = {Springer-Verlag},
	series	  = {Lecture Notes in Computer Science},
	title	  = {Incorporating Data into EFSM Inference},
	url	  = {https://www.brucker.ch/bibliography/abstract/foster.ea-incorporating-2019},
	year	  = {2019},
}

GitHub Events

Total
Last Year

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 7
  • Total Committers: 1
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Achim D. Brucker a****r@0****g 7
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels