• DocumentCode
    633099
  • Title

    Towards accessible integration and deployment of formal tools and techniques

  • Author

    Lapets, Andrei ; Skowyra, Richard ; Bestavros, Azer ; Kfoury, Assaf

  • Author_Institution
    Comput. Sci. Dept., Boston Univ., Boston, MA, USA
  • fYear
    2013
  • fDate
    21-21 May 2013
  • Firstpage
    19
  • Lastpage
    24
  • Abstract
    Computer science researchers in the programming languages and formal verification communities, among others, have produced a variety of automated assistance and verification tools and techniques for formal reasoning. While there have been notable successes in utilizing these tools on the development of safe and secure software and hardware, these leading-edge advances remain largely underutilized by large populations of potential users that may benefit from them. In particular, we consider researchers, instructors, students, and other end users that may benefit from instant feedback from lightweight modeling and verification capabilities when exploring system designs or formal arguments. We describe Aartifact, a supporting infrastructure that makes it possible to quickly and easily assemble interacting collections of small domain-specific languages, as well as translations between those languages and existing tools (e.g., Alloy, SPIN, Z3) and techniques (e.g., evaluation, type checking, congruence closure); the infrastructure also makes it possible to compile and deploy these translators in the form of a cloud-based web application with an interface that runs inside a standard browser. This makes more manageable the process of exposing a limited, domain-specific, and logistically accessible subset of the capabilities of existing tools and techniques to end users. This infrastructure can be viewed as a collection of modules for defining interfaces that turn third-party formal modeling and verification tools and techniques into plug-ins that can be integrated within web-based interactive formal reasoning environments.
  • Keywords
    cloud computing; computer aided instruction; computer science education; formal verification; integrated software; interactive systems; program compilers; program interpreters; software tools; , type checking; Aartifact; Alloy; SPIN; Web-based interactive formal reasoning; Z3; accessible deployment; accessible integration; automated assistance tools; automated verification tools; cloud-based Web application; computer science researchers; congruence closure; domain-specific languages; formal arguments; formal techniques; formal tools; formal verification communities; programming languages; system designs; third-party formal modeling; Abstracts; Cognition; Inference algorithms; Libraries; Metals; Syntactics; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Developing Tools as Plug-ins (TOPI), 2013 3rd International Workshop on
  • Conference_Location
    San Francisco, CA
  • ISSN
    2327-0748
  • Type

    conf

  • DOI
    10.1109/TOPI.2013.6597189
  • Filename
    6597189