Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Marcelo F. Frias is active.

Publication


Featured researches published by Marcelo F. Frias.


international conference on software engineering | 2005

DynAlloy: upgrading alloy with actions

Marcelo F. Frias; Juan Pablo Galeotti; Carlos Gustavo López Pombo; Nazareno Aguirre

We present DynAlloy, an extension to the Alloy specification language to describe dynamic properties of systems using actions. Actions allow us to appropriately specify dynamic properties, particularly, properties regarding execution traces, in the style of dynamic logic specifications. We extend Alloys syntax with a notation for partial correctness assertions, whose semantics relies on an adaptation of Dijkstras weakest liberal precondition. These assertions, defined in terms of actions, allow us to easily express properties regarding executions, favoring the separation of concerns between the static and dynamic aspects of a system specification. We also extend the Alloy tool in such a way that DynAlloy specifications are also automatically analyzable, as standard Alloy specifications. We present the foundations, two case-studies, and empirical results evidencing that the analysis of DynAlloy specifications can be performed efficiently.


IEEE Transactions on Software Engineering | 2013

TACO: Efficient SAT-Based Bounded Verification Using Symmetry Breaking and Tight Bounds

Juan Pablo Galeotti; Nicolás Rosner; Carlos Gustavo López Pombo; Marcelo F. Frias

SAT-based bounded verification of annotated code consists of translating the code together with the annotations to a propositional formula, and analyzing the formula for specification violations using a SAT-solver. If a violation is found, an execution trace exposing the failure is exhibited. Code involving linked data structures with intricate invariants is particularly hard to analyze using these techniques. In this paper, we present Translation of Annotated COde (TACO), a prototype tool which implements a novel, general, and fully automated technique for the SAT-based analysis of JML-annotated Java sequential programs dealing with complex linked data structures. We instrument code analysis with a symmetry-breaking predicate which, on one hand, reduces the size of the search space by ignoring certain classes of isomorphic models and, on the other hand, allows for the parallel, automated computation of tight bounds for Java fields. Experiments show that the translations to propositional formulas require significantly less propositional variables, leading to an improvement of the efficiency of the analysis of orders of magnitude, compared to the noninstrumented SAT--based analysis. We show that in some cases our tool can uncover bugs that cannot be detected by state-of-the-art tools based on SAT-solving, model checking, or SMT-solving.


Logic Journal of The Igpl \/ Bulletin of The Igpl | 1997

A Finite Axiomatization for Fork Algebras

Marcelo F. Frias; Armando Martin Haeberer; Paulo A. S. Veloso

Proper fork algebras are algebras of binary relations over a structured set. The underlying set has changed from a set of pairs to a set closed under an injective function. In this paper we present a representation theorem for their abstract counterpart, that entails that proper fork algebras — whose underlying set is closed under an injective function — constitute a finitely based variety.1


SET | 2006

DynAlloy as a Formal Method for the Analysis of Java Programs

Juan Pablo Galeotti; Marcelo F. Frias

DynAHoy is an extension of the Alloy specification language that allows one to specify and analyze dynamic properties of models. The analysis is supported by the DynAlloy Analyzer tool. In this paper we present a method for translating sequential Java programs to DynAlloy. This allows one to use DynAlloy as a new formal method for the analysis of Java programs. As an application showing the utility of this formal method toward this task, we present JAT, a tool for automated generation of test data for sequential Java programs, implemented on top of the DynAlloy Analyzer.


international conference on software testing verification and validation | 2013

Improving Test Generation under Rich Contracts by Tight Bounds and Incremental SAT Solving

Pablo Abad; Nazareno Aguirre; Valeria S. Bengolea; Daniel Ciolek; Marcelo F. Frias; Juan Pablo Galeotti; T. S. E. Maibaum; Mariano M. Moscato; Nicolás Rosner; Ignacio Vissani

We present a novel and general technique for automated test generation that combines tight bounds with incremental SAT solving. The proposed technique uses incremental SAT to build test suites targeting a specific testing criterion, amongst various black-box and white-box criteria. As our experimental results show, the combination of tight bounds with incremental SAT, and the testing criterion driven approach implemented in our prototype tool FAJITA, enable us to effectively generate test suites for container classes with rich contracts, more efficiently than other state-of-the-art tools.


tools and algorithms for construction and analysis of systems | 2007

Alloy analyzer+PVS in the analysis and verification of alloy specifications

Marcelo F. Frias; Carlos Gustavo López Pombo; Mariano M. Moscato

This article contains two main contributions. On the theoretical side, it presents a novel complete proof calculus for Alloy. On the applied side we present Dynamite, a tool that combines the semi-automatic theorem prover PVS with the Alloy Analyzer. Dynamite allows one to prove an Alloy assertion from an Alloy specification using PVS, while using the Alloy Analyzer for the automated analysis of hypotheses introduced during the proof process. As a means to assess the usability of the tool, we present a complex case-study based on Zaves Alloy model of addressing for interoperating networks.


ACM Transactions on Software Engineering and Methodology | 2007

Efficient Analysis of DynAlloy Specifications

Marcelo F. Frias; Carlos Gustavo López Pombo; Juan Pablo Galeotti; Nazareno Aguirre

DynAlloy is an extension of Alloy to support the definition of actions and the specification of assertions regarding execution traces. In this article we show how we can extend the Alloy tool so that DynAlloy specifications can be automatically analyzed in an efficient way. We also demonstrate that DynAlloys semantics allows for a sound technique that we call program atomization, which improves the analyzability of properties regarding execution traces by considering certain programs as atomic steps in a trace. We present the foundations, case studies, and empirical results indicating that the analysis of DynAlloy specifications can be performed efficiently.


ACM Transactions on Software Engineering and Methodology | 2005

Reasoning about static and dynamic properties in alloy: A purely relational approach

Marcelo F. Frias; Carlos Gustavo López Pombo; Gabriel Alfredo Baum; Nazareno Aguirre; T. S. E. Maibaum

We study a number of restrictions associated with the first-order relational specification language Alloy. The main shortcomings we address are:---the lack of a complete calculus for deduction in Alloys underlying formalism, the so called relational logic,---the inappropriateness of the Alloy language for describing (and analyzing) properties regarding execution traces.The first of these points was not regarded as an important issue during the genesis of Alloy, and therefore has not been taken into account in the design of the relational logic. The second point is a consequence of the static nature of Alloy specifications, and has been partly solved by the developers of Alloy; however, their proposed solution requires a complicated and unstructured characterization of executions.We propose to overcome the first problem by translating relational logic to the equational calculus of fork algebras. Fork algebras provide a purely relational formalism close to Alloy, which possesses a complete equational deductive calculus. Regarding the second problem, we propose to extend Alloy by adding actions. These actions, unlike Alloy functions, do modify the state. Much the same as programs in dynamic logic, actions can be sequentially composed and iterated, allowing them to state properties of execution traces at an appropriate level of abstraction.Since automatic analysis is one of Alloys main features, and this article aims to provide a deductive calculus for Alloy, we show that:---the extension hereby proposed does not sacrifice the possibility of using SAT solving techniques for automated analysis,---the complete calculus for the relational logic is straightforwardly extended to a complete calculus for the extension of Alloy.


international conference on formal engineering methods | 2004

An Equational Calculus for Alloy

Marcelo F. Frias; Carlos Gustavo López Pombo; Nazareno Aguirre

In this paper we show that, by translating Alloy formulas to formulas in the language of fork algebras, we obtain a complete, equational, and purely relational calculus for Alloy.


Journal of Applied Non-Classical Logics | 1998

Equational Reasoning in Non-Classical Logics

Marcelo F. Frias; Ewa Orlowska

ABSTRACT In this paper it is shown that a broad class of propositional logics can be interpreted in an equational logic based on fork algebras. This interpetability enables us to develop a fork-algebraic formalization of these logics and, as a consequence, to simulate non-classical means of reasoning with equational theories algebras.

Collaboration


Dive into the Marcelo F. Frias's collaboration.

Top Co-Authors

Avatar

Gabriel Alfredo Baum

National University of La Plata

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Armando Martin Haeberer

Pontifical Catholic University of Rio de Janeiro

View shared research outputs
Top Co-Authors

Avatar

Nazareno Aguirre

National Scientific and Technical Research Council

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Paulo A. S. Veloso

Federal University of Rio de Janeiro

View shared research outputs
Top Co-Authors

Avatar

Nicolás Rosner

University of Buenos Aires

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Gabriela Steren

University of Buenos Aires

View shared research outputs
Researchain Logo
Decentralizing Knowledge