Cristian VidalUniversity of Talca · Faculty of Engineering
Cristian Vidal
Doctor of Engineering
About
81
Publications
71,222
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
542
Citations
Introduction
Cristian Vidal currently works at the Videogame Development and Virtual RealityKit Engineering at the University of Talca, Talca, Chile. He worked before at the Departamento de Administración. Facultad de Economía y Administración, Universidad Católica del Norte. Cristian does research in Software Engineering, Feature Model Analysis, Information Science and Algorithms. Their most recent publication is 'A Parallelized Variant of Junker's QuickXPlain Algorithm '.
Additional affiliations
March 2016 - December 2017
Publications
Publications (81)
Parallel computing is a current algorithmic approach to looking for efficient solutions; that is, to define a set of processes in charge of performing at the same time the same task. Advances in hardware permit the massification of accessibility to and applications of parallel computing. Nonetheless, some algorithms include steps that require or de...
Medicine is a discipline based on and nurtured by scientific research and technological development. The use of health services supported by information technology is increasing worldwide, and Latin America is no exception. Factors such as needing more specialists in peripheral cities, large geographic areas, and socio-cultural aspects limit the po...
Developing an original video game requires high investment levels, market research, cost-effective solutions, and a quick development process. Game developers usually reach for commercial off-the-shelf components often available in the engine's marketplace to reduce costs. Mixed-initiative authoring tools allow us to combine the thoughtful work of...
Contribution: This is one of the first studies that evaluated the combination of an Agile framework (i.e., Scrum) along with the Service-Learning methodologies applied to education settlement. Another tool that would help improve educational delivery quality is the Service-Learning methodology that enables students to experience hands-on learning b...
Concern about green practices by companies and people has grown exponentially worldwide, considering them as a key element sustaining the development of competitive advantages. Given the present competitive, dynamic, and turbulent supermarket environment, managing environmental practices is essential for their survival. This study has two objective...
Managing the energy produced to support industries and various human activities is highly relevant nowadays. Companies in the electricity markets of each country analyze the generation, transmission, and distribution of energy to meet the energy needs of various sectors and industries. Electrical markets emerge to economically analyze everything re...
The information society has transformed human life. Technology is almost everywhere, including health and education. For example, years ago, speech and language therapy major students required a long time and high-cost equipment to develop healthcare competencies regarding the auditory and vestibular systems. The high cost of the equipment permitte...
Constraint-based applications attempt to identify a solution that meets all defined user requirements. If the requirements are inconsistent with the underlying constraint set, algorithms that compute diagnoses for inconsistent constraints should be implemented to help users resolve the “no solution could be found” dilemma. FastDiag is a typical dir...
The information society has transformed human life. Technology is almost everywhere, including health and education. For example, years ago, speech and language therapy students required a long time and high-cost equipment to develop healthcare of the auditory and vestibular systems competencies. The high cost of the equipment permitted its practic...
Constraint-based applications attempt to identify a solution that meets all defined user requirements. If the requirements are inconsistent with the underlying constraint set, algorithms that compute diagnoses for inconsistent constraints should be implemented to help users resolve the "no solution could be found" dilemma. FastDiag is a typical dir...
This study presents the validation and optimization of an audiometry simulator for phonoaudiology students (SAEF v.1), which is a software designed to develop procedural audiometry skills. Student learning autonomy to conduct this exam is challenging due to the high equipment costs, especially in times of the COVID-19 pandemic. Users and experts va...
The aim of this study was to determine consumer segments based on the acceptance of shoppable ads from fashion brands on online social media platforms. To achieve this objective, we used the technology acceptance model (TAM) to offer a vision of the perceptions of the shoppable ads, attitudes and behaviors of social network users, using social medi...
People are increasingly open to using online education mainly to break the distance and time barriers of presential education. This type of education is sustainable at all levels, and its relevance has increased even more during the pandemic. Consequently, educational institutions are saving large volumes of data containing relevant information abo...
Feature models (FMs) appeared more than 30 years ago, and they are valuable tools for modeling the functional variability of systems. The automated analysis of feature models (AAFM) is currently a thriving, motivating, and active research area. The product configuration of FMs is a relevant and helpful operation, a crucial activity overall with lar...
The main objective of this study is to present UBOT, a virtual assistant that can be integrated and adapted to virtual environments to deliver updated administrative and procedural information. Virtual learning environments allow conducting online classes while enhancing interactivity, greatly benefiting educational institutions. Usually, there is...
Engagement represents the commitment and bond between a brand and its customers, and achieving high levels of engagement is now a competitive advantage for companies. Determining the engagement index was a high-cost activity for organizations and consumers in the past decade due to the time and cost of data collection. The massive use of social net...
Developing programming competencies is essential for systems, information science, computer science, and electrical engineering students. Engineering students usually face the complexity of working with programming languages that demand compliance with syntactic and semantic rules, which typically represent a daunting task for novice students. Watc...
The information society represents a great revolution. Computing programming is a relevant competence nowadays for everybody, regardless of educational background. However, traditional programming languages consider syntax barriers that complicate their adoption and usefulness for beginners. Python is an exception for its open-source, cross-platfor...
Variability-intensive systems are software systems in which variability management is a core activity. Examples of variability-intensive systems are the web content management system Drupal, the Linux kernel, and the Linux Debian distributions. Feature models have been considered useful tools for modeling variability-intensive systems for more than...
Conflict detection is used in various scenarios ranging from interactive decision making (e.g., knowledge-based configuration) to the diagnosis of potentially faulty models (e.g., using knowledge base analysis operations). Conflicts can be regarded as sets of restrictions (constraints) causing an inconsistency. Junker’s QuickXPlain is a divide-and-...
This study presents the experience of using Arduino and the platform Tinkercard for developing programming competencies in first-year students at the Continental University of Huancayo (Peru). The study is conducted online during the COVID-19 pandemic by using a simulator. The development of programming competencies is a fundamental and essential m...
This work presents the academic experience, both for teachers and students enrolled in a last year course, in developing web information systems by using the Django framework of the Python programming language. Django facilitates developing web applications by using the Model-Template-View (MTV) development pattern. Due to the syntactic and practic...
Este trabajo busca identificar motivaciones de clientes de servicios hoteleros para co-destruir el valor de estos servicios por medio del boca a boca electrónico (e-WOM, en inglés) negativo en las diferentes plataformas web. Se proponen como motivaciones la desconfirmación y desconfianza con e-WOM, además de la insatisfacción, la venta de sentimien...
The completion of partial configurations might represent an expensive computational task. Existing solutions, such as those which use modern constraint satisfaction solvers, perform a complete search, making them unsuitable on large-scale configurations. In this work, we propose an approach to define the completion of a partial configuration like a...
The main objective of this study is to present and exemplify a computational solution to minimize the cost of designing curriculum plans by using bio-inspired algorithms to automate and reduce errors. The study focuses on solving the balanced academic curriculum problem (BACP) through metaheuristic optimization, based on the behavior or algorithm o...
This research study aims to determine variables associated to student success in online learning (e-learning). The knowledge discovery in databases (KDD) consists on applying algorithms to find hidden data patterns. The method used here is the CRISP-DM (cross industry standard process for data mining) and was applied to examine online degree progra...
Conflict detection is used in many scenarios ranging from interactive decision making to the diagnosis of potentially faulty hardware components or models. In these scenarios, the efficient identification of conflicts is crucial. Junker's QUICKXPLAIN is a divide-and-conquer based algorithm for the determination of preferred minimal conflicts. Motiv...
Conflict detection is used in many scenarios ranging from interactive decision making to the diagnosis of potentially faulty hardware components or models. In these scenarios, the efficient identification of conflicts is crucial. Junker’s QuickXPlain is a divide-and-conquer based algorithm for the determination of preferred minimal conflicts. Motiv...
The objective of this paper is to present the strengths and weaknesses of a training program in generic competences in undergraduate degrees at the University of Talca (Chile). There are three versions of the program: fundamental formation program 1 (FFP1), FFP2, and PFF3. The present study is a descriptive research study that is based on a review...
This article presents the planning and application of the inverted class pedagogical model for teaching-learning of geometry. The inverted class methodology is an alternative method for skill development in working undergraduate students and in non-working undergraduate students, and represents an adequate option for developing competences and esse...
This work analyzes the relationship between learning styles, motivation, satisfaction and intention to use YouTube videos, a widely used medium for the dissemination and acquisition of information in all areas, in particular by university students. The study sample consisted of 235 students, 54% women and 46% men, with a predominant age range betwe...
This work presents the Audiometry Simulator for Speech Language Pathology Students (ASSLPS) of Santo Tomás University, Chile, developed during 2018. This system will allow students to dedicate hours of autonomous work to the practice of audiometry with an immediate feedback to reflect on their own performance. Students need to use audiometer for th...
This paper presents experiences for the development of Arduino projects of Computing Engineering students of the Viña del Mar University in Chile in a module (course) of their formative process. The computing and electronic areas usually consider different formative courses without presenting a clear hegemony in the teaching process. There exists l...
The main objective of this work is to answer whether the Chilean academy is or it is not prepared to educate Big Data specialists. Besides of describing theoretical and practical Big Data components along with introducing a basic tool of the subject, this work defines and presents the results of a survey to explore and analyze the reality of the ac...
Aspect-oriented software development (AOSD) solves a few issues of the object-oriented software development (OOSD) approach and adds a few more concerning modules and their relationships. Join point interface (JPI) is an AOSD methodology that by the definition of the interface between advised artifacts and aspects solves associated AOSD issues to g...
The main objectives of this work are to provide details of an exploratory research about women engineers in Chile and thus present results of the favorable labor situation of women engineers in Chile. The Chilean institutions of higher education offer a wide and varied proposal of higher studies in engineering with several majors. Despite this rang...
This article presents a comparison of the computing performance of the MapReduce tool Hadoop and Giraph on large-scale graphs. The main ideas of MapReduce and bulk synchronous parallel (BSP) are reviewed as big data computing approaches to highlight their applicability in large-scale graph processing. This paper reviews the execution performance of...
Looking for a methodology of modular software development, this work proposes JPI-FM for the collaborative modeling of modular solutions in a blending of Join Point Interfaces JPI and Feature-Oriented Programming FOP. A FOP and AOP symbiosis would allow to achieve the advantages and scope of both approaches. That is, a high modularity for the heter...
This paper presents an innovative modified method of K-means clustering based on the set theory together with its application in the processing images of the agroindustry field. Traditional K-means permits the clustering of sets in subsets by means of defining their center according to the distance formula. When the data is concentrated in forms wi...
This paper describes the main characteristics of UML sequence diagrams, the notion of failure or error and fault tolerance, and some common fault types and their correction actions in a UML sequence diagram. Thus, the main objective of this work is to propose an algorithm for the transformation of UML sequence diagrams in Spin / Promela code, a for...
A Feature Model (FM) is an information model to represent commonalities and variabilities for all the products of a Software Product Line (SPL). The complexity and big size of real feature models makes their manual analysis for determining the product configurations validity a tedious or even infeasible task. Efficient solutions for the diagnosis o...
Looking for a new methodology of modular software development, this paper proposes JPI FM, that is, Feature Models (FM) with Join Point Interfaces (JPI) of Aspect-Oriented Programming (AOP) as the basis of the Feature-Oriented Programming (FOP) + JPI methodology. Therefore, this paper describes the advantages and details of FOP and AOP JPI as indiv...
In this paper, we propose to solve the balanced academic curriculum problem (BACP), which consists of assigning a balanced academic load to academic periods of a curriculum, through an optimization technique based on the attraction of fireflies (FA). Will be solved test instances and real instances in order to measure the performance of the algorit...
Justly, in the search for modular MapReduce solutions, the main goal of this work is to apply Hadoop and AspectJ for the definition of Aspect-Combine functions. MapReduce is a computing approach to work with large volumes of data (BigData) in a distributed environment, with high levels of abstraction and the ordered use of Map and Reduce functions,...
Justly, in the search for modular MapReduce solutions, the main goal of this work is to apply Hadoop and AspectJ for the definition of Aspect-Combine functions. MapReduce is a computing approach to work with large volumes of data (BigData) in a distributed environment, with high levels of abstraction and the ordered use of Map and Reduce functions,...
Looking for a JPI software development process, for the modeling of JPI solutions, this article presents and applies the JPIAspectZ and JPI UML class diagrams languages for the formal specification of requirements and the modeling of structural components of JPI solutions. In this way, it is possible to evaluate the level of hegemony between the pr...
Looking for a JPI software development process, for the modeling of JPI solutions, this article presents and applies the JPIAspectZ and JPI UML class diagrams languages for the formal specification of requirements and the modeling of structural components of JPI solutions. In this way, it is possible to evaluate the level of hegemony between the pr...
Este trabajo analiza la relación entre prácticas de responsabilidad social empresarial RSE y el desempeño financiero de compañías ecuatorianas pertenecientes al sector industrial del plástico. Se aplicó el método de encuesta, un cuestionario cualitativo-cuantitativo con ítems medidos en escala Likert de cinco puntos para recoger información del emp...
The itinerary of recruitment procedures to occupy management positions, both public and private sectors, is a complex process by the level of completeness required in all its stages, from defining the proper competences for the job to the planning and evaluation of those competences. Under current advances in web technology, the main objective of t...
This article presents an empirical study carried out among the students of higher secondary schools to find out how English language learning occurs naturally in an environment where learners are encouraged by an appropriate method such as visual learning. The primary data was collected from 504 students with different pretested questionnaires. A s...
The present article analyses the paradox of the business productivity of the use of information technologies (IT) by examining the impact of the deviccs and functionalitics on the financial yicld of the consultant companics. The investigation is of correlational non-experimental type, of traverse court and of deductive logic. The use of computers,...
This paper presents a pilot study carried out in software development companies in Chile to establish the value, presence and validation of performance, security, and reliability as variables in the production of quality software in Chile. First, the article reports software engineering approaches about the production of quality software and then,...
This work analyzes the relationship among practices of corporative social responsibility CSR, and the financial performance of Ecuadorian companies belonging to the industrial plastic sector. The survey method was applied, a qualitative-quantitative questionnaire with items measured in a Likert scale of five points to pick up information on the use...
Looking for modular .NET software solutions, this article describes and illustrates how to produce modular .NET solutions through the use of the object-oriented software design pattern Decorator and the aspect-oriented programming (AOP) tool PostSharp for the crosscutting concerns modularization of an application. The application is a base and trad...
Looking for modular .NET software solutions, this article describes and illustrates how to produce modular .NET solutions through the use of the object-oriented software design pattern Decorator and the aspectoriented programming (AOP) tool PostSharp for the crosscutting concerns modularization of an application. The application is a base and tradi...
The objective of this article is to propose, describe and exemplify the use of JPIAspectZ, an extension of the aspect-oriented formal language AspecrtZ for the formal requirements specification of software applications. Since the main JPI features are the join point interfaces definition, this article shows how JPIAspectZ also support these JPI pro...
Feature-oriented programming (FOP) and aspect-oriented programming (AOP) focus are to modularize additional classes behavior and crosscutting concerns, respectively, for soft- ware evolution. So, these software development approaches represent advanced paradigms for modular software product lines development. Thereby, a FOP and AOP symbiosis would...