Network


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

Hotspot


Dive into the research topics where Daniel Calegari is active.

Publication


Featured researches published by Daniel Calegari.


Electronic Notes in Theoretical Computer Science | 2013

Verification of Model Transformations

Daniel Calegari; Nora Szasz

Within the Model-Driven Engineering paradigm, software development is based on the definition of models providing different views of the system to be constructed and model transformations supporting a (semi)automatic development process. The verification of models and model transformations is crucial in order to improve the quality and the reliability of the products developed using this paradigm. In this context, the verification of a model transformation has three main components: the transformation itself, the properties of interest addressed, and the verification techniques used to establish the properties. In this paper we present an exhaustive review of the literature on the verification of model transformations analyzing these three components. We also take a problem-based approach exemplifying those aspects of interest that could be verified on a model transformation and show how this can be done. Finally, we conclude the need of an integrated environment for addressing the heterogeneous verification of model transformations.


formal methods | 2010

A type-theoretic framework for certified model transformations

Daniel Calegari; Carlos Luna; Nora Szasz; Álvaro Tasistro

We present a framework based on the Calculus of Inductive Constructions (CIC) and its associated tool the Coq proof assistant to allow certification of model transformations in the context of Model-Driven Engineering (MDE). The approached is based on a semi-automatic translation process from metamodels, models and transformations of the MDE technical space into types, propositions and functions of the CIC technical space. We describe this translation and illustrate its use in a standard case study.


open source systems | 2015

A Systematic Approach for Evaluating BPM Systems: Case Studies on Open Source and Proprietary Tools

Andrea Delgado; Daniel Calegari; Pablo Milanese; Renatta Falcon; Esteban García

Business Process Management Systems (BPMS) provide support for modeling, developing, deploying, executing and evaluating business processes in an organization. Selecting a BPMS is not a trivial task, not only due to the many existing alternatives, both in the open source and proprietary realms, but also because it requires a thorough evaluation of its capabilities, contextualizing them in the organizational environment in which they will be used. In this paper we present a methodology to guide the systematic evaluation of BPMS that takes into account the specific needs of each organization. It provides a list of key characteristics of BPMS which are ranked by the organization and evaluated using test cases and quantitative criteria. We also present case studies of open source and proprietary BPMS evaluations following our proposal.


Electronic Notes in Theoretical Computer Science | 2015

Software Architecture for Document Anonymization

Horacio Vico; Daniel Calegari

Organizations often have a dilemma in relation to their documents: ensure confidentiality of the data or publish the information contained in them, for transparency, scientific interest, or other reasons. In this context is that document anonymization arises, i.e. the replacement of sensitive data in such a way that preserves the confidentiality of the documents without altering their value or usefulness. There are proposals for (semi)automatic anonymization, but they are often domain-specific or they partially address the problem. In this paper we present a software architecture for supporting document anonymization, which is based on the representation of the problem as a domain and platform independent configurable business process. In addition, we analyze the technological alternatives for implementing the architecture and we present a functional prototype applied to the domain of legal documents.


Electronic Notes in Theoretical Computer Science | 2016

Towards a Generic BPMS User Portal Definition for the Execution of Business Processes

Andrea Delgado; Daniel Calegari; Andrés Arrigoni

Business Process Management Systems (BPMS) provide support for the business process (BPs) lifecycle, from modeling to executing and evaluating BPs. Key elements provided within a BPMS are a process engine where BP models are executed and a web portal for users interaction providing means to manage a work list, taking and completing tasks, among other functionalities. Most BPMS portals provide a set of core features for users to manage their work lists, as well as service-oriented access to their process engine, which is tightly coupled. In this context it seems possible to define a generic BPMS user portal which can be integrated (loosely coupled) with potentially any process engine for the execution of business processes. In this paper we define such generic BPMS user portal based on a unified data model and a generic process engine API. We also show the feasibility of these ideas through the development of a prototype.


brazilian symposium on formal methods | 2013

Institution-Based Semantics for MOF and QVT-Relations

Daniel Calegari; Nora Szasz

To cope with formal verification issues within the Model-Driven Engineering (MDE) paradigm, a separation of duties between software developers is usually proposed: MDE experts define models and transformations, while formal verification experts conduct the verification process. This is often aided by (semi)automatic translations form the MDE elements to their formal representation in the semantic domain used for verification. From a formal perspective, this requires semantic-preserving translations between the MDE elements and the semantic domain. The aim of this paper is to present formal semantics for the MOF and QVT-Relations languages which are standard languages for defining metamodels and model transformations, respectively. The semantics is based on the Theory of Institutions and reflect the conformance relation between models and metamodels, and the satisfaction of transformation rules between pairs of models. The theory assists in the definition of semantic-preserving translations between our institutions and other logics which will be used for verification.


Science of Computer Programming | 2016

Heterogeneous verification in the context of model driven engineering

Daniel Calegari; Till Mossakowski; Nora Szasz

Abstract In some cases it may be useful to represent a problem in many logical domains, since they provide different perspectives for addressing formal verification. However, the maintenance of multiple representations in separate domains can be expensive if there is neither automated assistance nor a clear formal relation between these domains. We have addressed this problem in the context of Model-Driven Engineering (MDE). We defined solid foundations of a theoretical environment for formal verification using heterogeneous verification approaches. The environment is based on the Theory of Institutions which provides a sound basis for representing MDE elements and a way for specifying translations from these elements to other domains used for verification. In this paper we present how this environment can be supported in practice within the Heterogeneous Tool Set ( Hets ). Hets supports heterogeneous specifications and provides capabilities for monitoring the overall correctness of a heterogeneous proof. We first extend the theoretical environment with the inclusion of an institution for the Object Constraint Language (OCL), and then we define semantic-preserving translations from the OCL-constrained MDE elements to a core language of Hets . With this we can verify basic properties of our specification, and then use the existent connections between logical domains within Hets for broadening the spectrum of domains in which complementary verification properties can be addressed.


Science of Computer Programming | 2015

Institution-based foundations for verification in the context of model-driven engineering

Daniel Calegari; Nora Szasz

Within the Model-Driven Engineering (MDE) paradigm, a separation of duties between software developers is usually proposed to cope with formal verification issues. MDE experts are responsible for the definition of models and model transformations, while formal verification experts conduct the verification process. This schema should be aided by (semi)automatic translations from the MDE elements to their formal representation in the potentially many semantic domains used for verification, and also by translations between these domains. Translations may be useful to perform a heterogeneous verification, i.e. using different domains for the verification of each part of the whole problem, and also to integrate MDE elements with the specification and verification of other traditional software artifacts. However, this schema requires formal foundations allowing the representation of the MDE elements in such a way that it is possible to ensure that translations are semantic-preserving. The aim of this paper is to present a formalization of the MDE elements using the Theory of Institutions. We provide institutions for the representation of MDE elements based on the MOF and QVT-Relations standards. We also show how the theory assists with these requirements for the definition of an environment for the formal verification of MDE elements using heterogeneous verification approaches. Heterogeneous verification is needed in Model-Driven Engineering.The Theory of institutions can be used for the definition of a verification environment.Institutions can be translated into several semantic domains for a heterogeneous verification.


Proceedings of the 19th Brazilian Symposium on Programming Languages - Volume 9325 | 2015

Model-Driven Engineering Based on Attribute Grammars

Daniel Calegari; Marcos Viera

The Model-Driven Engineering MDE paradigm proposes the construction of software based on an abstraction from its complexity by defining models, and on a semiautomatic construction process driven by model transformations. In this paper we propose the use of attribute grammars for the specification of QVT-like Query/View/Transformation relational model transformations. We also present how the syntax and semantics of models can be represented, and we discuss the practical implications of this approach through the development of a case study.


brazilian symposium on formal methods | 2014

Model-Driven Engineering in the Heterogeneous Tool Set

Daniel Calegari; Till Mossakowski; Nora Szasz

We have defined a unified environment that allows formal verification within the Model-Driven Engineering (MDE) paradigm using heterogeneous verification approaches. The environment is based on the Theory of Institutions, which provides a sound basis for representing MDE elements and a way for specifying translations from these elements to other logical domains used for verification, such that formal experts can choose the domain in which they are more skilled to address a formal proof. In this paper we present how this environment can be supported in practice by the Heterogeneous Tool Set (Hets). We define semantic-preserving translations from the MDE elements to the core language of Hets, and we also show how it is possible to move from it to other logics, both to supplement the original specification with other verification properties and to perform a heterogeneous verification.

Collaboration


Dive into the Daniel Calegari's collaboration.

Top Co-Authors

Avatar

Andrea Delgado

University of the Republic

View shared research outputs
Top Co-Authors

Avatar

Nora Szasz

University of the Republic

View shared research outputs
Top Co-Authors

Avatar

Carlos Luna

University of the Republic

View shared research outputs
Top Co-Authors

Avatar

Laura González

University of the Republic

View shared research outputs
Top Co-Authors

Avatar

Marcos Viera

University of the Republic

View shared research outputs
Top Co-Authors

Avatar

Till Mossakowski

Otto-von-Guericke University Magdeburg

View shared research outputs
Top Co-Authors

Avatar

Álvaro Tasistro

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar

Regina Motz

University of the Republic

View shared research outputs
Researchain Logo
Decentralizing Knowledge