Skip to content

kevinaangstadt/mnrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MNRL: MNRL Network Representation Language

MNRL is an open source, JSON-based representation for graph-based structures. It is primarily used for representing finite automata; however, it is general enough to support other use cases. This repository contains the JSON specification for MNRL and APIs for:

  • C++
  • Haskell
  • Python2
  • Python3

Versions

  • v1.1.1: Updated C++ API that is significantly faster for loading and validating MNRL files. NOTE: The API has changed slightly from v1.0 and is not backwards-compatible. We now use RapidJSON instead of JSON11 and ValiJSON.
  • v1.0: Initial release

License

This code is released under a BSD 3-Clause license. Please see LICENSE for details.

Publications

The following publications are associated with MNRL:

  • Kevin Angstadt, Jack Wadden, Vinh Dang, Tex Xie, Dan Kramp, Westley Weimer, Mircea Stan, and Kevin Skadron, "MNCaRT: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem," in IEEE Computer Architecture Letters, vol. 17, no. 1, pp. 84-87, 2018.

    Bibtex:

    @ARTICLE{8166734, 
        author={K. Angstadt and J. Wadden and V. Dang and T. Xie and D. Kramp and W. Weimer and M. Stan and K. Skadron}, 
        journal={IEEE Computer Architecture Letters}, 
        title={{MNCaRT}: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem}, 
        year={2018}, 
        volume={17}, 
        number={1}, 
        pages={84-87}, 
        doi={10.1109/LCA.2017.2780105}, 
        ISSN={1556-6056}, 
        month={Jan}
    }
    
  • Kevin Angstadt, Jack Wadden, Westley Weimer, and Kevin Skadron, "MNRL and MNCaRT: An open-source, multi-architecture state machine research and execution ecosystem," University of Virginia, Tech. Rep. CS2017-01, 2017.

    Bibtex:

    @techreport{mnrl,
        Author = {Angstadt, Kevin and Wadden, Jack and Weimer, Westley and Skadron, Kevin},
        Title = {{MNRL} and {MNCaRT}: An Open-Source, Multi-Architecture State Machine Research and Execution Ecosystem},
        Institution = {University of Virginia},
        Number = {CS2017-01},
        Year = {2017}
    }