15 results on '"Alberto S. Nunez-Varela"'
Search Results
2. Literature Based Modeling Learning: An Imaginative Assignment to Learn Software Modeling
- Author
-
Reyes Juárez-Ramírez, Hector G. Perez-Gonzalez, Sandra Edith Nava Muñoz, Cesar Guerra-Garcia, Alberto S. Nunez-Varela, and Francisco E. Martinez-Perez
- Subjects
Modeling language ,business.industry ,Computer science ,020207 software engineering ,Literature based ,02 engineering and technology ,computer.software_genre ,Software ,Unified Modeling Language ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Task analysis ,Artificial intelligence ,Set (psychology) ,business ,computer ,Natural language processing ,computer.programming_language - Abstract
This work shows the learning results obtained from the use of a technique proposed and applied by the authors called Literature Based Modeling Learning. This technique consists of the development of modeling tasks where the input is a text that represents a literature piece and the output is a set of diagrams that model that LP. The literature piece is typically a well-known short story but it can also be the lyrics of a song or hymn or even a prayer. This technique has been used during the last eight semesters at a Mexican university. A results of a study are presented to identify possible benefits with the use of this technique.
- Published
- 2020
- Full Text
- View/download PDF
3. A Study And Experimental Assessment Of The Cognitive Weight, Base Of The Cognitive Metrics
- Author
-
Francisco E. Martinez-Perez, Hector G. Perez-Gonzalez, Daniela Esqueda-Contreras, and Alberto S. Nunez-Varela
- Subjects
Structure (mathematical logic) ,Measure (data warehouse) ,Source code ,business.industry ,Computer science ,media_common.quotation_subject ,Control (management) ,Cognitive complexity ,020207 software engineering ,Cognition ,02 engineering and technology ,Machine learning ,computer.software_genre ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Artificial intelligence ,State (computer science) ,business ,computer ,media_common - Abstract
Source code metrics have been used as indicators of code comprehension according to its complexity. Shao and Wang proposed a cognitive complexity measure based on the cognitive weight of the basic control structures. This cognitive weight is a fixed value assigned to each control structure, which was calculated by means of a series of empirical experiments. Given the lack of information and incompleteness of the experiments, improvements to these experiments must be made before a measure can be used. In this paper, a study on the overall state of the cognitive weight, including its experiments, is presented, along with an empirical experiment which will help us to assess the validity and accuracy of the cognitive weight. The experiment consists of applying a survey to 114 students. It contains source code complexity and comprehension questions that allow us to obtain conclusions about the validity of the cognitive weight.
- Published
- 2019
- Full Text
- View/download PDF
4. Exploring Software Design Skills of Students in different Stages of their Curriculum
- Author
-
Reyes Juárez-Ramírez, Cesar Guerra-Garcia, Francisco E. Martinez-Perez, Hector G. Perez-Gonzalez, Ken Bauer, Froylan. E. Hernandez-Castro, Francisco Torres-Reyes, and Alberto S. Nunez-Varela
- Subjects
Computer science ,business.industry ,Computer programming ,020207 software engineering ,02 engineering and technology ,Code (semiotics) ,Work (electrical) ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Mathematics education ,Software design ,Product (category theory) ,business ,Curriculum - Abstract
Computer programming is one of the basic abilities developed in computing science students, but it is important to note that programs are the product of generating code from software design. This work presents the results of examining the design products of students in different stages of their degree program. We have replicated some experiments reported in the literature but a difference between these works and ours is that we analyze the design work of students at all levels of their degree programs. We find results that indicate that the design abilities do not necessarily show a continuous improvement during the passage of time in their studies and we explore possible causes of this and outline future research in this line of investigation.
- Published
- 2019
- Full Text
- View/download PDF
5. Evaluating the software quality non-functional requirement through a fuzzy logic-based model based on the ISO/IEC 25000 (SQuaRE) standard
- Author
-
Francisco Valdes-Souto, Alberto S. Nunez-Varela, and Hector G. Perez-Gonzalez
- Subjects
Measure (data warehouse) ,Non-functional requirement ,Scope (project management) ,Computer science ,business.industry ,media_common.quotation_subject ,020207 software engineering ,02 engineering and technology ,Fuzzy logic ,Software quality ,Reliability engineering ,Set (abstract data type) ,Software ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Quality (business) ,business ,media_common - Abstract
Software quality measurement is an essential task in any software related project. Throughout the years many software quality models have been proposed defining a set of quality elements that have to be measured in order to evaluate the software quality. However currently, there is no standard to measure any of the non-functional requirements, instead there are models that provide a characterization for a particular non-functional requirement, including the software quality (ISOnEC 25000). Even if this model provides a common base for quality measurement, most of the defined characteristics are qualitative, thus their measurement are complicated, very often subjective, with a limited scope mostly particular, and not necessarily follow the measurement principles, which limiting the comparison. Additionally, uncertainty and lack of information are also present in software projects, making it harder to measure the overall software quality. Because of these issues, better methods for software quality evaluation have to be used. In this paper a fuzzy logic-based model is proposed for quality evaluation, aiming to handle in a formal way the uncertainty, the lack of information and enable the possibility to compare quantitatively the quality evaluation at distinct levels. The model was tested by measuring nine real life projects and obtaining conclusions about the quality of each project.
- Published
- 2019
- Full Text
- View/download PDF
6. Dynamic creation of source code models for the extraction of code metrics data through grammar querying
- Author
-
Hector G. Perez-Gonzalez, Carlos Soubervielle-Montalvo, Oscar E. Perez-Cham, Alberto S. Nunez-Varela, and Francisco E. Martinez-Perez
- Subjects
Source code ,Information retrieval ,Grammar ,Computer science ,business.industry ,media_common.quotation_subject ,020207 software engineering ,02 engineering and technology ,Software metric ,Task (computing) ,Software ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Extraction (military) ,business ,Representation (mathematics) ,media_common ,Code metrics - Abstract
Source code metrics extraction is a complex task that has to be done automatically given the current size of software. They are extracted using software metric tools and more generic extraction mechanisms. These mechanisms usually work by querying a source code representation model. These models are static, and the information that can be obtained from them is limited. In this work an extraction methodology is presented in which the model is created every time certain information is needed. This is accomplished by querying the language context-free grammar, and from the information obtained by the query, a dynamic model is created. Current extraction mechanisms work by querying a model, while the proposed methodology queries the grammar directly, thus the model is created afterwards from the query result, and contains all the needed information. A metrics tool is created based on the proposed methodology, and in order to prove the correct functioning of extracting the desired information from the source code, not as already predefined as in current tools, several metrics are extracted as defined by four existing metrics tools. Querying the language grammar allows access to all available data in the source code, regardless of the programming language and paradigm.
- Published
- 2020
- Full Text
- View/download PDF
7. Source Code Metrics to Predict the Properties of FPGA/VHDL-Based Synthesized Products
- Author
-
Carlos Soubervielle Montalvo, Cesar Puente, L.J. Ontañón-García, Alberto S. Nunez-Varela, and Oscar E. Perez-Cham
- Subjects
Object-oriented programming ,Source code ,Java ,Computer science ,media_common.quotation_subject ,Hardware description language ,Process (computing) ,020207 software engineering ,02 engineering and technology ,020202 computer hardware & architecture ,Computer engineering ,VHDL ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,Software system ,Field-programmable gate array ,Hardware_REGISTER-TRANSFER-LEVELIMPLEMENTATION ,computer ,computer.programming_language ,media_common - Abstract
Current research on source code metrics is heavily focused on measuring quality attributes for object oriented source code, for common languages such as $C$ ++, Java and C#. However, source code metrics are good predictors and evaluators of software systems characteristics, thereby researchers have found other uses and applications for other computing related areas. In this research, source code metrics for Very High Speed Integrated Circuit Hardware Description Language (VHDL) are proposed and used to predict the synthesized product properties for Field Programmable Gate Array (FPGA) based digital systems. Code written in VHDL is used to generate a configuration file for a specific FPGA in a process named design synthesis. Physical properties of the FPG/VHDL based synthesized product are measured for performance evaluation in a testing process, but it can be a time consuming process. In this paper we aim to correlate source code metrics with the FPGA/VHDL based synthesized product properties, in order to determine if source code metrics can be used as predictors of certain synthesized product properties. A case of study correlating three source code metrics with three synthesized product properties is presented. The results of the study provide evidence that source code metrics can be used as predictors of FPGA/VHDL based synthesized product properties.
- Published
- 2018
- Full Text
- View/download PDF
8. Investigating the Effects of Personality on Software Design in a Higher Education Setting Through an Experiment
- Author
-
Hector G. Perez-Gonzalez, Francisco E. Martinez-Perez, Alberto S. Nunez-Varela, F. Edgar Castillo-Barrera, Sandra Nava-Muñoz, Jaime Muñoz-Arteaga, and P. David Arjona-Villicana
- Subjects
Teamwork ,Higher education ,business.industry ,media_common.quotation_subject ,05 social sciences ,Applied psychology ,Software development ,050301 education ,020207 software engineering ,02 engineering and technology ,Variety (cybernetics) ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Software design ,Personality ,business ,Psychology ,0503 education ,Cognitive load ,media_common - Abstract
Software development is a human activity typically performed by individuals or groups working in an organization. For this task to be successful, a variety of human factors must be considered, from individual factors (cognitive capacity or motivation of the developer) to group factors (ease of teamwork or to participate in social interaction) This research focuses on the study of the possible correlation between the personality of the software engineer and their individual specific capacity for software design. The fundamentals of characterization of currently accepted personality features and a comparison of these features in the adult population in Mexico, Canada, United States and Brazil are presented. Finally, the results of an experiment with computer engineering students from a Mexican university are presented, relating these characteristics with their ability to develop software design products.
- Published
- 2018
- Full Text
- View/download PDF
9. Keyword Extraction From Users' Requirements Using TextRank and Frequency Analysis, and Their Classification into ISO/IEC 25000 Quality Categories
- Author
-
Irma Patricia Delgado-Solano, Hector G. Perez-Gonzalez, and Alberto S. Nunez-Varela
- Subjects
Information retrieval ,business.industry ,Computer science ,Keyword extraction ,Maintainability ,020207 software engineering ,Usability ,02 engineering and technology ,Software quality ,Software ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Relevance (information retrieval) ,Software requirements ,business ,Requirements analysis - Abstract
Software requirements are essential for the correct development and planning of a software project. Each requirement is related to a software quality category, i.e. usability or maintainability, and their classification into these categories could greatly help the requirements analysis process. Requirements are usually expressed in natural language as written documents and many methods have been proposed for their automatic analysis and classification, based mainly on word frequency analysis. In this paper, a method for extracting keywords from users' written requirements using the TextRank technique and inverse frequency analysis is presented. These keywords represent relevant computing-related terms that can be mapped to a certain quality category which allows us to identify core terms that are of major relevance in the text of a given requirement. A total of 946 software requirements from six online datasets were analyzed and 390 keywords were extracted. The quality categories defined in the ISO/IEC 25000 standard will be used for keyword classification.
- Published
- 2018
- Full Text
- View/download PDF
10. Finding Core Crosscutting Concerns from Object Oriented Systems Using Information Retrieval
- Author
-
Hector G. Perez-Gonzalez, Yarin T. Flores-Puente, Alberto S. Nunez-Varela, and Francisco Valdes-Souto
- Subjects
Object-oriented programming ,Parsing ,Information retrieval ,Source code ,Java ,business.industry ,Computer science ,media_common.quotation_subject ,020207 software engineering ,0102 computer and information sciences ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Maintenance engineering ,Software development process ,Identification (information) ,Software ,010201 computation theory & mathematics ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,business ,computer ,computer.programming_language ,media_common - Abstract
During the software development cycle, software products can undergo many changes in requirements and design. In one of those products, the source code of the system, these changes can impact the original specifications and design, leading to tangled and scattered code that affects the design and maintenance processes. Research efforts have been made to analyze the scattered code for concerns identification and extraction. In object oriented systems, these concerns can be distributed across many classes, leading to the definition and identification of crosscutting concerns. Many methods have been proposed to identify, extract and separate crosscutting concerns. In this paper, a method for crosscutting concerns identification using information retrieval techniques is presented. This work aims to identify the core crosscutting concerns, which are the main tasks a system has to satisfy whose code is scattered over the different classes of the system. Information retrieval provides advantages over common parsing techniques since the code is treated as unstructured text, making the method programming language independent.
- Published
- 2017
- Full Text
- View/download PDF
11. Parallelization of the Honeybee Search Algorithm for Object Tracking
- Author
-
Cesar Puente, Alberto S. Nunez-Varela, Oscar E. Perez-Cham, Carlos Soubervielle-Montalvo, Gustavo Olague, and Carlos Arturo Aguirre-Salado
- Subjects
Heuristic (computer science) ,Computer science ,Evolutionary algorithm ,02 engineering and technology ,Parallel computing ,graphics processing unit ,lcsh:Technology ,Swarm intelligence ,lcsh:Chemistry ,Search algorithm ,0202 electrical engineering, electronic engineering, information engineering ,General Materials Science ,lcsh:QH301-705.5 ,Instrumentation ,object tracking ,Fluid Flow and Transfer Processes ,lcsh:T ,swarm intelligence ,parallel computing ,Process Chemistry and Technology ,General Engineering ,Particle swarm optimization ,020207 software engineering ,Video processing ,Hybrid algorithm ,lcsh:QC1-999 ,Computer Science Applications ,honeybee search algorithm ,lcsh:Biology (General) ,lcsh:QD1-999 ,lcsh:TA1-2040 ,Video tracking ,020201 artificial intelligence & image processing ,lcsh:Engineering (General). Civil engineering (General) ,lcsh:Physics - Abstract
Object tracking refers to the relocation of specific objects in consecutive frames of a video sequence. Presently, this visual task is still considered an open research issue, and the computer science community attempted solutions from the standpoint of methodologies, algorithms, criteria, benchmarks, and so on. This article introduces a GPU-parallelized swarm algorithm, called the Honeybee Search Algorithm (HSA), which is a hybrid algorithm combining swarm intelligence and evolutionary algorithm principles, and was previously designed for three-dimensional reconstruction. This heuristic inspired by the search for food of honeybees, and here adapted to the problem of object tracking using GPU parallel computing, is extended from the original proposal of HSA towards video processing. In this work, the normalized cross-correlation (NCC) criteria is used as the fitness function. Experiments using 314 video sequences of the ALOV benchmark provides evidence about the quality regarding tracking accuracy and processing time. Also, according to these experiments, the proposed methodology is robust to high levels of Gaussian noise added to the image frames, and this confirms that the accuracy of the original NCC is preserved with the advantage of acceleration, offering the possibility of accelerating latest trackers using this methodology.
- Published
- 2020
- Full Text
- View/download PDF
12. A Methodology for Obtaining Universal Software Code Metrics
- Author
-
Hector G. Perez-Gonzalez, Carlos Soubervielle-Montalvo, Alberto S. Nunez-Varela, and Juan C. Cuevas-Tello
- Subjects
Computer science ,business.industry ,Software development ,Software Code Metrics ,computer.software_genre ,Software metric ,Software quality ,Software framework ,Software sizing ,Software construction ,Software measurement ,General Earth and Planetary Sciences ,Software verification and validation ,Software Metrics ,Software engineering ,business ,computer ,General Environmental Science - Abstract
The development of quality software is a basic requirement that must be observed. Measuring software is a tool that allows the development of quality software for its entire life cycle. For software measurement, software metrics are used, among other techniques, which allow us to obtain a numerical value from a software product. There are two problems with these measurements: a value obtained can have different meanings depending on the project and what is desired as a result from the measurement, and the other problem is that the number and type of measurements is limited by the capabilities of the used tool. This paper presents a promising solution to the problem above by presenting a technique with which users can obtain any desired metrics and apply them to code in any programming language.
- Published
- 2013
- Full Text
- View/download PDF
13. Building a User Oriented Application for Generic Source Code Metrics Extraction from a Metrics Framework
- Author
-
Juan C. Cuevas-Tello, Francisco E. Martinez-Perez, Hector G. Perez-Gonzalez, and Alberto S. Nunez-Varela
- Subjects
Source code ,Java ,Computer science ,media_common.quotation_subject ,Static program analysis ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Software ,Unified Modeling Language ,Software sizing ,0202 electrical engineering, electronic engineering, information engineering ,Software system ,Computer-aided software engineering ,Halstead complexity measures ,Software measurement ,computer.programming_language ,media_common ,Software visualization ,business.industry ,Programming language ,Imagix 4D ,010401 analytical chemistry ,Software development ,020207 software engineering ,Software metric ,Software quality ,0104 chemical sciences ,Software framework ,Software construction ,Hackystat ,Software design ,business ,computer - Abstract
Software metrics are an essential tool in the software measurement process. As software systems grow, and in consequence their corresponding source code, automated tools for source code metrics extraction, usually known as Software Metric Tools, should be developed in order to aid the user to correctly achieve the process. Even though these tools are of great help, they have certain issues and are limited by the set of accepted metrics and programming languages. This paper propose a new type of metric tool aimed to be user oriented, meaning that the tool provides mechanisms that allow the user to define his own metrics and incorporate new languages. A tool with these characteristics requires more complex methodologies for its construction. In this paper we describe the problematic of current software tools and the construction of a user oriented tool which presents advantages over the current tools.
- Published
- 2016
- Full Text
- View/download PDF
14. Analizando la Mantenibilidad de Software Desarrollado Durante la Formación Universitaria
- Author
-
Sandra Nava-Muñoz, Miriam Vázquez Escalante, J. Antonio Flores Saucedo, Francisco E. Martinez-Perez, Hector G. Perez-Gonzalez, and Alberto S. Nunez-Varela
- Subjects
lcsh:Computer software ,lcsh:QA76.75-76.765 ,General Medicine - Abstract
La calidad de los programas de software (SW) es considerada cuando éstos se realizan bajo estrictas metodologías y siguiendo estándares que intentan reducir la probabilidad de presentar defectos. La obtención de métricas de SW es un método útil para minimizar dicha probabilidad. Para evaluar la calidad de un programa de SW, uno de los indicadores más importantes es la mantenibilidad, la cual se puede medir mediante la obtención de un conjunto de métricas. La mantenibilidad es la facilidad con la que un sistema de SW puede ser modificado y es un atributo que afecta de manera crucial al costo de desarrollo del mismo. La literatura muestra estudios sobre mantenibilidad y la alteración de este parámetro cuando los programas evolucionan. Este trabajo muestra los resultados de analizar 315 programas realizados por estudiantes universitarios de carreras en Ingeniería en Computación e Informática y la evolución que la mantenibilidad y otras métricas básicas presentan en función del progreso en la formación académica de sus autores.
- Published
- 2015
- Full Text
- View/download PDF
15. Un modelo para la solución de requerimientos no alineados: El caso del Software lúdico para la divulgación
- Author
-
Héctor G. Pérez-González, Rosa M. Martínez-Garcia, Francisco E. Martinez-Perez, Sandra Nava-Muñoz, and Alberto S. Nuñez-Varela
- Subjects
Ingeniería de Requerimientos ,Divulgación de Ciencia ,Tecnología e Innovación ,Computer engineering. Computer hardware ,TK7885-7895 - Abstract
Este artículo propone lineamientos metodológicos para ser aplicados en el proceso de requerimientos cuando estos se presentan como “No alineados”. Se considera que esta situación se da cuando los objetivos del propietario del software son distintos a los del usuario del mismo. Como caso de estudio se utiliza el desarrollo de software lúdico (también conocido como juegos digitales, videojuegos, o juegos serios) con fines de divulgación. Esto involucra generalmente un conjunto de stakeholders más heterogéneo que el del software convencional. Adicionalmente, si el software se utiliza con objetivos de divulgación de ciencia, tecnología o innovación se agrega la complicación de la presencia de objetivos no alineados ya que el usuario final puede ignorar el objetivo real del software que utilizará. Consecuentemente el análisis de requerimientos cobra una importancia crucial. La literatura presenta propuestas para adaptar el proceso completo de software con objetivos educativos, sin poner atención al proceso de requerimientos ni a los objetivos de divulgación. Esta propuesta puede ser extrapolada a cualquier proceso de Ingeniería de requerimientos de Software donde se involucren requerimientos no alineados.
- Published
- 2015
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.