Computing is widely regarded as a scientific discipline that emphasizes on three different perspe... more Computing is widely regarded as a scientific discipline that emphasizes on three different perspectives: mathematics, present in the development of formalisms, theories and algorithms; engineering, linked to the goal of making things better, faster, smaller, cheaper and, finally, the science that can be defined as the activity to develop general and predictive theories that allow these theories to be evaluated and tested. However, research in software engineering rarely describes explicitly its research paradigms and standards to assess the quality of its results. Due to a growing understanding in the computer science community that empirical studies are needed to improve processes, methods and tools for the development and maintenance of software, an emerging area in software engineering is developed: the Empirical Software Engineering. This subarea is one step down in the claims of scientificity but it aims to address this shortcoming. The objective of this work is to conduct an empirical corroboration for developing a method of a Historical Data Warehouse, the temporal data model and the associated query interface.
Model Driven Engineering proposes a software development process in which the key notions are mod... more Model Driven Engineering proposes a software development process in which the key notions are models and model transformations. There are already several proposals for model transformation specification, implementation, and execution. In this paper we introduce the notion of domain specific transformation language (DSTL). A DSTL is a transformation language tailored for a specific domain; in contrast to well known transformation languages, such as QVT or ATL, the DSTL's syntax and semantics are directly related to a specific domain and/or kind of transformation. A DSTL makes transformations easer to write and understand, the code is intuitive and the users do not need to know a generic transformation language. Also we analyze a novel way to define its semantics. Our proposal consists in using transformation languages themselves to the implementation of such domain specific languages. We illustrate the proposal through an example in the database domain.
The rubric is an evaluation tool that allows to determine the level of achievement in problem sol... more The rubric is an evaluation tool that allows to determine the level of achievement in problem solving by relating a series of indicators with descriptors of skill levels. It allows to evaluate and systematize the degree of mastery of competences and to assess complex, imprecise, and subjective aspects. Although it is a widespread tool in the educational field, its usefulness is weakened by the lack of clear criteria for the determination of its components, in particular the descriptors. In this work we develop a methodological framework for the design of analytical rubrics that comprehends all the activities, from the determination of the object of study to the specification of its components and eventually its Web implementation. We propose a methodological framework in an iterative and incremental process that allows to establish explicit criteria and clear guidelines to determine, both the stages to be followed, and its components. The main benefit will be to establish a process for the design of analytical rubrics that will allow to generalize their application in formative evaluation processes and complementing their use as a learning strategy.
Model-Driven Architecture (MDA) es un enfoque ampliamente aceptado para el desarrollo de sistemas... more Model-Driven Architecture (MDA) es un enfoque ampliamente aceptado para el desarrollo de sistemas de software complejos. MDA propone el uso de modelos en todas las fases de desarrollo, desde la especificación y análisis hasta la implementación. La transformación de modelos es la base de MDA; comenzando por un modelo independiente de la plataforma el objetivo es lograr, en cada paso, modelos más específicos. Adhiriendo a la filosofía MDA, en este artículo, presentamos una metodología para el diseño de un datawarehouse temporal que permite definir los conceptos independientes de la implementación. Nuestro propósito consiste, aplicando el enfoque MDA, en la definición de metamodelos y reglas de transformación formales que provean un marco para el refinamiento de un modelo de datos temporal para la obtención de un esquema relacional.
Quaderns digitals: Revista de Nuevas Tecnologías y Sociedad, 2011
En este articulo se presenta un proyecto que se inicio en razon de que los portales educativos ho... more En este articulo se presenta un proyecto que se inicio en razon de que los portales educativos hoy dia no se basan en una buena definicion de requerimientos. Por este motivo se propone elaborar una metodologia que permita incorporar los principios de la ingenieria de requerimientos en el desarrollo de un portal. Para ello, se siguen las bases de las teorias de aprendizaje mas actuales y los principios de ingenieria de requerimientos.
The new models of teaching and learning have their focus on technology, especially on issues rela... more The new models of teaching and learning have their focus on technology, especially on issues related to ubiquity. The impact of ICT in education generates new learning opportunities: the mobile or ubiquitous, which open new doors to technological environments that allow students to learn at any time and place, providing, in addition, tools that give the possibility to perform collaborative work and learning. The integration of a ubiquitous virtual teaching and learning environment with collaborative work forms the Ubiquitous Computer Supported Collaborative Learning model. What has been mentioned before allowed us to understand the importance of making a specification of this model that provides the possibility of using a tool for professional use in the Software Engineering during the teaching and learning processes, including the specific activities of evaluation and monitoring of works. These tools, called Computer-Aided Software Engineering, must be an active part of the uCSCL m...
2017 7th World Engineering Education Forum (WEEF), 2017
The collaborative work on virtual environments is one of the greatest outcomes resulting on the d... more The collaborative work on virtual environments is one of the greatest outcomes resulting on the development of the information and communication technologies. These advances, that tend to minimize distances, are allowing coordinated work beyond the limits of time and space, also impacting on the educational field. Educational platforms mediated by technology are having a special focus on collaborative work as an instrument for reaching goals, and more importantly, to generate knowledge. However, there are special areas of knowledge that require, apart from the psychology and pedagogy tools, specific ones to be able to complete effectively the process of teaching and learning. Software Engineering (SE) is an area of knowledge which requires specific tools, such as the CASE (Computer Aided Software Engineering). In order to use the Software Engineering in learning and teaching, some tools are needed and these have to have the appropriate characteristics for that aim. In this work, we ...
Abstract The search for patterns in data sets is a fundamental task in Data Mining, where Machine... more Abstract The search for patterns in data sets is a fundamental task in Data Mining, where Machine Learning algorithms are generally used. However, Machine Learning algorithms have biases that strengthen the classifica-tion task, not taking into consideration exceptions. ...
Revista Abierta de Informática Aplicada (RAIA), Sep 3, 2019
La Ingeniería de Software (IS) propone un marco de trabajo sustentado en modelos, que permite una... more La Ingeniería de Software (IS) propone un marco de trabajo sustentado en modelos, que permite una representación abstracta de un sistema informático. Esta labor es sumamente compleja, principalmente, para quienes están comenzando su aprendizaje y no cuentan con la experiencia suficiente en el campo profesional. El proceso de enseñanza y aprendizaje del modelado de software resulta aún más complejo si no se dispone de las herramientas e infraestructura necesarias. Sumado a esto, la necesidad creciente de realizar un trabajo grupal para avanzar en la resolución de problemas que plantean los sistemas cada vez más complejos; por otro lado, la creciente evolución en materia de Tecnologías de la Información y Comunicación (TIC) propician un entorno ideal para contextualizar el trabajo colaborativo incluso, también, enfocado en la enseñanza y aprendizaje de modelado de software. El objetivo de este trabajo es diseñar e implementar un modelo de aprendizaje colaborativo asistido por computadora integrado con una herramienta de modelado de software, para utilizar durante el proceso de enseñanza, aprendizaje y evaluación de esta actividad, como parte intrínseca del proceso propuesto por la ingeniería de software.
2021 IEEE World Conference on Engineering Education (EDUNINE)
The constant change in learning due to new possibilities provided by emerging technologies makes ... more The constant change in learning due to new possibilities provided by emerging technologies makes us think about how effective the traditional method of teaching is. Teaching students how to be competent instead of simply giving them content for their formation might change learning, where not only new graduates will know the content of an area of knowledge but will also apply that content into professional tasks that they experimented through their formation. To boost learning with the use of competences, it is important to use tools and applications, such as Computer-Aided Software Engineering tool (CASE, a type of software tool which is primarily used to design applications), that allow learning anywhere and anytime. It is necessary to use an evaluation method adapted to a competence-based learning, allowing students to comprehend and follow each of the competences, for which we recommend the use of rubrics that facilitate evaluation and self-evaluation.
Computing is widely regarded as a scientific discipline that emphasizes on three different perspe... more Computing is widely regarded as a scientific discipline that emphasizes on three different perspectives: mathematics, present in the development of formalisms, theories and algorithms; engineering, linked to the goal of making things better, faster, smaller, cheaper and, finally, the science that can be defined as the activity to develop general and predictive theories that allow these theories to be evaluated and tested. However, research in software engineering rarely describes explicitly its research paradigms and standards to assess the quality of its results. Due to a growing understanding in the computer science community that empirical studies are needed to improve processes, methods and tools for the development and maintenance of software, an emerging area in software engineering is developed: the Empirical Software Engineering. This subarea is one step down in the claims of scientificity but it aims to address this shortcoming. The objective of this work is to conduct an empirical corroboration for developing a method of a Historical Data Warehouse, the temporal data model and the associated query interface.
Model Driven Engineering proposes a software development process in which the key notions are mod... more Model Driven Engineering proposes a software development process in which the key notions are models and model transformations. There are already several proposals for model transformation specification, implementation, and execution. In this paper we introduce the notion of domain specific transformation language (DSTL). A DSTL is a transformation language tailored for a specific domain; in contrast to well known transformation languages, such as QVT or ATL, the DSTL's syntax and semantics are directly related to a specific domain and/or kind of transformation. A DSTL makes transformations easer to write and understand, the code is intuitive and the users do not need to know a generic transformation language. Also we analyze a novel way to define its semantics. Our proposal consists in using transformation languages themselves to the implementation of such domain specific languages. We illustrate the proposal through an example in the database domain.
The rubric is an evaluation tool that allows to determine the level of achievement in problem sol... more The rubric is an evaluation tool that allows to determine the level of achievement in problem solving by relating a series of indicators with descriptors of skill levels. It allows to evaluate and systematize the degree of mastery of competences and to assess complex, imprecise, and subjective aspects. Although it is a widespread tool in the educational field, its usefulness is weakened by the lack of clear criteria for the determination of its components, in particular the descriptors. In this work we develop a methodological framework for the design of analytical rubrics that comprehends all the activities, from the determination of the object of study to the specification of its components and eventually its Web implementation. We propose a methodological framework in an iterative and incremental process that allows to establish explicit criteria and clear guidelines to determine, both the stages to be followed, and its components. The main benefit will be to establish a process for the design of analytical rubrics that will allow to generalize their application in formative evaluation processes and complementing their use as a learning strategy.
Model-Driven Architecture (MDA) es un enfoque ampliamente aceptado para el desarrollo de sistemas... more Model-Driven Architecture (MDA) es un enfoque ampliamente aceptado para el desarrollo de sistemas de software complejos. MDA propone el uso de modelos en todas las fases de desarrollo, desde la especificación y análisis hasta la implementación. La transformación de modelos es la base de MDA; comenzando por un modelo independiente de la plataforma el objetivo es lograr, en cada paso, modelos más específicos. Adhiriendo a la filosofía MDA, en este artículo, presentamos una metodología para el diseño de un datawarehouse temporal que permite definir los conceptos independientes de la implementación. Nuestro propósito consiste, aplicando el enfoque MDA, en la definición de metamodelos y reglas de transformación formales que provean un marco para el refinamiento de un modelo de datos temporal para la obtención de un esquema relacional.
Quaderns digitals: Revista de Nuevas Tecnologías y Sociedad, 2011
En este articulo se presenta un proyecto que se inicio en razon de que los portales educativos ho... more En este articulo se presenta un proyecto que se inicio en razon de que los portales educativos hoy dia no se basan en una buena definicion de requerimientos. Por este motivo se propone elaborar una metodologia que permita incorporar los principios de la ingenieria de requerimientos en el desarrollo de un portal. Para ello, se siguen las bases de las teorias de aprendizaje mas actuales y los principios de ingenieria de requerimientos.
The new models of teaching and learning have their focus on technology, especially on issues rela... more The new models of teaching and learning have their focus on technology, especially on issues related to ubiquity. The impact of ICT in education generates new learning opportunities: the mobile or ubiquitous, which open new doors to technological environments that allow students to learn at any time and place, providing, in addition, tools that give the possibility to perform collaborative work and learning. The integration of a ubiquitous virtual teaching and learning environment with collaborative work forms the Ubiquitous Computer Supported Collaborative Learning model. What has been mentioned before allowed us to understand the importance of making a specification of this model that provides the possibility of using a tool for professional use in the Software Engineering during the teaching and learning processes, including the specific activities of evaluation and monitoring of works. These tools, called Computer-Aided Software Engineering, must be an active part of the uCSCL m...
2017 7th World Engineering Education Forum (WEEF), 2017
The collaborative work on virtual environments is one of the greatest outcomes resulting on the d... more The collaborative work on virtual environments is one of the greatest outcomes resulting on the development of the information and communication technologies. These advances, that tend to minimize distances, are allowing coordinated work beyond the limits of time and space, also impacting on the educational field. Educational platforms mediated by technology are having a special focus on collaborative work as an instrument for reaching goals, and more importantly, to generate knowledge. However, there are special areas of knowledge that require, apart from the psychology and pedagogy tools, specific ones to be able to complete effectively the process of teaching and learning. Software Engineering (SE) is an area of knowledge which requires specific tools, such as the CASE (Computer Aided Software Engineering). In order to use the Software Engineering in learning and teaching, some tools are needed and these have to have the appropriate characteristics for that aim. In this work, we ...
Abstract The search for patterns in data sets is a fundamental task in Data Mining, where Machine... more Abstract The search for patterns in data sets is a fundamental task in Data Mining, where Machine Learning algorithms are generally used. However, Machine Learning algorithms have biases that strengthen the classifica-tion task, not taking into consideration exceptions. ...
Revista Abierta de Informática Aplicada (RAIA), Sep 3, 2019
La Ingeniería de Software (IS) propone un marco de trabajo sustentado en modelos, que permite una... more La Ingeniería de Software (IS) propone un marco de trabajo sustentado en modelos, que permite una representación abstracta de un sistema informático. Esta labor es sumamente compleja, principalmente, para quienes están comenzando su aprendizaje y no cuentan con la experiencia suficiente en el campo profesional. El proceso de enseñanza y aprendizaje del modelado de software resulta aún más complejo si no se dispone de las herramientas e infraestructura necesarias. Sumado a esto, la necesidad creciente de realizar un trabajo grupal para avanzar en la resolución de problemas que plantean los sistemas cada vez más complejos; por otro lado, la creciente evolución en materia de Tecnologías de la Información y Comunicación (TIC) propician un entorno ideal para contextualizar el trabajo colaborativo incluso, también, enfocado en la enseñanza y aprendizaje de modelado de software. El objetivo de este trabajo es diseñar e implementar un modelo de aprendizaje colaborativo asistido por computadora integrado con una herramienta de modelado de software, para utilizar durante el proceso de enseñanza, aprendizaje y evaluación de esta actividad, como parte intrínseca del proceso propuesto por la ingeniería de software.
2021 IEEE World Conference on Engineering Education (EDUNINE)
The constant change in learning due to new possibilities provided by emerging technologies makes ... more The constant change in learning due to new possibilities provided by emerging technologies makes us think about how effective the traditional method of teaching is. Teaching students how to be competent instead of simply giving them content for their formation might change learning, where not only new graduates will know the content of an area of knowledge but will also apply that content into professional tasks that they experimented through their formation. To boost learning with the use of competences, it is important to use tools and applications, such as Computer-Aided Software Engineering tool (CASE, a type of software tool which is primarily used to design applications), that allow learning anywhere and anytime. It is necessary to use an evaluation method adapted to a competence-based learning, allowing students to comprehend and follow each of the competences, for which we recommend the use of rubrics that facilitate evaluation and self-evaluation.
Uploads
Papers by carlos neil