Network


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

Hotspot


Dive into the research topics where Robert Clarisó is active.

Publication


Featured researches published by Robert Clarisó.


automated software engineering | 2007

UMLtoCSP: a tool for the formal verification of UML/OCL models using constraint programming

Jordi Cabot; Robert Clarisó; Daniel Riera

We present UMLtoCSP, a tool for the formal verification of UML/OCL models. Given a UML class diagram annotated with OCL constraints, UMLtoCSP is able to automatically check several correctness properties, such as the strong and weak satisfiability of the model or the lack of redundant constraints. The tool uses Constraint Logic Programming as the underlying formalism and the constraint solver ECLiPSe as the verification engine.


Journal of Systems and Software | 2010

Verification and validation of declarative model-to-model transformations through invariants

Jordi Cabot; Robert Clarisó; Esther Guerra; Juan de Lara

In this paper we propose a method to derive OCL invariants from declarative model-to-model transformations in order to enable their verification and analysis. For this purpose we have defined a number of invariant-based verification properties which provide increasing degrees of confidence about transformation correctness, such as whether a rule (or the whole transformation) is satisfiable by some model, executable or total. We also provide some heuristics for generating meaningful scenarios that can be used to semi-automatically validate the transformations. As a proof of concept, the method is instantiated for two prominent model-to-model transformation languages: Triple Graph Grammars and QVT.


Journal of Systems and Software | 2014

On the verification of UML/OCL class diagrams using constraint programming

Jordi Cabot; Robert Clarisó; Daniel Riera

Assessment of the correctness of software models is a key issue to ensure the quality of the final application. To this end, this paper presents an automatic method for the verification of UML class diagrams extended with OCL constraints. Our method checks compliance of the diagram with respect to several correctness properties including weak and strong satisfiability or absence of constraint redundancies among others. The method works by translating the UML/OCL model into a Constraint Satisfaction Problem (CSP) that is evaluated using state-of-the-art constraint solvers to determine the correctness of the initial model. Our approach is particularly relevant to current MDA and MDD methods where software models are the primary artifacts of the development process and the basis for the (semi-)automatic code-generation of the final application.


IEEE Transactions on Learning Technologies | 2014

Experiences in Digital Circuit Design Courses: A Self-Study Platform for Learning Support

David Baneres; Robert Clarisó; Josep Jorba; Montse Serra

The synthesis of digital circuits is a basic skill in all the bachelor programmes around the ICT area of knowledge, such as Computer Science, Telecommunication Engineering or Electrical Engineering. An important hindrance in the learning process of this skill is that the existing educational tools for the design of circuits do not allow the student to validate if his design satisfies the specification. Furthermore, an automatic feedback is essential in order to help students to fix incorrect designs. In this paper, we propose an online platform where the students can design and verify their circuits with an individual and automatic feedback. The technical aspects of the platform and the designed verification tool are presented. The impact of the platform on the learning process of the students is illustrated by analyzing the student performance on the course where the platform has been used. Results on the utilization of the platform versus the success rate and marks in the final exam are presented and compared with previous semesters.


international conference on model transformation | 2008

Analysing Graph Transformation Rules through OCL

Jordi Cabot; Robert Clarisó; Esther Guerra; Juan de Lara

In this paper we present an approach to the analysis of graph transformation rules based on an intermediate OCL representation. We translate different semantics of rules into OCL, together with the properties of interest (like rule applicability, conflict or independence). The intermediate representation serves three purposes: (i) allows the seamless integration of graph transformation rules with the MOF and OCL standards, and enables taking into account meta-model and OCL constraints when verifying the correctness of the rules; (ii) permits the interoperability of graph transformation concepts with a number of standards-based model-driven development tools; and (iii) makes available a plethora of OCL tools to actually perform the rule analysis.


Software and Systems Modeling | 2010

A UML/OCL framework for the analysis of graph transformation rules

Jordi Cabot; Robert Clarisó; Esther Guerra; Juan de Lara

In this paper we present an approach for the analysis of graph transformation rules based on an intermediate OCL representation. We translate different rule semantics into OCL, together with the properties of interest (like rule applicability, conflicts or independence). The intermediate representation serves three purposes: (1) it allows the seamless integration of graph transformation rules with the MOF and OCL standards, and enables taking the meta-model and its OCL constraints (i.e. well-formedness rules) into account when verifying the correctness of the rules; (2) it permits the interoperability of graph transformation concepts with a number of standards-based model-driven development tools; and (3) it makes available a plethora of OCL tools to actually perform the rule analysis. This approach is especially useful to analyse the operational semantics of Domain Specific Visual Languages. We have automated these ideas by providing designers with tools for the graphical specification and analysis of graph transformation rules, including a back-annotation mechanism that presents the analysis results in terms of the original language notation.


international conference on application of concurrency to system design | 2005

Verification of concurrent systems with parametric delays using octahedra

Robert Clarisó; Jordi Cortadella

A technique for the verification of concurrent parametric timed systems is presented. In the systems under study, each action has a bounded delay where the bounds are either constants or parameters. Given a safety property, the analysis computes automatically a set of constraints on the parameters sufficient to guarantee the property. The main contribution is an innovative representation of the parametric timed state space based on bit-vectors. Experimental results from the domain of timed circuits show that this representation improves both CPU time and memory usage with respect to another parametric approach, convex polyhedra.


Journal of Systems and Software | 2016

Backwards reasoning for model transformations

Robert Clarisó; Jordi Cabot; Esther Guerra; Juan de Lara

We describe a method to compute weakest pre-conditions for model transformations (MT).The condition to be advanced-the post-condition-is described in OCL.A pre-condition holds before applying the MT iff the post-condition holds afterwards.The method enables a wide set of analysis mechanisms, based on backwards reasoning.These include derivation of application conditions, V&V, MT testing and diagnosis. Model transformations are key elements of model driven engineering. Current challenges for transformation languages include improving usability (i.e., succinct means to express the transformation intent) and devising powerful analysis methods.In this paper, we show how backwards reasoning helps in both respects. The reasoning is based on a method that, given an OCL expression and a transformation rule, calculates a constraint that is satisfiable before the rule application if and only if the original OCL expression is satisfiable afterwards.With this method we can improve the usability of the rule execution process by automatically deriving suitable application conditions for a rule (or rule sequence) to guarantee that applying that rule does not break any integrity constraint (e.g. meta-model constraints). When combined with model finders, this method facilitates the validation, verification, testing and diagnosis of transformations, and we show several applications for both in-place and exogenous transformations.


software engineering and formal methods | 2015

Towards Domain Refinement for UML/OCL Bounded Verification

Robert Clarisó; Carlos A. González; Jordi Cabot

Correctness of UML class diagrams annotated with OCL constraints can be checked using bounded verification, e.g. SAT solvers. Bounded verification detects faults efficiently but, on the other hand, the absence of faults does not guarantee a correct behavior outside the bounded domain. Hence, choosing suitable bounds is a non-trivial process as there is a trade-off between the verification time (faster for smaller domains) and the confidence in the result (better for larger domains). Unfortunately, existing tools provide little support in this choice.


international conference on model transformation | 2010

Synthesis of OCL pre-conditions for graph transformation rules

Jordi Cabot; Robert Clarisó; Esther Guerra; Juan de Lara

Graph transformation (GT) is being increasingly used in Model Driven Engineering (MDE) to describe in-place transformations like animations and refactorings. For its practical use, rules are often complemented with OCL application conditions. The advancement of rule post-conditions into pre-conditions is a well-known problem in GT, but current techniques do not consider OCL. In this paper we provide an approach to advance post-conditions with arbitrary OCL expressions into pre-conditions. This presents benefits for the practical use of GT in MDE, as it allows: (i) to automatically derive pre-conditions from the meta-model integrity constraints, ensuring rule correctness, (ii) to derive pre-conditions from graph constraints with OCL expressions and (iii) to check applicability of rule sequences with OCL conditions.

Collaboration


Dive into the Robert Clarisó's collaboration.

Top Co-Authors

Avatar

Jordi Cabot

Open University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Daniel Riera

Open University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Esther Guerra

Autonomous University of Madrid

View shared research outputs
Top Co-Authors

Avatar

Jordi Conesa

Open University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Juan de Lara

Autonomous University of Madrid

View shared research outputs
Top Co-Authors

Avatar

Santi Caballé

Open University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

David Gañán

Open University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

David Baneres

Open University of Catalonia

View shared research outputs
Top Co-Authors

Avatar

Jordi Cortadella

Polytechnic University of Catalonia

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge