ComputingComputer ScienceComputer SystemsCustomer Relationship ManagementFormal MethodsSoftware EngineeringApplication Security TestingSoftware Quality AssuranceSoftware TestingSymbolic ExecutionWeb Application SecurityWeb Application TestingEmbedded Domain-specific LanguagesSpecification-based SecuritySymbolic AnalysisSymbolic Execution EnginesVerification Conditions
Rubicon is a verifier for web applications. Specifications are written in an embedded domain-specific language and are checked fully automatically. Rubicon is designed to fit with current practices: its language is based on RSpec, a popular testing framework, and its analysis leverages the standard Ruby interpreter to perform symbolic execution (generating verification conditions that are checked by the Alloy Analyzer). Rubicon has been evaluated on five open-source applications; in one, a widely used customer relationship management system, a previously unknown security flaw was revealed.
18
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 3K citations · Full text
Constructing Induction Rules for Deductive Synthesis Proofs
Alan Bundy, Lucas Dixon, Jeremy Gow et al. · Electronic Notes in Theoretical Computer Science · 2006 · 2.8K citations · Full text
Software abstractions: logic, language and analysis
Choice Reviews Online · 2007 · 1.5K citations
Koen Claessen, John Hughes · ACM SIGPLAN Notices · 2011 · 1K citations