Papers by Heberto Ferreira
Springer eBooks, Sep 1, 2022

Nova Scientia, 2014
El principal problema en el desarrollo de software es generar aplicaciones que no acaban satisfac... more El principal problema en el desarrollo de software es generar aplicaciones que no acaban satisfaciendo las necesidades y objetivos de las organizaciones (clientes). El desarrollo de software en la actualidad no impacta directamente a los objetivos y metas que tienen planeadas las organizaciones, es decir el software se desarrolla por expertos de tecnologías de la información (TI) que se dedican a realizar los procesos de análisis, diseño y desarrollo para la creación de nuevas herramientas tecnológicas (software). Sin embargo, no se hacen acompañar por expertos de los procesos de la organización que contribuyan al óptimo funcionamiento del software. Dichos desarrollos deben de estar respaldados y basarse en algún modelo o metodología que ayude a generar software de calidad, en donde el grupo multidisciplinario que interviene en el desarrollo del software no acabe trabajando para la metodología elegida, sino la metodología para el proyecto. De ahí la necesidad de generar modelos que ...

IEEE Canadian Journal of Electrical and Computer Engineering, 2021
This work presents a freeware, user-friendly tool for the behavioral simulation of discrete-time-... more This work presents a freeware, user-friendly tool for the behavioral simulation of discrete-time-, single-bit-, sigma–delta modulators. This program was written in Java, which enables its operation in multiple operative-system platforms. The simulation engine is based on a stack machine, which iterates the system’s linear difference equations. A dedicated parser extracts these equations from a graphical block diagram representation of the modulator in the analysis. The system diagram is performed at the graphical user interface featured by the tool. During the simulation process, the stack machine stores data into output files rather than in arrays residing in the random access memory (RAM), which saves hardware resources resulting in a portable, lightweight tool. The program includes many postprocessing routines to further characterize the modulator in question. Although the tool now only simulates ideal systems, it is fully functional and stills under development to include nonideal elements in the simulation.

Journal of Technology and Innovation, 2019
Currently technology is an engine for organizations and the human being to be more productive, ba... more Currently technology is an engine for organizations and the human being to be more productive, based on this scoop there is a need for organizations to have areas that improve their processes through research, development and innovation (R + D + i). Enriching their ways of work, staff and society. However, in recent years, the lack of interest in caring for the environment and the lack of proper environmental education has resulted in not leaving a better living condition for future generations.The elements that contribute to this are the excessive use of technology, technological consumerism, the inappropriate use of computers and the disposal of mobile devices; What has resulted thatthe planet is affected every day with the generation of electronic garbage contributing directly to global warming.Companies that develop software require greater hardware resources so that their applications work in the best way, which generates a limited life time in the devices and that the software...

Library Hi Tech News, 2001
This paper highlights the explicit description about concept of ontology which is concerned with ... more This paper highlights the explicit description about concept of ontology which is concerned with the development and methodology involved in building ontology. The concept of ontologies has contributed to the development of Semantic Web where Semantic Web is an extension of the current World Wide Web in which information is given in a well-defined meaning that translates the given unstructured data into knowledgeable representation data thus enabling computers and people to work in cooperation. Thus, we can say that Semantic Web is information in machine understandable form. It is also called as Global Information Mesh (GIM). Semantic Web technology can be used to deal with challenges including traditional search engines and retrieval techniques within given organizations or for e-commerce applications whose initial focus is on professional users. Ontology represents information in a manner so that this information can also be used by machines not only for displaying, but also for automating, integrating, and reusing the same information across various applications which may include Artificial Intelligence, Information Retrieval (IR) and many more. Ontology is defined as a collection of set of concepts, their definitions and the relationships among them represented in a hierarchical manner that is termed as Taxonomy. There are various tools available for developing ontologies like Hozo, DOML, and AltovaSemantic Works etc. We have used proté gé which is one of the most widely used ontology development editor that defines ontology concepts (classes), properties, taxonomies, various restrictions and class instances. It also supports several ontology representation languages, including OWL. There are various versions of proté gé available like WebProtege 2.0 beta, Proté gé 3.4.8, Proté gé 4.1 etc. In this paper, we have illustrated ontology development using proté gé 3.1 by giving an example of Computer Science Department of University System. It may be useful for future researchers in making ontology on proté gé version 3.1.
Resumen es: Este articulo propone la generacion de mejores practicas relacionadas con la construc... more Resumen es: Este articulo propone la generacion de mejores practicas relacionadas con la construccion de clusters que permitan recorridos tridimensionales (3D) de ca...

International Journal of Advanced Computer Science and Applications
Sustainability is even more important now than ever if we speak in the context of organizational ... more Sustainability is even more important now than ever if we speak in the context of organizational growth, it is necessary that technological products, such as software developments, are certified as green-environmental friendly technology that would mean a competitive advantage for an organization that implements an agile methodology for software development that takes sustainability into account, giving the organization new ways to market their software products as environmentally friendly. This study proposes a model for agile software development, it has taken into account that software development must be based upon reusing old hardware, free nonprivative software and code (open source), as well as virtualization of servers and machines, to create software that can be useful for over a decade, as a result, we expect a reduction of planned obsolescence in hardware, which means taking one step ahead to help solve the problem that the big amount of electronic waste (e-waste) means nowadays worldwide.

Journal of Research and Development
The project explores the use of digital documents as a response to the problems presented by phys... more The project explores the use of digital documents as a response to the problems presented by physical documents, since they are at risk of partial or total loss.The solution is the digitalization that plays a very important role in society and the contemporary world. This helps sustainability and the preservation of natural resources.The security of the archives is a necessity that requires as solution to use the technology of public key infrastructure (PKI) to generate a digital document, besides registering the public and private keys of the personnel that has the legal power to sign them. These documents are stored on an official server and distributed among the registered hosts of the network. This certificatewill help to detect changes in an unauthorized way, when comparing the document with the original. In this phase of distributed verification, the Blockchain technology will be used.Then the proposal is to build a tool to generate digital documents, in addition to managing p...

International Journal of Advanced Computer Science and Applications
The fast increase of mobile device users based on wider and easier internet access has detonated ... more The fast increase of mobile device users based on wider and easier internet access has detonated the development of mobile applications (APP) and web. Therefore, improvement and innovation have become a top priority for businesses and consumer relations. The functional quality and interface aspects in applications (software) drive companies to succeed in mobile apps market competition. This paper introduces an agile software development methodology denominated MDSIC and MDSIC-M focused on rapid application development as required by small and medium software enterprises (SMEs), and results in better quality and competitiveness. MDSIC and MDSIC -M proposes some levels with better practices that should be followed in software development projects. This article also aims to show matching indicators and results of MDSIC and MDSIC -M implementations in software projects, by assessing the needed parameters to generate quality software, and thus align technology with the goals of the organizations.

Mobile devices are widely spread communication systems, which are characterized by their easy acc... more Mobile devices are widely spread communication systems, which are characterized by their easy access, connectivity and versatility. Such devices have operative systems similar to those on PCs and take advantage of worldwide distributed networks. For this reason, they are very vulnerable to risks derived from information management; viruses and computer attacks as examples. Continuous menaces in mobile devices have resulted from current architectures, limited resources, fast evolution and massive use of such gadgets. One of the issues presented in mobile application (App) development is the large variety of existing platforms, each with particular features that can lead to vulnerabilities, and as a consequence, be a perfect target for hackers. Another security issue inherited from web applications for mobile applications is moderate robustness in security services and cryptography; SSL (Secure Socket Layer) is the most commonly utilized security mechanism for providing authentication, confidentiality, integrity and non-repudiation. Cryptography is focused on the use of mathematical algorithms in order to transform data into non-immediately legible forms. This transformation and subsequent data recovery depends on one algorithm and zero or more keys. In this paper, communication and cryptography applications consuming few resources in mobile devices are characterized; moreover, the construction of a cryptosystem based on ECC (Elliptic Curve Cryptography) is proposed, since it is one of the best alternatives for protecting information in mobile devices.

Los dispositivos móviles se caracterizan por ser sistemas de comunicación ampliamente difundidos,... more Los dispositivos móviles se caracterizan por ser sistemas de comunicación ampliamente difundidos, debido a su fácil acceso, conectividad y versatilidad. Tales dispositivos cuentan con sistemas operativos similares a una PC y tienen la ventaja del uso de redes geográficamente distribuidas a nivel global, lo cual los hace vulnerables a riesgos derivados del manejo de información; por ejemplo virus o ataques informáticos. Las limitaciones que tienen estos se deben a los recursos técnicos de su diseño y a su arquitectura. La rápida evolución y su uso masivo han originado que estén en constante amenaza informática. Un problema que presenta el desarrollo de aplicaciones móviles es que hay una gran variedad de plataformas en donde cada una tiene características particulares que los hacen vulnerables e incluso un blanco perfecto de los hackers. Estos utilizan la arquitectura cliente/servidor como la principal forma de comunicación, ya que separa el procesamiento entre dos entidades en una red, donde los clientes son principalmente dispositivos móviles que requieren esquemas de comunicación confiables y el servidor (donde reside la información) generalmente es un sistema basado en hardware no móvil (también con problemas de seguridad) y la red es el medio público que transporta la información y también requiere de un tratamiento especial para garantizar la seguridad. Esta propuesta de investigación analiza las técnicas y los modelos de criptografía usados en las aplicaciones móviles (APPs). Se concluye que hacen faltas técnicas y metodologías que propongan esquemas de seguridad en la transmisión de información, en el contexto de la ubicuidad.
Uploads
Papers by Heberto Ferreira