Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2023
Symbolic Analysis by Using Folding Narrowing with Irreducibility and SMT Constraints
FTSCS 2023: Proceedings of the 9th ACM SIGPLAN International Workshop on Formal Techniques for Safety-Critical SystemsPages 14–25https://doi.org/10.1145/3623503.3623537Symbolic reachability analysis using rewriting with Satisfiability Modulo Theories (SMT) has been used to model different systems, including a variety of security protocols. Recently, it has also been used to analyze systems modeled using Parametric ...
- research-articleDecember 2022
Symbolic Reachability Analysis of Distributed Systems using Narrowing and Heuristic Search
FTSCS 2022: Proceedings of the 8th ACM SIGPLAN International Workshop on Formal Techniques for Safety-Critical SystemsPages 34–44https://doi.org/10.1145/3563822.3568017A concurrent system specified as a rewrite theory can be symbolically analyzed using narrowing-based reachability analysis. Narrowing-based approaches have been applied to formally analyze cryptographic protocols and parameterized protocols. However, ...
- research-articleOctober 2017
Conditional narrowing modulo SMT and axioms
PPDP '17: Proceedings of the 19th International Symposium on Principles and Practice of Declarative ProgrammingPages 17–28https://doi.org/10.1145/3131851.3131856This work presents a narrowing calculus for reachability problems in order-sorted conditional rewrite theories whose underlying equational logic is composed of some theories solvable via a satisfiability modulo theories (SMT) solver plus some ...
- research-articleJanuary 2017
Beginner's luck: a language for property-based generators
POPL '17: Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming LanguagesPages 114–129https://doi.org/10.1145/3009837.3009868Property-based random testing à la QuickCheck requires building efficient generators for well-distributed random data satisfying complex logical predicates, but writing these generators can be difficult and error prone. We propose a domain-specific ...
Also Published in:
ACM SIGPLAN Notices: Volume 52 Issue 1 - research-articleSeptember 2016
Analysis of access control policy updates through narrowing
PPDP '16: Proceedings of the 18th International Symposium on Principles and Practice of Declarative ProgrammingPages 62–75https://doi.org/10.1145/2967973.2968605Administration of access control policies is a difficult task, especially in large organizations. We consider the problem of detecting whether administrative actions can yield in policies where some security goals are compromised. In particular, we are ...
-
- ArticleNovember 2013
Assessing the Accuracy of the SIRAH Force Field to Model DNA at Coarse Grain Level
BSB 2013: 8th Brazilian Symposium on Advances in Bioinformatics and Computational Biology - Volume 8213Pages 71–81https://doi.org/10.1007/978-3-319-02624-4_7We present a comparison between atomistic and coarse grain models for DNA developed in our group, which we introduce here with the name SIRAH. Molecular dynamics of DNA fragments performed using implicit and explicit solvation approaches show good ...
- ArticleSeptember 2012
Using semantics specified in maude to generate test cases
ICTAC'12: Proceedings of the 9th international conference on Theoretical Aspects of ComputingPages 90–104https://doi.org/10.1007/978-3-642-32943-2_7Testing is one of the most important and most time-consuming tasks in the software developing process and thus techniques and systems to generate and check test cases have become crucial. For these reasons, when specifying a prototype of a programming ...
- ArticleSeptember 2012
S-Narrowing for constructor systems
ICTAC'12: Proceedings of the 9th international conference on Theoretical Aspects of ComputingPages 136–150https://doi.org/10.1007/978-3-642-32943-2_10Narrowing is a procedure that was conceived in the context of equational E-unification, and that has also been used in a wide range of applications. The classic completeness result due to Hullot states that any term rewriting derivation starting from an ...
- ArticleMarch 2012
Using narrowing to test maude specifications
WRLA'12: Proceedings of the 9th international conference on Rewriting Logic and Its ApplicationsPages 201–220https://doi.org/10.1007/978-3-642-34005-5_11Testing is one of the most important and most time-consuming tasks in the software developing process and thus techniques and systems to automatically generate and check test cases have become crucial. In previous work we have presented techniques to ...
- research-articleJanuary 2012
Well-typed narrowing with extra variables in functional-logic programming
PEPM '12: Proceedings of the ACM SIGPLAN 2012 workshop on Partial evaluation and program manipulationPages 83–92https://doi.org/10.1145/2103746.2103763Narrowing is the usual computation mechanism in functional-logic programming (FLP), where bindings for free variables are found at the same time that expressions are reduced. These free variables may be already present in the goal expression, but they ...
- ArticleSeptember 2010
Protocol analysis modulo combination of theories: a case study in Maude-NPA
STM'10: Proceedings of the 6th international conference on Security and trust managementPages 163–178There is a growing interest in formal methods and tools to analyze cryptographic protocols modulo algebraic properties of their underlying cryptographic functions. It is well-known that an intruder who uses algebraic equivalences of such functions can ...
- articleJune 2009
Variant Narrowing and Equational Unification
Electronic Notes in Theoretical Computer Science (ENTCS) (ENTCS), Volume 238, Issue 3Pages 103–119https://doi.org/10.1016/j.entcs.2009.05.015Narrowing is a well-known complete procedure for equational E-unification when E can be decomposed as a union E=@D@__ __B with B a set of axioms for which a finitary unification algorithm exists, and @D a set of confluent, terminating, and B-coherent ...
- research-articleMarch 2009
Termination of rewriting under strategies
ACM Transactions on Computational Logic (TOCL), Volume 10, Issue 2Article No.: 10, Pages 1–52https://doi.org/10.1145/1462179.1462182A termination proof method for rewriting under strategies, based on an explicit induction on the termination property, is presented and instantiated for the innermost, outermost, and local strategies. Rewriting trees are simulated by proof trees ...
- ArticleJuly 2007
Induction for positive almost sure termination
PPDP '07: Proceedings of the 9th ACM SIGPLAN international conference on Principles and practice of declarative programmingPages 167–178https://doi.org/10.1145/1273920.1273943In this paper, we propose an inductive approach to prove positive almost sure termination of probabilistic rewriting under the innermost strategy. We extend to the probabilistic case a technique we proposed for termination of usual rewriting under ...
- articleJune 2007
Type-level Computation Using Narrowing in Ωmega
Electronic Notes in Theoretical Computer Science (ENTCS) (ENTCS), Volume 174, Issue 7Pages 105–128https://doi.org/10.1016/j.entcs.2006.10.040@Wmega is an experimental system that combines features of both a programming language and a logical reasoning system. @Wmega is a language with an infinite hierarchy of computational levels. Terms at one level are classified (or typed) by terms at the ...
- articleNovember 2006
Complete symbolic reachability analysis using back-and-forth narrowing
Theoretical Computer Science (TCSC), Volume 366, Issue 1Pages 163–179https://doi.org/10.1016/j.tcs.2006.07.008We propose a method called back-and-forth narrowing for solving reachability goals of the form (∃x→).t1 → *t'1...∧tn→*t'n in general term rewrite systems. The method is a complete semi-decision procedure in the sense that it is guaranteed to find a ...
- ArticleJuly 2006
Computing constructor forms with non terminating rewrite programs
PPDP '06: Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programmingPages 121–132https://doi.org/10.1145/1140335.1140351In the context of the study of rule-based programming, we focus in this paper on the property of C-reducibility, expressing that every term reduces to a constructor term on at least one of its rewriting derivations. This property implies completeness of ...
- ArticleSeptember 2005
An offline partial evaluator for curry programs
WCFLP '05: Proceedings of the 2005 ACM SIGPLAN workshop on Curry and functional logic programmingPages 49–53https://doi.org/10.1145/1085099.1085109Narrowing-driven partial evaluation is a powerful technique for the specialization of functional logic programs. In this paper, we describe the implementation of a narrowing-driven partial evaluator for Curry programs which follows the offline approach ...
- ArticleSeptember 2005
Designing an efficient computation strategy in CFLP(FD) using definitional trees
WCFLP '05: Proceedings of the 2005 ACM SIGPLAN workshop on Curry and functional logic programmingPages 23–31https://doi.org/10.1145/1085099.1085105This paper proposes the integration of finite domain (FD) constraints into a general purpose lazy functional logic programming language by means of a concrete instance of the generic scheme CFLP(D), proposed in [19] for lazy Constraint Functional Logic ...
- ArticleSeptember 2005
Fast narrowing-driven partial evaluation for inductively sequential programs
ICFP '05: Proceedings of the tenth ACM SIGPLAN international conference on Functional programmingPages 228–239https://doi.org/10.1145/1086365.1086394Narrowing-driven partial evaluation is a powerful technique for the specialization of (first-order) functional and functional logic programs. However, although it gives good results on small programs, it does not scale up well to realistic problems (...
Also Published in:
ACM SIGPLAN Notices: Volume 40 Issue 9