Agustín Cernuda del Río
University of Oviedo
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Agustín Cernuda del Río.
Electronic Notes in Theoretical Computer Science | 2001
José Emilio Labra Gayo; María Cándida Luengo Díez; Juan Manuel Cueva Lovelle; Agustín Cernuda del Río
Abstract This paper describes LPS, a Language Prototyping System that facilitates the modular development of interpreters from semantic building blocks. The system is based on the integration of ideas from Modular Monadic Semantics and Generic Programming. To define a new programming language, the abstract syntax is described as the fixpoint of non-recursive pattern functors. For each functor an algebra is defined whose carrier is the computational monad obtained from the application of several monad transformers to a base monad. The interpreter is automatically generated by a catamorphism or, in some special cases, a monadic catamorphism. The system has been implemented as a domain-specific language embedded in Haskell and we have also implemented an interactive framework for language testing.
Sigplan Notices | 2006
Yingzhou Zhang; José Emilio Labra Gayo; Agustín Cernuda del Río
Program slicing is an important decomposition technique. It has been widely used in many software activities, such as software analyzing, understanding, debugging, testing, and maintenance. The current slicing methods and tools, however, are monolithic, and mainly based on program or system dependence graph. This paper presents a novel formal tool for program slicing. It abstracts the computation of program slicing as a language-independent slice monad transformer, which can be applied to the semantic descriptions of the program in a modular way, forming the corresponding slicing algorithms. Such algorithms allow program slices to be computed directly on abstract syntax, with no need to explicitly construct intermediate structures such as dependence graphs or to record an execution history. It has reusability and language-flexibility properties in comparison with the current program slicing methods/tools.
Archive | 1996
Grady Booch; Juan Manuel Cueva Lovelle; Agustín Cernuda del Río; Luis Joyanes Aguilar; Gabriel Guerrero
Nordic Journal of Computing | 2001
José Emilio Labra Gayo; Juan Manuel Cueva Lovelle; María Cándida Luengo Díez; Agustín Cernuda del Río
Archive | 2001
Agustín Cernuda del Río; José Emilio Labra Gayo; Juan Manuel Cueva Lovelle
ReVision | 2014
Miguel Riesco Albizu; María Ángeles Díaz Fondón; Darío Álvarez Gutiérrez; Benjamín López Pérez; Agustín Cernuda del Río; Aquilino Adolfo Juan Fuente
Ingenierías (Nuevo León) | 2009
María del Puerto Paule Ruíz; Agustín Cernuda del Río
Archive | 2005
Agustín Cernuda del Río; Daniel Gayo Avello; Luis Vinuesa Martínez; Alberto Manuel Fernández Álvarez; M. Cándida Luengo Díez
XVI Jornadas de Enseñanza Universitaria de la Informática | 2010
Miguel Riesco Albizu; Agustín Cernuda del Río
Archive | 2009
Agustín Cernuda del Río; Daniel Martínez Marqués; Olaya González Leivas