74 results on '"Calderón Mateos, Alejandro"'
Search Results
2. Machine learning applied to accelerate energy consumption models in computing simulators
- Author
-
Castañé, Gabriel G. and Calderón Mateos, Alejandro
- Published
- 2020
- Full Text
- View/download PDF
3. A new volunteer computing model for data-intensive applications
- Author
-
Alonso Monsalve, Saúl, García Carballeira, Félix, Calderón Mateos, Alejandro, and Ministerio de Economía y Competitividad (España)
- Subjects
Informática ,data locality ,simulation ,volunteer computing ,throughput ,boinc ,data volunteers - Abstract
Volunteer computing is a type of distributed computing in which ordinary people donate computing resources to scientific projects. BOINC is the main middleware system for this type of distributed computing. The aim of volunteer computing is that organizations be able to attain large computing power thanks to the participation of volunteer clients instead of a high investment in infrastructure. There are projects, like the ATLAS@Home project, in which the number of running jobs has reached a plateau, due to a high load on data servers caused by file transfer. This is why we have designed an alternative, using the same BOINC infrastructure, in order to improve the performance of BOINC projects that have reached their limit due to the I/O bottleneck in data servers. This alternative involves having a percentage of the volunteer clients running as data servers, called data volunteers, that improve the performance of the system by reducing the load on data servers. In addition, our solution takes advantage of data locality, leveraging the low network latencies of closer machines. This paper describes our alternative in detail and shows the performance of the solution, applied to 3 different BOINC projects, using a simulator of our own, ComBoS. Spanish MINISTERIO DE ECONOMÍA Y COMPETITIVIDAD, Grant/Award Number: TIN2016-79637-P
- Published
- 2017
4. WepSIM: Simulador modular e interactivo de un procesador elemental para facilitar una visión integrada de la microprogramación y la programación en ensamblador
- Author
-
Calderón Mateos, Alejandro, primary
- Published
- 2016
- Full Text
- View/download PDF
5. Incremento de prestaciones en el acceso en Grid de datos
- Author
-
Pérez Menor, José María, García Carballeira, Félix, Carretero Pérez, Jesús, García Sánchez, José Daniel, and Calderón Mateos, Alejandro
- Subjects
Informática ,Data replication ,Grid computing ,Data grid - Abstract
Ponencias de las Decimosextas Jornadas de Paralelismo celebradas del 13 al 16 de septiembre de 2005 en Granada El modelo de computación Grid ha evolucionado en los últimos años para proporcionar un entorno de computación de altas prestaciones en redes de área amplia. Sin embargo, uno de los mayores problemas se encuentra en las aplicaciones que hacen uso intensivo y masivo de datos. Como solución a los problemas de estas aplicaciones se ha utilizado la replicación. Sin embargo, la replicación clásica adolece de ciertos problemas como la adaptabilidad y la alta latencia del nuevo entorno. Por ello se propone un nuevo algoritmo de replicación y organización de datos que proporciona un acceso de altas prestaciones en un Data Grid. Publicado
- Published
- 2005
6. Sistema de monitorización y alertas de estado para el laboratorio del Departamento de Informática
- Author
-
Alonso Núñez, Aitor, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Aulas docentes informáticas ,Laboratorio del Departamento de Informática (LDI) ,Monitorización ,CPD - Abstract
Los objetivos del sistema a desarrollar se pueden resumir en los siguientes: Monitorizar el estado del CPD y los servidores: temperatura, humedad, iluminación interior (encendida/apagada), y estado de la red eléctrica. Monitorizar el estado de las aulas y los equipos en las mismas: reservas de aulas, ocupación de las aulas y los equipos, y estado de los equipos. Presentar toda la información de forma que sea asimilable y comprensible de un vistazo. Alertar a los técnicos de situaciones extrañas, anómalas o malfuncionamientos bien en el CPD o en las aulas tan pronto como se detecten. Así pues, el alcance previsto del sistema es dentro del entorno del LDI, concretamente en el despacho 4.0.F11. Las alertas se ejecutarían físicamente en el despacho (audiovisuales y sonoras) y/o por correo electrónico. La idea es colocar un par de paneles y pantallas informativas en las paredes dentro del despacho que permitan a los técnicos obtener la información que necesitan de un vistazo, así como al PDI que accede al CPD comprobar las condiciones del mismo. Los técnicos podrán obtener la información, además de desde los paneles, desde sus propios equipos de trabajo como hasta ahora, pero de manera centralizada en un único servicio y de forma rápida y sencilla. Con este objetivo se espera facilitar el acceso a esta información y en consecuencia las tareas diarias. The system goals can be summarized as the following: To monitor the data center and server status: temperature, humidity, room light (switched on/off) and power supply. To monitor the classrooms status and the status of their computers: classroom reservations, classroom occupation, computer occupation, and computer status. To present all the system information in a way that should be understandable and comprehensible at a glance. To alert the LDI staff of every unusual or strange situation and failures on the data center or the classrooms as soon as possible. The planned system scope is inside the LDI environment, in particular, the LDI office (4.0.F11). The alerts will be fired physically on the LDI office (audiovisual and loud alarms) and/or by email. The idea is to put some informative panels or monitors on the walls inside the office that allow the LDI staff to get the information they need at a glance, and also to allow the rest of the Computer Science and Engineering Department people who come to the data center to check its conditions. LDI personnel will obtain this information, in addition from those panels or monitors, from their own work computers as usual, but in a centralized way on a quick and simple service, with the intention to make their work easier. Ingeniería Informática
- Published
- 2019
7. Analysis, design and implementation of a storage system in a server with a light interactive interface
- Author
-
Díaz Gómez, Jorge, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Big data ,Users interfaces ,Apache Hadoop ,Computer networking ,Proceso de datos - Abstract
Nowadays all we can see that all the information is growing at an exponential scale because everyday we generate huge quantity of data, from huge companies until normal users of the Internet. Because of this, the way we interact with that data is getting obsolete and we need to rethink how we can make things easier and accessible. In that way, though this document you would learn about the generation of a storage system that deals with these problems described. Ingeniería Informática (Plan 2011)
- Published
- 2019
8. Análisis, diseño e implantación de solución de apoyo a la toma de decisión basado en el análisis de publicaciones en redes sociales
- Author
-
Guillén Encinas, Jesús, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Inteligencia de Negocios ,Twitter ,Análisis de datos ,Redes sociales ,Toma de decisiones - Abstract
Este trabajo contempla dos objetivos: el primero y principal, construir un entorno que transforme datos en información útil de una forma gráfica. Para esto se analizarán los diferentes parámetros y variables que brinda la API de Twitter y elegir aquellos que sean valiosos. Como segundo objetivo se tiene la implementación de un sistema que pueda abarcar los datos de una campaña publicitaria de una o varias marcas para ver el impacto total y la necesidad real de disponer de un cuadro de mandos para manejar la ingesta de datos. The purpose of this work is to use a BI tool that uses the information generated by twitter, thus making a dashboard for the decision making of the different positions of responsibility of a company. This tool will be used by communication managers and community managers. A few decades ago the data was still manageable, currently those responsible for making business decisions, marketing, and business cannot deal directly with the data, but they need a tool that displays and shows in a concise and summarized only the relevant data. This is where Business Intelligence is important; it is a set of tools and procedures capable of transforming many data into information. It facilitates the analysis to generate competitive impact in the market. Ingeniería Informática
- Published
- 2018
9. Framework integral para copia de seguridad desatendida de alta disponibilidad y bajo coste orientado a laboratorios
- Author
-
Bravo Sánchez, Rafael, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Admnistración de sistemas ,Seguridad informática - Abstract
Con la automatización de gran parte de los servicios de la Universidad y su migración a sistemas distribuidos o en la nube, realizar eficiente y eficazmente las tareas de copia de seguridad resulta imprescindible para los diversos departamentos de la Universidad. Un buen servicio de copia de seguridad debería incluir características como una buena usabilidad y accesibilidad (amigable o transparente para el usuario final, e intuitivo y de fácil uso para el administrador), una minimización en tiempo de respuesta en recuperación ante fallos, simplicidad en el mantenimiento, y finalmente, un bajo coste de implementación y despliegue en la infraestructura existente. El presente proyecto detalla el diseño e implementación de un servicio de copia de seguridad que satisface los citados requisitos. Ingeniería Técnica en Informática de Gestión
- Published
- 2018
10. Diseñar e implementar una aplicación de preprocesado de código C/C++ basado en Clang
- Author
-
Martínez-Valero López-Manterola, Alejandro, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Funcionalidades ,Diseño de software ,Desarrollo de aplicaciones ,Código fuente ,Lenguajes de programación - Abstract
Con la motivación descrita en el apartado anterior en mente, se presentan los siguientes objetivos: Encontrar la herramienta más adecuada que permita desarrollar esta aplicación. Hay que tener en cuenta los lenguajes de programación que tendrá que soportar el producto. Desarrollar la aplicación. Dado que se pretende modificar código fuente antes de su compilación, la aplicación deberá ser capaz de analizar el código y comprender su estructura. Como el abanico de posibilidades es muy amplio, se ha decidido desarrollar una herramienta de monitorización, que necesitará encontrar zonas específicas del código y luego modificarlas. Añadir funcionalidades. Una vez que se ha conseguido el objetivo anterior se deberá estudiar qué funcionalidades se le podrían añadir al producto de forma que cumpla mejor con los motivos de su desarrollo. Now that the motivation has been explained, the following objectives are presented: Find the most appropriate tool to develop this application. We must take into account the programming languages that the product will have to support. Develop the application. Since it is intended to modify source code before its compilation, the application must be able to analyze the code and understand its structure. As the range of possible utilities that benefit of this feature is very wide, it has been decided to develop a monitoring tool, which will need to find specific areas of the code and then modify them. Add more features. Once the previous objective has been achieved, it will be necessary to study what functionalities could be added to the product in a way that best suits the reasons for its development. Ingeniería Informática
- Published
- 2018
11. Análisis, diseño e implementación de una solución de monitorización de Aula Informática basada en ELK
- Author
-
Mateos López, Rafael, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Kibana ,Docker ,Recuperación de la información ,Contenedores de software ,Proceso de datos ,Seguridad informática - Abstract
El actual Trabajo Fin de Grado presenta un sistema de monitorización en tiempo real gratuito que tiene como base el conjunto de componentes de la empresa Elastic, el ELK Stack (Elasticsearch, Logstash, Kibana). Además, cada una de las herramientas que compone este sistema se desplegará mediante contenedores de software o de aplicación, los cuáles son fácilmente configurables a través de la herramienta Docker. Este sistema desarrollado se encarga del análisis de logs de sistemas operativos como Linux con el objetivo de poder resumir, reunir y representar gráficamente la información relevante de dichos archivos y así poder facilitar su entendimiento y monitorización a un usuario administrador. La monitorización obtenida a través del sistema puede ser útil, por ejemplo, para reunir información acerca del rendimiento del ordenador (ocupación de memoria, uso de CPU, temperatura del procesador) o para conocer los distintos intentos de inicio de sesión que se realizan en un determinado equipo, lo que puede llegar a descubrir un ataque de adivinación de contraseña por fuerza bruta. Además, el sistema ha sido creado específicamente para monitorizar los ordenadores de las aulas informáticas de la universidad, permitiendo así que un usuario administrador como, por ejemplo, un miembro del Departamento de Informática, pueda controlar diferentes aspectos de todos los equipos de un aula desde un único ordenador en el departamento. Por otro lado, esto no impide que el sistema no pueda usarse en un entorno con un número menor de ordenadores donde interese su aplicación. La elección del sistema base, así como de cada una de las herramientas que forman el sistema, ha sido realizada tras la comparación entre las opciones más conocidas de cada uno de los procesos incluidos en el análisis de logs, creando así un sistema que permita realizar este análisis y, por ende, la monitorización objetivo, de la forma más completa posible. The main objective of this work is the creation and configuration of a free system that allows the extraction of the computers log information, its storage in a database or any other storage system and its later graphic representation to be monitored in real time. These computers whose information is extracted will have a Debian operative system to simulate the operative system installed in the computers of some of the computer classrooms of the university and allow its later incorporation and deployment in those computers. Moreover, the second objective of this work is to develop a system that has some security mechanisms to encrypt the intercommunication of every tool that is part of the system and the storage system where the information received from each computer Is storage. Ingeniería Informática (Plan 2011)
- Published
- 2018
12. Diseño e implementación de una aplicación de composición musical educativa basada en AngularJS 2 y Ionic 2
- Author
-
Bertagnini Pardo, Marcel, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Desarrollo de software ,Aplicaciones informáticas ,Aprendizaje musical ,Música - Abstract
La idea de este proyecto de fin de grado surge de la pérdida de interés por el aprendizaje musical, sobre todo a edades tempranas. Actualmente hay bastantes aplicaciones para poder aprender de distintos temas musicales, sin embargo, son más complejas y no tienen ese carácter simple y sencillo para que la gente se pueda interesar a pesar de no saber nada a nivel musical. Con este trabajo se pretende ofrecer un medio para aprender la creación de escalas de acordes, impartiendo teoría y de forma que se puedan hacer grabaciones de distintas progresiones, con lo que el usuario descubrirá una forma interesante de aprender a través de la composición. También podrá compartir sus composiciones y gestionarlas, todo ello desde un dispositivo móvil. The main motivation about developing this project, is to offer to users an application to learn some of the concepts of music composition theory. To make this application possible, the development is focused to present an attractive and easy-to-use app so even kids could use it. The presentation layer of the application, will be designed thinking in the interactive way people use mobile applications. This last point will be very important in the implementation process since the real instruments are mainly based in the concept of interactive and this application needs to give that concept too. The other mainly point about this technologic solution is to offer an application that allows users to share their compositions with the theory learnt through the application. This concept will be very important during the development as almost the whole mobile applications currently make use of sharing concepts and social networks. Ingeniería Informática (Plan 2011)
- Published
- 2018
13. Análisis, diseño e implementación de un prototipo de transpilador para interceptar código
- Author
-
Fernández Rodríguez, Adrián, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Transpiladores ,Herramientas source-to-source ,Compiladores de código - Abstract
Ingeniería Informática
- Published
- 2017
14. Gestión de seminarios docentes basada en el uso de las herramientas ofimáticas de google
- Author
-
Gordillo Peñas, Irene, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Tecnología educativa ,Gestión de contenidos ,Universidades ,Diseño de software - Abstract
Las universidades ofrecen a sus estudiantes un conjunto de Seminarios docentes con los que se puede convalidar hasta 1 ECTS de humanidades, optativo o de libre elección. Estos seminarios constan de muchas fases, cada una de las cuales debe estar controlada y suelen ser organizadas y gestionadas por un profesor. Este profesor debe supervisar cada una de las distintas partes que se llevan a cabo en este tipo de eventos, como la gestión de contenidos y de participante también debe informar a los estudiantes, facilitarles una forma de registro y controlar su asistencia. En esta circunstancia este profesor se encuentra frente a dos alternativas, o bien utilizar las herramientas que conoce, de forma improvisada y experimental esperando que así su trabajo sea más fácil, o bien buscar alguna herramienta ya existente en el mercado, diseñada para eventos y comenzar un periodo tedioso y largo de aprendizaje para saber utilizarla. Ante esta situación, quizás haya una tercera alternativa para facilitarle la vida y el trabajo al profesor. The universities offer to their students a set of Teaching Seminars with which one can validate up to 1 ECTS of humanities, elective or free choice. These seminars consist of many phases, each of which must be controlled and are usually organized and managed by a teacher. This teacher must manage each one of the different parts that are carried out in this type of events, like the content management of participants, must inform the students, provide them a form of registration and control their attendance. In this circumstance this teacher is in the situation of either using the tools he knows in an improvised and experimental way hoping that his work will be easier or find some tool already existing in the market, designed for events and begin a tedious period and long learning to know how to use it. Given this situation, there may be a third alternative to make life easier for teachers. Ingeniería Informática
- Published
- 2017
15. Estudio de solución basada en sistema NoSQL como sustitución del sistema de directorio usado en el Departamento de Informática
- Author
-
Aragonés Tercero, Sergio, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,LDAP ,Tecnologías NoSQL ,Recuperación de la información ,Bases de datos - Abstract
NoSQL term is not about databases that do not use SQL as query language, is about databases that do not use SQL as the only query language. These databases can use other types of query languages, like JSON or GQL. The main feature of these NoSQL databases, as opposed to relational databases, is that they do not use a relational model to store data. That is the difference between them. The main issue here is that there is a huge amount of NoSQL databases, and all of them are mostly alike. So, how can I know what NoSQL database I have to choose? This document includes a manual that can answer that question. In order to do that, a path is offered to the user with the aim to help him to decide what NoSQL database is best for the data he is managing. Moreover, after studying all these NoSQL systems, I will be able to propose one to the Computer Science and Engineering Department, in order to replace the current LDAP. La finalidad de este proyecto es proponer un sistema de almacenamiento alternativo al LDAP usado actualmente para guardar los datos del Departamento de Informática. Por tanto, es necesario estudiar a fondo la tecnología NoSQL con el fin de poder reducir las posibles alternativas, y luego compararlas entre sí para ver cuál de ellas es más apropiada como sustituta del LDAP. Para ello se han marcado los siguientes objetivos, que deberán verse cumplidos a la finalización del proyecto: Estudiar las posibles alternativas que pueden valer como sustitución del sistema LDAP, y compararlas con la solución propuesta. Estudiar y analizar la diversidad de sistemas de gestión NoSQL que existen en el mercado actualmente. Ofrecer al usuario una guía de elección de sistemas NoSQL. Elegir, utilizando la guía de elección, uno de los sistemas estudiados como sustituto del LDAP. Ingeniería Informática
- Published
- 2017
16. CONAD CONNECTIONS ADMINISTRATOR : Aplicación web para la gestión de conexiones SSH a servidores
- Author
-
Díaz Álvarez, Sergio, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,SSH (o Secure SHell) ,Aplicaciones web ,Protección de datos ,Protocolo de comunicación ,Web - Abstract
Este proyecto surgió de la idea de darle visibilidad a las posibilidades del comando last de Linux, que guarda un registro de la actividad de los usuarios en un equipo. Dado que las conexiones ssh no dejan de ser en el fondo conexiones al servidor del mismo modo que podrían realizarse en el propio equipo pero de forma remota se tratan para el servidor de la misma manera que se trataría un acceso a terminal en local, puesto que ahora lo normal es tener los servidores en ‘la nube’ y cada vez es menos frecuente la imagen del servidor en la oficina o el data center de una empresa, pero a la vez sigue siendo necesario un control de los accesos de los usuarios a los servidores, para cubrir esta necesidad se planteó la posibilidad de obtener las conexiones ssh que se realizan a un servidor y mostrarlas de una forma sencilla e intuitiva a un administrador que necesite monitorizar dicha actividad. De esta idea nació el proyecto CONAD, que a través del comando last obtiene las conexiones ssh de los usuarios a un servidor, pero solo con esta idea no es suficiente para desarrollar un proyecto software completo y viable, para ello se llevó a cabo un estudio mucho más detallado de la idea para poder establecer unas bases en las que se cimentaría el proyecto a desarrollar. Lo primero que se hizo necesario en ese momento fue comprobar que la idea realmente tenía aplicaciones prácticas para su uso, dado que sino no tenía sentido el comenzar un desarrollo que luego nadie fuese a usar, de ahí surgió la idea de poder monitorizar el uso de los equipos de las salas informáticas, ver cuales tenían un uso mayor, por ejemplo, o poder sacar estadísticas de tiempo de uso de los usuarios de los diferentes equipos. Teniendo ya la idea y al mismo tiempo en que íbamos a emplearla llegó el momento de establecer los requisitos mínimos que iba a tener que cumplir para poder considerarse un éxito. Este razonamiento es el que llevó a un cambio de estrategia con respecto a la idea original que consistía en centrarse en los usuarios en lugar de estar centrados en servidores y número de conexiones, ya no tenía sentido almacenar usuarios que se conectasen independientemente del equipo y ver en qué equipos se conectaban como podría haber sido una primera idea, de hecho la idea original era el seguimiento de un solo equipo y poder ver los usuarios que se conectaban, a qué hora lo hacían y la duración de sus conexiones, hasta que realmente estudiando el potencial de la idea nos dimos cuenta que era mucho más útil lo expuesto hasta ahora, la utilización del comando last para obtener conexiones a diferentes servidores, lo de hacerlo multiservidor surgió del hecho de que dado que hay que almacenar toda la información necesaria para poder conectar con un servidor y obtener sus conexiones, hacer lo mismo varias veces para varios servidores era trivial y aportaba mucha información que el usuario final luego iba a saber valorar. Una vez establecida la base del proyecto, surgió la primera decisión de diseño, la selección de la herramienta en la que se iba crear y desarrollar la aplicación web, dado que ahora mismo hay muchos lenguajes y frameworks para la realización de aplicaciones web se antojaba complicado seleccionar uno frente a otro, como se puede extraer de las comparativas que hay más adelante en este mismo documento la elección del lenguaje no fue trivial, de los principales lenguajes y frameworks de desarrollo web los que mejores características tenían eran Ruby y Phyton. Como se expone con posterioridad una de las grandes complicaciones que tiene el framework Ruby on Rails y de Ruby es el conocerlo, es un lenguaje con una gran curva de aprendizaje pero que una vez que se sabe manejar da una versatilidad que no dan otros lenguajes, teniendo todo esto en cuenta y contando con un conocimiento en el desarrollo con dicha herramienta finalmente se decide hacer el desarrollo del proyecto utilizando el framework de Ruby on Rails. Tras tener decididas las líneas generales de lo que va a ser el proyecto y la plataforma en la que se va a realizar el desarrollo se procede a establecer los objetivos que va a tener que cumplir el proyecto para poder considerar que se ha completado con éxito y a su vez para poder marcar unos mínimos que tienen que cumplirse en cualquier caso pero que a su vez pueden ser mejorados durante el proceso de desarrollo de la aplicación. El primer objetivo y principal es la obtención de los datos de conexiones de los distintos servidores que se quieren monitorizar con ella, como ya se ha comentado con anterioridad se utiliza el comando last de los sistemas con base UNIX, por lo tanto por ahora el sistema CONAD sólo podrá usarse con servidores UNIX que son los únicos que tienen implementado el comando last y por tanto son los únicos de los que se va poder extraer datos con esta versión de la aplicación, una posible mejora para el futuro es obtener una solución similar para otros sistemas operativos que no tengan la base UNIX de modo que la herramienta web tenga una repercusión mayor y pueda ser utilizada por un número mayor de usuarios. Para la obtención de los datos es necesario disponer de un usuario y una contraseña ssh para cada uno de los servidores de los que se quiera hacer seguimiento, con esta información ssh la aplicación se conecta al servidor y ejecuta el comando last, después la aplicación se encargará de procesar la respuesta obtenida en el servidor y convertirla en las conexiones con las que luego se va a trabajar y cumplir así con el resto de objetivos. El procesado de los logs obtenidos del comando last para cada servidor se realiza en una tarea en background que de cada línea recogida extrae la información que necesita para poder mostrarse con posterioridad, en este caso, se extrae el usuario que ha realizado la conexión y la hora a la que se produjo la misma. Para la ejecución de las tareas que recogen la información de los logs se usa una gema (librería) de Rails llamada sidekiq que se encarga de lanzar de forma asíncrona en segundo plano tareas que requieran una gran carga de procesado por parte del servidor, un ejemplo típico de este tipo de tareas sería el envío de correos electrónicos por parte de la aplicación. Teniendo la obtención de datos en tareas asíncronas y paralelas se consigue que el procesado se realice en un tiempo menor dado que no tiene que esperar a que se haya procesado el servidor anterior para comenzar a procesar el siguiente, también se consigue que si por lo que sea falla la obtención de datos en un servidor el resto de servidores no se vea afectado y sí que se pueda obtener información de ellos, además se prevé también que pueda producirse que el tiempo de respuesta del servidor tras la petición de actualización de las conexiones sea superior al máximo establecido y que se detuviese la ejecución, puesto que los servidores web tienen establecido un tiempo máximo de respuesta después del cual la petición se desecha. El siguiente de los objetivos a cumplir es el de gestionar los diferentes servidores que van a estar almacenados y de los que se va a guardar registros de conexiones en la aplicación. Puesto que para conseguir dicha información hace falta almacenar información sobre ellos, esta información tiene que ser accesible para el usuario final de la aplicación dado que puede necesitarla, para la creación de un servidor nuevo dentro de la aplicación serán necesarias, ... Ingeniería en Informática
- Published
- 2017
17. Obtención de datos, filtrado y análisis de información de las asignaturas del grado de Ingeniería Informática vía Web
- Author
-
Tebar Freire, Javier, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Business Intelligence ,Herramienta de análisis ,Recuperación de información - Abstract
Today anyone can have access to the information they want at any time. For example, if you visit the website of Carlos III University of Madrid, most people would not find it very difficult to access information related to any particular degree, such as access to the schedules of some subject or teachers they impart them. However, there are data that, although available, are difficult to decipher and interpret for a person. For example, what happens if we try to find out how many different subjects a teacher teaches, or if we want to know which classroom is the one I will most visit during a course. Although all this information is obtainable through the data that is published on the web, an ordinary person would find it difficult to get it, because due to how the information is displayed on the web, to obtain such information you would have to look manually in the schedules of each subject and mentally calculate how many times that teacher or classroom appears in each one of them. This problem is due to the fact that although the information is present, this information is not interrelated, ergo, it is the person who has to interpret and relate fragments of information presented independently. As a student of University Carlos III of Madrid, this work bornes with the intention of developing a solution to this problem. At the same time, it is intended to develop a solution that will have a minimal impact on the current system, since otherwise, the most efficient would be to re-create the web page from zero, resulting in a high cost for the University. Therefore, to achieve a minor impact, it has been concluded that the most efficient is to develop an external system to the web-page itself. Who is able to obtain the relevant data through it and can perform an in-depth analysis with them. To achieve this goal, a support tool dedicated to business intelligence will be used to obtain the information in a structured and manageable way. El principal objetivo del proyecto es la creación de una herramienta que sea capaz de obtener información de las asignaturas del grado de Ingeniería Informática de la Universidad Carlos III de Madrid del Campus de Leganés a partir de su página web y que la relacione de forma que se pueda ofrecer al usuario informes y análisis de las asignaturas que de otra manera sería complicado obtener. Para lograr ese objetivo, se hará uso de una herramienta de apoyo dedicada al business intelligence [2] que permita obtener la información de manera estructurada y que sea capaz de gestionarla. Ingeniería Informática
- Published
- 2017
18. Optimización del proceso de integración continua del simulador de robótica Gazebo mediante mejoras sobre su sistemas de pruebas automáticas
- Author
-
Rivero Partida, José Luis, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Entornos virtuales ,Diseño de software ,Simulación ,Robótica - Abstract
El principal objetivo del proyecto es la mejora, en diferentes aspectos, de la implementación técnica y los procesos que afectan al ciclo de integración continua y pruebas automáticas existentes inicialmente, tras llevar a cabo el análisis de la situación inicial y de las posibles opciones de mejora existentes. Es importante indicar que está fuera del alcance de este proyecto el replantear el diseño y los pasos del propio proceso de integración continua en sí, simplemente se aborda el proceso de optimización desde el punto de vista puramente técnico de la implementación del diseño existente. Aspectos que este proyecto pretende mejorar: Mejorar el desarrollo y mantenimiento del código empleado en el servidor de integración continua para dotarlo de características deseables de las que actualmente carece: histórico de cambios, reproducibilidad, escalabilidad, etc. Aproximar las condiciones del entorno de ejecución de integración continua a los sistemas en producción (sistemas finales de empleo del simulador) mediante la mejora de los entornos de pruebas, su aislamiento e interacción con el hardware. Reducir los tiempos empleados por los ciclos de compilación mediante la reutilización de los entornos de pruebas generados siempre que sea posible. Evaluar si existe alguna alternativa mejor al software que implementa el servidor de integración continua existente en el inicio del proyecto. En caso de que sea la mejor opción, buscar cómo explotar funcionalidades nativas del mismo para la consecución del resto de objetivos descritos en este proyecto. En resumen: llevar a cabo el análisis de la situación inicial respecto a diferentes aspectos del ciclo de integración continua, focalizando sobre su implementación técnica, y razonar qué opciones existen como alternativas para mejorarlo, proponiendo la mejor en cada caso y ejecutando su implementación. Ingeniería Informática
- Published
- 2017
19. Análisis, diseño e implementación de un sistema de control de préstamos basado en códigos de barra o etiquetas inteligentes
- Author
-
Bezón Ruiz, Pablo, Calderón Mateos, Alejandro, Fernández Muñoz, Javier, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Colecciones de elementos ,NFC ,Aplicaciones web ,RF ,Market places ,Aplicaciones móviles ,Códigos de barras - Abstract
El objetivo de proyecto es la creación de un entorno que permita a un usuario gestionar colecciones de elementos etiquetados con diferentes tecnologías (códigos de barras, QR, NFC, etc.), realizando las operaciones básicas de inserción, actualización y borrado a través de un dispositivo móvil y que sea persistido en un sistema central que permita su correcta gestión desde diferentes dispositivos. Este objetivo general engloba a su vez otros objetivos, los cuales son propuestos a continuación y permitirán el desarrollo del prototipo de la aplicación para la completa consecución del objetivo principal del proyecto: desarrollo de una aplicación cliente que sirva como interfaz principal y permita realizar toda la gestión activa de la colección. Lectura de distintas tecnologías de etiquetado. Proporcionar una persistencia en un sistema de back-end ajeno al terminar inical. Desarrollo una API genérica que sirva de punto de acceso a la información almacenada. Desarrollo de un prototipo de aplicación web básica que permita consultas a la información almacenada. Flexibilidad a la hora de añadir campos o nuevos tipos de colecciones... Ingeniería en Informática
- Published
- 2017
20. Análisis, diseño e implantación de un sistema de monitorización de aulas departamentales
- Author
-
Quiroz Rocco, Ivar Giovanni, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Monitorización ,Aulas informáticas ,Gestión de recursos - Abstract
Este trabajo de fin de grado surge de la necesidad de poder controlar lo que ocurre con las aulas informáticas de la Universidad Carlos III de Madrid, ya que el sistema implantado actualmente permite identificar sucesos puntuales por medio de gráficos históricos, pero no permite comprender el motivo por el cual ocurren dichos sucesos. Por medio de la investigación realizada y entregada en este documento se pretende ofrecer una alternativa eficiente y escalable a las necesidades de la Universidad y con ello, poder mejorar el manejo y uso de los recursos de las aulas informáticas de la misma, obteniendo información crítica para identificar los motivos de las caídas de servicios (intentos de ataque, fallas de kernel, problemas con librerías, etc.). Ingeniería Informática
- Published
- 2016
21. Análisis, diseño e implementación de un sistema de control de encendido, apagado e instalación de un aula departamental
- Author
-
Medina Sánchez, Carlos, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Control automático ,Gestión de aulas informáticas ,Diseño de software - Abstract
La motivación más importante para realizar este trabajo derivó de la necesidad de eliminar muchas de las limitaciones que poseen las utilidades que se utilizan a diario en el Laboratorio del Departamento de Informática. Muchas de estas utilidades son simples scripts cuyo número aumenta a medida que se añaden nuevas funcionalidades y que hace cada vez más difícil su uso. La herramienta desarrollada en este proyecto unifica y mejora estas utilidades, permitiendo administrar equipos de distintas aulas al mismo tiempo: encenderlos, reiniciarlos en un sistema operativo concreto, apagarlos, o realizar instalaciones de forma remota. También permite llevar a cabo otras tareas que se realizan con frecuencia en el Laboratorio, como la copia de máquinas virtuales o la modificación de permisos de directorios. The most important motivation for this work was the need to eliminate many of the limitations of the tools that are used daily in the Laboratory of Computer Science and Engineering Department. Many of these utilities are just scripts whose number increases as new features are added and that makes their use more difficult. The tool developed in this project unifies and enhances these utilities, allowing you to manage computers in different classrooms at the same time: turn them on, restart them on a particular operating system, turn them off or perform installations remotely. Also it allows you to perform other tasks that are often performed in the laboratory, such as copying virtual machines or changing directory permissions. Ingeniería Informática
- Published
- 2016
22. Análisis, diseño e implementación de un sistema de visualización resumida de eventos
- Author
-
Fernández-Mariñas Bustamante, Patricia, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Raspberry Pi ,Aplicaciones web ,Desarrollo de aplicaciones - Abstract
En la actualidad, los administradores de sistemas deben controlar y analizar una gran cantidad de información referente a los ordenadores y servidores de los que se hacen cargo, siendo estos datos tan extensos que debe invertirse una gran cantidad de tiempo en controlar que todas las máquinas del sistema funcionan correctamente. Por este motivo en ocasiones los errores no son detectados en el momento de producirse, y las consecuencias de estos fallos pueden llegar a ser graves cuando se trata de sistemas tan extensos. Por ejemplo, un servidor no operativo durante un período de tiempo demasiado grande puede ocasionar costes económicos a la empresa o institución propietaria de los servicios que ese servidor aloja. Con este Trabajo de Fin de Grado se pretende reducir el tiempo empleado en las tareas de control diarias de los técnicos del Laboratorio del Departamento de Informática de la Universidad Carlos III de Madrid mediante el diseño y desarrollo de una aplicación que reuna toda la información necesaria en un único lugar de consulta. La herramienta a implementar es una pantalla en la cual se mostrarán las próximas reservas de las aulas informáticas del LDI, así como el estado general de sus servidores y servicios. De esta manera, los técnicos podían ver en una única interfaz toda la información que consultan diariamente para controlar el estado general de sus máquinas y aulas. Además, la aplicación se encontrará situada en el despacho del LDI, y estará visible durante toda la jornada laboral de los técnicos, funcionando de manera automática sobre un microordenador Raspberry Pi. Ingeniería Informática
- Published
- 2016
23. Estudio sobre el diseño e implementación de un sistema de almacenamiento utilizando los servicios distribuidos dados por Apache ZooKeeper
- Author
-
Totev, Teodor Sergeev, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de. Informática
- Subjects
Informática ,Servicios distribuidos ,Almacenamiento NAS ,Apache ZooKeeper ,Informática de gestión ,Sistema de almacenamiento - Abstract
En este documento se hablará sobre el planteamiento y diseño de mi TFG, así como del desarrollo del primer prototipo. Se trata de crear un sistema que sea capaz de centralizar y sincronizar los ficheros de un usuario. Estos ficheros pueden estar tanto en servidores de la nube, como en servidores propios del usuario o incluso terminales como PC o un smartphone. El sistema tiene que tener la capacidad de localizar y saber donde están todos los ficheros que el usuario a añadido a su cuenta particular, de forma que se los enseñe a él todos juntos, pero cuando pida un fichero, saber donde buscarlo y proporcionárselo al usuario de una forma transparente. Además el sistema también tiene que ser activo y tener funcionalidades que el usuario no tenga que realizar a mano, como por ejemplo crear replicas de un fichero según qué condiciones o detectar cuando alguno ha sido modificado o borrado directamente desde el servidor en el que se localizaba, entre otros. Para realizar este proyecto y como con casi todos, hay que hacer un estudio de la competencia que existe hoy en día y las alternativas o posibles soluciones que hay al problema planteado. El estudio se centra en 3 alternativas principales, que son: El almacenamiento en nube, herramientas o servicios de unificación de cuentas en la nube y por ultimo el almacenamiento NAS. También se estudian las tecnologías de las que se puede hacer uso para el desarrollo para los diferentes aspectos, como: el almacenamiento de los meta-datos, el de los datos, el servidor de aplicaciones, o los lenguajes de programación utilizados. Luego ya se podría plantear el análisis de casos de uso y requisitos, así como el diseño del proyecto, el cual parte por una vista general del mismo, las posibles alternativas y el planteamiento detallado de la alternativa escogida. Hay que hablar, además, de la implementación de un primer prototipo, sobre el que se realizan algunas pruebas para determinar la viabilidad del proyecto y saber si se puede llevar a cabo o si realmente podría cubrir las necesidades u objetivos marcados. This paper will discuss the planning and design of my TFG as well as the development of the first prototype. It is about creating a system that is able to centralize and synchronize files from a user. It doesn't matter if the files are inside a PC, smartphone, on the cloud, you name it. The system must have the ability to locate all the files from the account user, so that him found all the files together in the same place in a transparent way, but the real thing is that the real files are stored in different places and devices In addition the system also needs to have functionalities that the user does not perform by hand, such as creating replicas of a file (according to specific conditions) or detect if someone edited or deleted a file from the server where it was located, among other things. To make this project and (as with almost all), you should make a study of the competition that exists today and the alternatives or possible solutions to the problem there. The study focuses on three main alternatives, such as: cloud storage, tools or services unification of accounts and finally cloud storage NAS. The technologies and possible uses about this study like storing data or metadata, application server, programming languages used are also studied here. Then we could raise the analysis of use cases and requirements as well as project design, which begins with an overview of it, the alternatives and the detailed approach of the chosen alternative. We must also mention the implementation of a first prototype, on some tests to determine the viability of the project and whether it can be carried out or if it could really cover the needs or objectives. Ingeniería Informática
- Published
- 2015
24. Sistema de fichero para monitorización de acceso: AccessFS
- Author
-
Espino García, Jesús, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Herramientas de software ,Informática ,Monitorización ,Informática de gestión ,Ficheros AccessFS - Abstract
Este documento da una visión global del proceso de desarrollo seguido para la implementación de sistema de monitorización de accesos a ficheros AccessFS. Para ello se hará un análisis de las diferentes herramientas disponibles, así como las bibliotecas que serán utilizadas durante el desarrollo sopesando ventajas e inconvenientes. Se explicará el proceso de análisis de requisitos realizado, así como la implementación finalmente ejecutada para cumplir estos requisitos, y todo el proceso de desarrollo en si mismo. Por ultimo se hará un análisis final de la solución, tanto técnica como de consecución de los objetivos marcados. Ingeniería Técnica en Informática de Gestión
- Published
- 2015
25. Happy Grow : videojuego desarrollado con Unity3D para apoyo en la educación infantil frente a problemas alimentarios en personas
- Author
-
Lucena Rodríguez, Jorge, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de. Informática
- Subjects
Informática ,Alimentación ,Hábitos saludables ,Videojuegos educativos - Abstract
La industria de los videojuegos es, a hoy de hoy, un mercado que continua en auge en el sector del ocio en España y es consumido por todo tipo de personas a todo tipo de edades. Esto significa que se puede utilizar no sólo como ocio, sino también para poder influenciar de forma positiva en la sociedad motivando ciertos hábitos e inculcando conocimientos al consumidor. El alto tiempo que muchos niños pequeños dedican a los videojuegos no debe ser ignorado, ya que mientras un niño disfruta, también puede formarse como persona en esta sociedad tan tecnológica. Este proyecto tiene como objetivo el desarrollo de un videojuego 3D en para PC utilizando el motor gráfico Unity3D y con él ayudar a resolver un problema existente en la alimentación de pequeños infantes. El juego se desarrolla en distintos escenarios de un Tower Defense en el que los niños mientras deciden y aprenden estrategias, adquieren conocimientos educativos. Durante el juego se les motiva con excelentes hábitos alimenticios para su dieta diaria enfocado bajo la idea de la “Exposición de un igual”. Este videojuego no sólo sirve para ocupar el tiempo libre de los niños, ya que la historia y el breve argumento del juego hace que el niño se adentre del todo en el mundo de fantasía preparado para él. Una vez el niño se familiariza con este entorno, queda preparado para aprender conocimientos educativos y encariñar al niño con todo tipo de verduras y frutas disminuyendo el rechazo que el niño sienta a primera, segunda o tercera vista frente a un alimento. Debido a la idea principal utilizada, el niño fácilmente puede extrapolar los sentimientos y conocimientos recibidos tras haber utilizado este videojuego el cual cada vez que lo juegue, será ligeramente diferente debido a variantes aleatorias internas. Gracias a este juego educativo para PC, los padres tendrán otra alternativa llena de ventajas para que sus niños ingieran todo tipo de verduras a la hora de la comida. Ésta también es perfectamente compatible con clásicas alternativas como decorar la comida para hacerla más apetecible o contar historietas sobre héroes que comen comida sana y salvan al mundo. The video game industry today is, a market that continues to boom in the leisure sector in Spain and is consumed by all kinds of people from all ages. This means that can be used not only as entertainment but also to positively influence society motivating certain habits and instilling consumer knowledge. The high time that many young children spend on video games should not be ignored, because while a child enjoys, can also be formed as a person in this society as technology. This project aims to develop a 3D game on PC using the Unity3D game engine and with it help solve an existing problem in feeding young infants. The game takes place in different scenarios of a Tower Defense in which children learn strategies as they decide and acquire educational knowledge. During the game are encouraged with excellent eating habits to your daily diet focused on the idea of "Exposure of an equal". This game not only serves to fill the free time of children, since history and the short story of the game makes the child to delve completely into a fantasy world prepared for him. Once the child becomes familiar with this environment is ready to learn educational skills and become attached to the child with all kinds of vegetables and fruits decreasing the rejection that the child feels at first, second or third time to a food. Because of the main idea used, the child can easily extrapolate the feelings and knowledge received after using this game where every time you play it, it will be slightly different due to internal random variations. Thanks to this educational game for PC, parents have other choice full of advantages for their children in order to eat all kinds of vegetables to lunch. This is also perfectly compatible with conventional alternatives such as decorating the food to make it more palatable or tell stories about heroes who eat healthy food and save the world. Ingeniería Informática
- Published
- 2015
26. Análisis, diseño e implementación de una aplicación móvil para la notificación de clases en el Laboratorio del Departamento de Informática
- Author
-
Quintana de Francisco, Rafael Jesús, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Notificaciones ,Tecnología educativa ,Dispositivos móviles ,Aplicaciones móviles ,Desarrollo de aplicaciones ,Diseño de software - Abstract
El personal del Laboratorio del Departamento de Informática tiene la necesidad de conocer en todo momento los horarios en los que sus aulas están ocupadas o disponibles. Vista esta necesidad, les propuse una solución con la que pudiesen consultar los horarios en curso y que les notificase cuándo va a empezar una nueva clase. Otro problema que se encuentra el personal del Laboratorio es que tiene que atender incidencias en distintos emplazamientos, por lo que la solución que les permita conocer los horarios debe ser accesible desde cualquier lugar. La solución que mejor cubre estas necesidades es una aplicación móvil ya que, debido a las cualidades de este tipo de aplicaciones, siempre estará disponible, incluso si no se encuentran en el despacho en un momento determinado. Este documento describe toda la información que se ha usado y todas las acciones que se han llevado a cabo para construir la solución que ha sido denominada NotificaClases. Ingeniería Informática
- Published
- 2015
27. Módulo de análisis del tráfico y energía de aplicaciones de redes de sensores simuladas con Avrora
- Author
-
Arias Escolar, María del Carmen, Calderón Mateos, Alejandro, Escolar Díaz, María Soledad, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Telecomunicaciones ,Wireless Sensor Networks (WSN) ,Radiocomunicación ,Redes de comunicación ,Simulación ,Avrora - Abstract
Este Proyecto Fin de Carrera se centra en la interpretación y posterior representación gráfica de la información obtenida tras realizar una simulación de una red de sensores inalámbricos (del inglés Wireless Sensor Networks, WSN), utilizando el simulador Avrora. Una Red de Sensores Inalámbrica, es una red basada en pequeños dispositivos denominados nodos sensores o motes con capacidad de procesamiento y comunicación, y que integran un conjunto de sensores capaces de muestrear distintas variables en su entorno, como por ejemplo temperatura, ruido, o humedad. Los nodos sensores monitorizan un determinado fenómeno de interés, y cooperan entre sí para reenviar los datos recolectados a un computador, denominado estación base, con mayores capacidades para su procesamiento offline. La simulación de las aplicaciones WSN es un proceso crítico que debe llevarse a cabo antes de realizar el despliegue en un escenario real. Avrora es uno de los simuladores de redes de sensores inalámbricos más utilizado, que dispone de varios monitores que permiten controlar y gestionar aspectos de la simulación tales como la energía consumida por los nodos que forman parte de la red, el tráfico que cursan, el uso de las distintas memorias del microcontrolador, etc. Los datos asociados a estos monitores se presentan al usuario en modo texto en la consola de simulación, por lo que la interpretación de la información obtenida es tediosa y compleja. Este proyecto tiene como objetivo dotar de una interfaz gráfica, programada en Java, al simulador Avrora, que facilite la lectura y la comprensión de los datos producidos por el simulador. La interfaz gráfica se ha desarrollado en particular para los monitores de paquetes (packet), que muestra el tráfico cursado por la red durante la simulación y el monitor de energía (energy) que muestra la energía consumida por los nodos sensores tras la simulación. La interfaz gráfica que se ha desarrollado muestra de una manera sencilla los datos más relevantes de tráfico y energía que proporciona Avrora tras una simulación de redes de sensores. El módulo desarrollado analiza los resultados de Avrora para proporcionar información adicional interesante que permita evaluar el rendimiento del sistema, como por ejemplo la cantidad de paquetes que envía y recibe cada nodo, diferenciar los tipos de paquetes que envía cada nodo, los caminos de enrutamiento de los paquetes, (nodo destino y origen, respectivamente), el porcentaje de tráfico que representan con respecto al total de tráfico de la red, entre otras informaciones. Esta información nos permite estimar mejor el comportamiento y el rendimiento de la red de sensores que se pretende desplegar. This Ending Career Project is focused on the analysis and visualization of the information provided after a Wireless sensor Network (WSN) simulation with the Avrora simulator. A WSN is a network composed of tiny devices, also called sensor nodes, which have capabilities of processing and communication, and a set of sensors able to sample different environment variables, such as temperature, noise, or pressure. The sensor nodes are intended to monitor a phenomenon of interest, for which sample their sensors and transmit the data collected towards an external computer, typically called base station, with major capabilities for the futher analysis of the data. Simulation of WSN applications is a critical proccess before deployment on real scenarios. Avrora is one of the most used simulators of WSN, with several monitors which allow controlling and managing simulation aspects such as the energy consumption of each node, network traffic and usage of the memory. The resulting information from the execution of these monitors is showed in text mode in the simulation console, so it is complicated to interpret the data. This Project has as primary objective to provide a graphical interface, developed with the programming language Java, to the Avrora simulator. The interface will ease the users the reading and understanding of the data generated by the simulator. This interface has been developed specifically for monitors packet and energy, which deal with the network traffic and the energy consumption, respectively. The graphical interface shows in a simple and easy way the most relevant data of the communication among nodes and the energy consumption of each node, after an Avrora simulation. Besides this, the module that we have developed analyzes the results provided by Avrora in order to compute additional information that enables to evaluate the behavior of the network. For example, we can compute the amount of data packets sent and received for each node, the type of the packets, the network topology, the paths between sources and destinations. This information enable to us to estimate better the behaviour and performance of the WSN that is supposed to be deployed. Ingeniería Técnica en Sistemas de Telecomunicación
- Published
- 2015
28. fsniff: análisis, diseño e implementación de una suite software para captura y análisis de E/S
- Author
-
López Gómez, Javier, Calderón Mateos, Alejandro, Fernández Muñoz, Javier, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Desarrollo Kernel ,Ingeniería inversa ,Linux (Sistema operativo) ,Reverse engineering ,Kernel development - Abstract
Este proyecto final de carrera ha consistido en la implementación de una suite software para la traza y análisis de acceso a ficheros en el sistema operativo GNU/Linux. Éste incluye un mecanismo de traza de bajo overhead basado en un módulo de kernel que parchea el kernel Linux que está corriendo. Por tanto, no se requiere recompilación del núcleo ni soporte de instrumentación (Ftrace/Kprobe). Para el análisis de log, se proveen varias herramientas que permiten extraer streams o la visualización de un grafo de accesos en tiempo real. Con todo esto se pretende que este proyecto sea de interés para la ingeniería inversa y el perfilaje (puede ser usado para optimizar programas que generan un carga E/S pesada). This thesis consisted in the implementation of a software suite for file access tracing and analysis on the GNU/Linux operating system. It includes a low-overhead trace mechanism based on a kernel module that patches the running Linux kernel. Thus, no kernel recompilation nor instrumentation support (Ftrace/Kprobe) is required. On the log analysis side, several tools that allow stream extraction and real-time access graph visualization are provided. It is intented that this project might be of interest for reverse engineering and profiling (may be used to optimize programs that generate heavy I/O load). Ingeniería Técnica en Informática de Gestión
- Published
- 2015
29. Lognotify: análisis, diseño e implementación de un sistema de monitorización de ficheros de registro con notificaciones de escritorio
- Author
-
Fariña Arroyo, Guillermo, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Estructura de datos ,Linux (Sistema operativo) - Abstract
El objetivo principal del presente proyecto es plantear una solución para administradores de sistemas y usuarios finales que deseen disponer de un grado de control sobre la actividad de dichos sistemas suficiente para actuar de manera más proactiva en la prevención de problemas y la contingencia inmediata en el caso de que éstos ocurran, basada en la información proporcionada por el propio sistema en sus ficheros de registro. Dicha solución, para resultar práctica, eficiente y completa, debe: Ofrecer información sobre la actividad del sistema en el momento en que ésta se produzca para facilitar una dinámica de acción más proactiva e inmediata. Ofrecer la información de la manera menos disruptiva e intrusiva posible para que el proceso de monitorización no se convierta en una actividad con dedicación exclusiva. Ofrecer dicha información de forma remota al sistema monitorizado, posibilitando al administrador la obtención de dicha información cuando ésta se origina sin que éste tenga que estar usando ese sistema en particular. Ofrecer el acceso a la información de múltiples sistemas simultáneamente haciendo posible el seguimiento de más de un único equipo a la vez. La solución será planteada en la forma de un prototipo funcional de herramienta para GNU/Linux, siendo éste diseñado e implementado de manera que cumpla los objetivos anteriores. Por lo tanto se plantean como objetivos parciales de este proyecto: Analizar los medios y tecnologías disponibles para acometer la tarea propuesta. Diseñar un prototipo de sistema en base a los mismos que reúna las condiciones. funcionales mencionadas con anterioridad. Implementar dicho prototipo. Ingeniería Técnica en Informática de Gestión
- Published
- 2015
30. Diseño e Implementación de una herramienta de análisis de registros basados en Snoopy para Linux
- Author
-
González Castillo, María Yolanda, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Registros log ,Herramientas de software ,Informática ,Administración de sistemas ,Linux (Sistema operativo) ,Diseño de software ,Sistemas de información - Abstract
El presente proyecto de fin de carrera, busca cubrir un vacío detectado en el conjunto de las herramientas de análisis de logs que conocemos actualmente. La Universidad Carlos III de Madrid cuenta con varias herramientas instaladas en los equipos informáticos del campus que permiten a los administradores de sistemas monitorizar el uso que se hace de los ordenadores de las aulas por parte de los usuarios. Una de estas herramientas es Snoopy, gracias a la cual se puede obtener un registro de todos los comandos ejecutados por un usuario desde la línea de comandos Linux de diversos equipos de la universidad. Este registro, permitiría a los administradores de sistemas conocer un poco más acerca del uso que hace cada usuario de los ordenadores cuando trabajan con el sistema operativo Linux. Pero, para poder llegar a tener este conocimiento, los administrares tienen que analizar los logs reportados por la herramienta de forma manual, con los inconvenientes que esto implica, no contando actualmente con ninguna herramienta que les ayude a realizar esta labor. Nuestro objetivo en este proyecto ha sido justamente intentar cubrir este déficit, diseñando e Implementando una herramienta que sea capaz de analizar los logs capturados con la herramienta Snoopy y que ayude a los administradores de sistemas a realizar esta labor más fácilmente. The Thesis Project proposed, seeks to fill a gap found in the set of log analysis tools known today. Working at the university, a system administrator has several tools installed on the computers of the campus that allow him to monitor the use made of classroom computers by users. One of these tools is Snoopy, by which it can obtain a log of all commands used by a user, from the command line of Linux, during their session at any college equipment. This record, allows system administrators to learn more about the use made by each user of the computer equipment of the university, especially when they work with the Linux operating system. But to be able to have this knowledge, administrators have to analyze the logs reported by the tool manually, with the disadvantages that this implies not currently expecting any tool that helps them do this work. Our goal in this project was just try to cover this deficit, designing and implementing a tool that analyze the logs captured with Snoopy tool in order to help system administrators to perform this task easier. Ingeniería en Informática
- Published
- 2015
31. Análisis, diseño e implementación de una guía de iniciación al vapeo
- Author
-
Salgado Valdés, Ainhoa, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática - Abstract
Por todos son conocidas las consecuencias que puede acarrearnos el tabaco. En pleno siglo XXI, donde cada día se le da más importancia a la salud en todas sus variantes: alimentación, ejercicio físico, etc. Cuando cada vez hay más personas en busca de comida orgánica, sin pesticidas, apuntándose a un estilo de vida “fit” sigue presente en la sociedad el problema del tabaquismo. Esto y la subida de precios han provocado que haya descendido el consumo de tabaco en los últimos años. Sin embargo también son muchos los que han intentado dejar de fumar sin ningún éxito en su propósito. Para ellos, para los que quieren abandonar este hábito es para quien se ha desarrollado este proyecto, que les proporcionará una herramienta valiosa y alternativa a los métodos tradicionales: el cigarrillo electrónico. Este proyecto les ofrece un sistema de información donde puedan formarse como vapeadores, abriéndoles las puertas de un mundo lleno de configuraciones y posibilidades que deberán ir explorando hasta adaptarlo a sus gustos y necesidades. They are known by all the consequences that can bring us the tobacco. In the XXI century, where every day is given more importance to health in all its forms: diet, physical exercise, etc. When more and more people looking for organic food without pesticides, pointing to a lifestyle "fit" is still present in society the problem of smoking. This and the increase in prices has caused tobacco consumption has declined in recent years. However there are also many who have tried to quit unsuccessfully in purpose. For them, for those who want to leave this habit it is to who has developed this project, which will provide a valuable tool and alternative to traditional methods: the electronic cigarette. This project will provide an information system which can be formed as vapers, opening the doors to a world of configurations and possibilities must be explored to suit their tastes and needs. Ingeniería Técnica en Informática de Gestión
- Published
- 2015
32. Análisis, diseño e implantación de una solución de almacenamiento distribuido para un grupo de investigación
- Author
-
Ventas Sierra, David, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Sistema distribuido ,Arquitectura de redes ,Almacenamiento distribuido ,Recuperación de la información - Abstract
El objetivo de este proyecto es estudiar las distintas posibilidades de almacenamiento distribuido que se ofrecen hoy en día y encontrar la más adecuada para el buen funcionamiento de un grupo de investigación universitario. Para esto, se recopilarán las necesidades y requisitos del grupo y posteriormente se creará un entorno virtual de pruebas y se instalarán y probarán exhaustivamente en él una serie de sistemas de almacenamiento candidatos, empleando para ello una colección de herramientas de medición especializadas escogidas en función tanto de los parámetros que miden como de la manera en que lo hacen. Una vez extraídos los datos de rendimiento se tratarán y mostrarán de una forma accesible para que se puedan comparar fácilmente y seleccionar, dentro de las tecnologías que cumplan los requisitos, la que ofrezca unas mejores prestaciones. Ingeniería Técnica en Informática de Gestión
- Published
- 2015
33. Análisis, diseño e implementación de un sistema de monitorización y uso de aulas informáticas
- Author
-
Ruiz del Moral Medina, Fernando, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Gestión de espacios ,Monitorización ,Aplicaciones Web ,Desarrollo de aplicaciones ,Diseño de software ,Aulas informáticas - Abstract
El objetivo principal de este trabajo es conseguir realizar una aplicación web que muestre unos datos acerca del uso de las aulas informáticas del Departamento de Informática de la Universidad Carlos III de Madrid. Otros objetivos principales son la creación y ejecución de scripts para los diferentes sistemas operativos que se ejecutan en los ordenadores de las aulas, la adaptación de la información obtenida de cada ordenador para su almacenaje y posterior tratamiento en la aplicación web, o el graficado de los datos de cara al usuario. Ingeniería Informática
- Published
- 2015
34. Diseño e implantación de un sistema de monitarizacion basado en Nagios
- Author
-
Moreno Calabozo, Alexandra, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Herramientas de software ,Applications development ,Informática ,Monitoring ,Monitorización ,Software libre ,Software tools ,Desarrollo de aplicaciones ,Nagios ,Open source software ,Accesibilidad ,Accessibility - Abstract
Esta memoria es parte del Trabajo Final de Grado realizado por Alexandra Moreno Calabozo para la Universidad Carlos III de Madrid. La idea nace durante mi trayectoria profesional en un proyecto de gestión y monitorización de servicios en un departamento de tecnologías de la información y comunicación (TIC), donde se pretende explotar una idea interesante, con objetivos claramente marcados, y con el suficiente nivel de conocimiento como para tener la oportunidad de exponer una herramienta de monitorización tan potente como Nagios. El proyecto pretende demostrar las ventajas de usar una herramienta de monitorización, aportando usabilidad, disponibilidad, continuidad, rendimiento y normalidad, integrando esta herramienta en una red donde se pretende disponer de información instantánea de problemas en dispositivos, servidores y servicios que tienen un nivel de criticidad, siendo éstos muy importantes para facilitar un servicio a usuario y clientes, y posteriormente poder medir la satisfacción de los usuarios que acceden a ellos. This memory is part of the Final Degree Project by Alexandra Moreno Calabozo for the Carlos III University of Madrid. The idea was born following my professional career in a services monitoring and management project within an Information and Communications Technology (ITC by its Spanish acronym) company, where the main goal is to exploit an interesting idea, with properly defined goals, and with enough level of knowledge to get a chance to expose a monitoring tool as powerful as Nagios. The project’s goal is to demonstrate all the advantages to use a monitoring tool, providing usability, availability, continuity, performance and normalcy, by integrating this tool in a network which pretends to provide instant information regarding issues or failures in devices, servers and services with a certain level of criticality, being these very important to provide a service to users and clients, and being able to measure the user satisfaction accessing those. Ingeniería Informática
- Published
- 2015
35. Propuesta de un sistema de revisión virtual: digitalización de exámenes corregidos y publicación personalizada
- Author
-
Román Barroso, Fátima, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Revisión ,Exámenes ,Informática ,Tecnología educativa ,Digitalización - Abstract
Este proyecto surgió de la problemática que implica una revisión de un examen o una práctica en horas lectivas. Con este proyecto lo que se quiere alcanzar, por parte del profesor, es de alguna manera agilizar el proceso de la revisión y aprovechar esas horas para realizar la formación y por parte del alumno que haya una mejora del aprendizaje, ya que el alumno podrá revisar sus fallos las 24 horas del día durante los 365 días del año a su disposición los exámenes, parciales, prácticas que ha realizado a lo largo del curso académico. Ingeniería Técnica en Informática de Gestión
- Published
- 2015
36. PGS: Proceso de gestión de Salenda
- Author
-
Martín Flores, Roberto, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Java (Lenguaje de programación) ,Gestión de procesos ,Desarrollo de aplicaciones ,Gestión de negocios ,Empresas - Abstract
Proceso de gestión de Salenda , es una aplicación que facilita el trabajo de un empresario para conocer el estado de sus proyectos, empleados, cobros y presupuestos de clientes, con la finalidad de poder manejar los recursos y llevar a cabo una mejor toma de decisiones de su negocio. La experiencia de poder desarrollar una herramienta, de gestión de procesos interna propia de una empresa, permite comprender la complejidad de la gestión de un negocio, y la dificultad de la implementación de un sistema de backend, donde se puedan controlar los recursos activos y pasivos con todo detalle. Salenda’s Processes Management, is web application that facilitates the work of an entrepreneur to know the status of their projects costs and revenue, staff salaries and costs, invoices and budgets of clients, in order to be able to manage resources and take improved bussiness decision. The opportunity to develop an internal bussiness management application for a small startup, allows us to understand the complexity of managing a consulting business, and the difficulty of the implementation of a backend system where you can control the assets and liabilities in an all-in-one application. Ingeniería Técnica en Informática de Gestión
- Published
- 2015
37. Análisis, diseño e implantación de una aplicación para la gestión de reservas para las aulas docentes del departamento de informática
- Author
-
Rodríguez Isabel, Francisco Javier, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Reservas de espacios ,Aplicaciones Web ,Informática de gestión ,Desarrollo de aplicaciones - Abstract
This project will demonstrate my personal skills with regard to the design and development of a complete computer engineering project as the final part of my academic training. Gestor de Reservas is a web application which helps administrators from the computer laboratory to manage every classroom of the laboratory. This project fills the need of updating the website and of a new reservation manager. The final result will be an improved system with some new features which will make easier its usage. The goal of this project is to upgrade the laboratory website by developing a new reserve management that includes new features in order to make the work of technicians easier. Thanks to this work, we will be able to: - Manage all classrooms as well as their reservation requests with a new responsive interface based on HTML5 and JavaScript. - Check the software and virtual machines which are necessary for each course automatically. - Allow teachers to request classrooms for their courses and to send mails to technicians in order to verify the reservation. - Generate statistics about classroom usage and to export this information in a Excel compatible format. El objetivo del proyecto es actualizar el sitio web del laboratorio y crear un nuevo sistema de reservas que incluya nuevas características y un diseño capaz de hacer que el trabajo de los técnicos del laboratorio para gestionar las reservas sea menos tedioso. Con la nueva aplicación se podrá: - Gestionar todas las aulas y sus reservas con una nueva interfaz adaptada a móviles y tablets basada en HTML5 y Javascript. - Comprobar el software y las máquinas virtuales necesarias en cada asignatura de forma automática. - Los profesores podrán solicitar reservas para sus asignaturas desde la aplicación, que se encargará automáticamente de notificarla a los técnicos y permitir que estos la confirmen con un solo clic. - Generar estadísticas sobre el uso de las clases y descargarlas en un documento de Microsoft Excel. Ingeniería Informática
- Published
- 2015
38. New approaches to data access in large-scale distributed system
- Author
-
Bergua Guerra, Borja, García Carballeira, Félix, Calderón Mateos, Alejandro, Universidad Carlos III de Madrid. Departamento de Informática, and UC3M. Departamento de Informática
- Subjects
Informática ,I/O architectures ,Data access ,Large-scale distributed systems - Abstract
Mención Internacional en el título de doctor, A great number of scientific projects need supercomputing resources, such as, for example, those carried out in physics, astrophysics, chemistry, pharmacology, etc. Most of them generate, as well, a great amount of data; for example, a some minutes long experiment in a particle accelerator generates several terabytes of data. In the last years, high-performance computing environments have evolved towards large-scale distributed systems such as Grids, Clouds, and Volunteer Computing environments. Managing a great volume of data in these environments means an added huge problem since the data have to travel from one site to another through the internet. In this work a novel generic I/O architecture for large-scale distributed systems used for high-performance and high-throughput computing will be proposed. This solution is based on applying parallel I/O techniques to remote data access. Novel replication and data search schemes will also be proposed; schemes that, combined with the above techniques, will allow to improve the performance of those applications that execute in these environments. In addition, it will be proposed to develop simulation tools that allow to test these and other ideas without needing to use real platforms due to their technical and logistic limitations. An initial prototype of this solution has been evaluated and the results show a noteworthy improvement regarding to data access compared to existing solutions., Un gran número de proyectos científicos necesitan recursos de supercomputación como, por ejemplo, los llevados a cabo en física, astrofísica, química, farmacología, etc. Muchos de ellos generan, además, una gran cantidad de datos; por ejemplo, un experimento de unos minutos de duración en un acelerador de partículas genera varios terabytes de datos. Los entornos de computación de altas prestaciones han evolucionado en los últimos años hacia sistemas distribuidos a gran escala tales como Grids, Clouds y entornos de computación voluntaria. En estos entornos gestionar un gran volumen de datos supone un problema añadido de importantes dimensiones ya que los datos tienen que viajar de un sitio a otro a través de internet. En este trabajo se propondrá una nueva arquitectura de E/S genérica para sistemas distribuidos a gran escala usados para cómputo de altas prestaciones y de alta productividad. Esta solución se basa en la aplicación de técnicas de E/S paralela al acceso remoto a los datos. Así mismo, se estudiarán y propondrán nuevos esquemas de replicación y búsqueda de datos que, en combinación con las técnicas anteriores, permitan mejorar las prestaciones de aquellas aplicaciones que ejecuten en este tipo de entornos. También se propone desarrollar herramientas de simulación que permitan probar estas y otras ideas sin necesidad de recurrir a una plataforma real debido a las limitaciones técnicas y logísticas que ello supone. Se ha evaluado un prototipo inicial de esta solución y los resultados muestran una mejora significativa en el acceso a los datos sobre las soluciones existentes., Programa Oficial de Doctorado en Ciencia y Tecnología Informática, Presidente: David Expósito Singh.- Secretario: María de los Santos Pérez Hernández.- Vocal: Juan Manuel Tirado Martí
- Published
- 2015
39. Sistema de gestión y compraventa de ropa MyClothing. Modulo de la tienda
- Author
-
Fernández Manzano, Ana María, Martos Pérez, Juan, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Android ,Comercio electrónico ,Gestión de proyectos - Abstract
Actualmente, los Smartphone forman parte de la vida de las personas de todas las edades, los cuales los usan para la realización de tareas cotidianas, tales como el trabajo, uso del email, realización de compras y así una gran cantidad de actividades. El principal objetivo que cumple el modulo realizado es el de facilitar la venta, alquiler, donación e intercambio de prendas de segunda mano, pues actualmente es un mercado que esta cada vez más en auge debido a la situación actual. Con MyClothing se intenta suplir los intermediarios que los usuarios encuentran en la actualidad a la hora de realizar cualquiera de estas actividades. En el sistema, la adquisición y publicación en la tienda de las prendas de vestir se realiza de forma directa, en el caso de la adquisición de alguna prenda son los interesados los encargados de ponerse en contacto vía email. En la actualidad, las personas parecen decantarse por dispositivos con sistema operativo android, como se ha visto en el estudio de la cuota de mercado que se ha realizado. Por este motivo la realización de este proyecto se realizará para dispositivos con dicho sistema operativo, pudiendo adaptarse en un futuro para el resto de sistemas operativos con gran peso en el mercado, como son iOS y Windows Phone. Antes de comenzar con la realización del proyecto MyClothing, se realizo un análisis de las aplicaciones existentes de manera que se pudiera comprobar la viabilidad del proyecto, del análisis se obtuvo que MyClothing puede ser muy competitiva debido a que persigue objetivos diferentes a las aplicaciones actuales, además de ofrecer los mismo que ellas. El objetivo de este documento es presentar al lector las diferentes etapas que se han seguido para el desarrollo del proyecto y como se han aplicado los conocimientos adquiridos a lo largo del grado. Nowadays smartphones form part of our lives regardless of age. We use them for daily tasks such as work, email, buying and many more activities. The principal aim of this Project is to facilitate the sale, rent, donation or Exchange of second-hand clothes in this fast growing sector. MyClothing tries to replace the “middle man” in the transactions between the seller and the final customer. In the App the advertising and buying of the clothes in the shop is done directly between the seller and the potencial customer by email. The reason why we have decided to chose devices with Android operating systems is because the market research done shows that people, nowadays, choose these systems over others. Android can be adapted in future to other operating systems such as iOS and Windows phone. Before starting MyClothing Project, we did an analysis of the existing Apps to evaluate the viability of the Project. The result was that MyClothing can be very competitive due to the choice of different goals compared to the existing Apps. The aim of this document is to present to the reader the different stages that we have followed to develop the Project and how we have applied what we have learnt during the degree. Ingeniería Informática
- Published
- 2014
40. Análisis, diseño e implementación del clasificador de opiniones TBONTB
- Author
-
Lazo Reyes, Manuel José, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Algoritmos ,Análisis de opinión ,Tecnologías de la información ,Redes sociales ,Minería de datos - Abstract
La parte esencial de la recopilación de información para el apoyo a la toma de decisiones ha sido siempre no sólo identificar lo que piensan los demás, sino también, y aún más importante, el estado emocional de los mismos. Esto resulta especialmente útil cuando se necesita saber cómo se siente el cliente con respecto al producto o servicio que se le brinda. Con la creciente disponibilidad y popularidad de los recursos de opinión tales como los sitios web, los blogs personales, y las redes sociales, emanan nuevas oportunidades de negocio y desafíos sociales, debido al uso intensivo de tecnologías de la información para buscar y entender las opiniones de las personas. El brote súbito de actividad en el área de la minería de opiniones y análisis de los sentimientos, que se ocupa del tratamiento computacional de la opinión, el sentimiento y la subjetividad en el texto, se ha producido como una respuesta a la demanda de nuevos sistemas informáticos orientados al análisis de las opiniones. En nuestra Universidad se realiza al final de cada curso una encuesta por cada asignatura. Dicha encuesta no permite obtener una retroalimentación continua del proceso de enseñanza en tiempo real. Sin tener hasta fin de curso los resultados de la encuesta, no es posible rectificar hasta el siguiente curso los problemas detectados. ¿No sería mucho mejor poder detectar lo antes posible los problemas a través de la opinión de los estudiantes con respecto al curso? Por esta razón surge mi clasificador TBONTB (alusión a la frase de Shakespeaeare “To Be Or Not To Be”), con el objetivo de medir a partir de una lista de palabras afectivas, la polaridad emocional de la opinión de los estudiantes. Pese a haber sido esta la motivación inicial del proyecto, el algoritmo es totalmente independiente del contexto social sobre el cual se aplica, lo que lo hace más genérico y por tanto aplicable a más campos. Cabe señalar que además del algoritmo, se desarrollaron varias herramientas de software para evaluar la utilidad del algoritmo para los fines con que fue creado, obteniendo resultados tan prometedores que sobrepasan toda expectativa real que tenía al comienzo. La metodología empleada para estos fines, ha sido experimentar con el algoritmo y grandes conjuntos de entrenamiento de textos evaluados positiva o negativamente en formato microblogging y blogging. De estas clasificaciones obtenidas por el algoritmo con las asignadas por los humanos qu ecrearon dichos conjuntos de textos clasificado. Producto de esta evaluación exhaustiva se refinó el umbral de decisión de polaridad emocional del algoritmo para textos en formao microblogging y blogging, hasta llegar a un 84% y 59% de acierto respectivamente. Ingeniería Informática
- Published
- 2014
41. Análisis, diseño e implementación de un sistema para ayudar en el control de inventario
- Author
-
Gómez González, Sergio, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Inventario ,Informática ,Control automático ,Informática de gestión - Abstract
En los tiempos que corren prácticamente todo está controlado mediante elementos informáticos. Además son imprescindibles para el desarrollo de las tareas diarias en las empresas y/o entidades. El proyecto describe el análisis, diseño e implementación de un sistema para ayudar en el control de inventario, mejorando la eficiencia con la que éste es controlado, permitiendo de este modo ahorrar tiempo y dinero a las empresas y/o entidades en las que se utiliza el mismo. Nowadays almost everything is controlled by computer devices. Furthermore, these devices are essential for the development of daily tasks in companies and/or entities. This project describes the analysis, design and implementation of a helping system in inventory control, improving the efficiency with which it is controlled, allowing in this way to save time and money to the companies and/or entities that use it. Ingeniería Informática
- Published
- 2014
42. Sistema de recogida de rutas y análisis de las mismas para plataformas móviles
- Author
-
Hinojosa Sánchez, Ana, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Geolocalización ,Dispositivos móviles ,Desarrollo de aplicaciones ,Sistema de Posicionamiento Global (GPS) - Abstract
Hoy en día muchas de las acciones que realizamos en la vida diaria llevan asociada una componente geográfica, como por ejemplo: buscar en mapa, realizar actividades deportivas, calcular rutas de un punto a otro, localización de un dispositivo perdido, etc. Por ello, existen numerosos sistemas que ofrecen diversos servicios de localización: los que se basan en la ubicación geográfica del dispositivo, como los dispositivos GPS o los sistemas de captura de rutas, y los que utilizan la ubicación geográfica como algo complementario a su funcionamiento, como por ejemplo las redes sociales. Sin embargo, uno de los principales inconvenientes de este tipo de sistemas es que los datos asociados a la geolocalización están alojados en un servidor y no al alcance del usuario para su consulta y/o personalización. Por esta razón, y aprovechando las características ofrecidas por los dispositivos móviles, se plantea el análisis, diseño e implementación de una aplicación para plataformas móviles que: Realice la captura de rutas utilizando el Sistema de Posicionamiento Global (GPS) del dispositivo móvil. Almacene las rutas capturadas y su información asociada para su posterior consulta y personalización. Nowadays many of the actions we daily perform have a geographic component, such as: searching on a map, practicing sports, calculating routes from one point to another, locating a lost device, etc. Thus there are a large number of systems that offer different services of localization: the ones that are based on the geographic location of the device, such as the GPS devices or the systems that catch routes, and the ones that use the geographic location as something complementary to its functions, such as the social networks. However, one of the main disadvantages of these types of systems is that the data related with the geolocation are hosted in a server and are not reachable for users for their consult and/or personalization. For this reason, and taking advantage of the characteristics offered by the mobile devices, it is proposed the analysis, design and implementation and application for mobile platforms that: Perform the obtainment of routes using the Global Positioning System (GPS) of the mobile device. Storage of the obtained routes and their related information for their posterior consult and personalization. Ingeniería Informática
- Published
- 2014
43. Sistema de ficheros para GNU/Linux con monitorización de operaciones
- Author
-
Hoya Quecedo, José María, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Sistemas de ficheros ,Linux (Sistema operativo) - Abstract
Hoy en día, los sistemas de ficheros son una de las estructuras lógicas peor optimizadas en un sistema operativo, debido a la necesidad de proveer una vista homogénea y simplificada del espacio de almacenamiento repartido entre soportes físicos muy diversos. Uno de los pasos fundamentales que deben tomarse para mejorar esta situación es el de facilitar herramientas que nos permitan monitorizar un sistema de ficheros y extraer información que podamos entender directamente o procesar de forma automática para extraer conclusiones. En este proyecto se propone un sistema con esta finalidad, y se realiza un estudio de las soluciones ya existentes o que se puedan utilizar, un análisis de requisitos y un diseño técnico del mismo, así como la implementación de un prototipo funcional como prueba de concepto. Nowadays, file systems are one of the worst optimised logical structures in an operating system due to the need of providing a simplified and homogeneous view of the storage space, which is distributed across different pieces of hardware. One of the fundamental steps which must be taken so as to improve this situation is to provide tools which allow us to monitor a file system and recover information which can be understood directly or be processed automatically in order to draw conclusions from it. The aim of this project is to propose such system, as well as making a study of existing solutions and existing tools which can be used, a requirements analysis and technical design of the system, and the implementation of a functional prototype as proof of concept. Ingeniería Informática
- Published
- 2014
44. Análisis, diseño e implementación de una aplicación móvil para seguimiento de películas
- Author
-
Ramírez Lorente, Álvaro, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Aplicación móvil ,Cine - Abstract
La misión principal del proyecto es la creación de una aplicación móvil llamada CinemaCritic que permita al usuario, entre otras opciones, publicar críticas, dar puntuaciones y ver la información básica sobre películas de cine. Para ello, los principales objetivos que se deberán cumplir son los siguientes: 1) Uso del framework PhoneGap: instalación y configuración de PhoneGap en el entorno de desarrollo y comprensión de su funcionamiento para ser capaz de crear nuevas aplicaciones. 2) Elección de un servidor: optar por un servidor que albergue la base de datos y saber cómo instalarlo y configurarlo. 3) Creación de una base de datos: diseño de una base de datos para la aplicación e inserción de varias películas y usuarios de ejemplo para el prototipo. 4) Manejo de intercambio de datos entre cliente y servidor: ser capaz de conectar la base de datos con la aplicación para permitir el intercambio de datos y encontrar una tecnología que lo permita. 5) Aprendizaje del entorno de desarrollo: uso de Android Developer Tools como entorno de desarrollo, ser capaz de crear emuladores para simular la aplicación y saber importar/exportar el proyecto. 6) Elaboración de una aplicación móvil: creación de la aplicación móvil de cine CinemaCritic que estará adaptada para dispositivos móviles y será compatible con todos los sistemas operativos gracias a PhoneGap. 7) Documentación del proyecto: estudio y recopilación de todos los análisis necesarios para documentar el proceso de desarrollo del proyecto. Ingeniería Informática
- Published
- 2014
45. Nube multimedia personal: un caso de estudio con Raspberry Pi, ownCloud y XBMC
- Author
-
Fernández Romero, Sergio, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Computación en la nube ,Raspberry Pi ,Contenidos digitales - Abstract
En la actualidad, los contenidos digitales están a la orden del día y tienen una gran importancia para el usuario. Las colecciones de vídeo, música e imágenes que posee cada usuario es cada vez mayor y se hace necesaria la figura de una nube o un dispositivo para almacenar todos estos contenidos. El presente documento tiene como finalidad la presentación del proceso de instalación y confección de un centro multimedia, mediante una Raspberry Pi, para la reproducción de música, imágenes y vídeos o películas almacenados en la nube y todo ello con un coste reducido. Currently, digital content are the order of the day and it have a great importance to the user. The collections of video, music and images that each user has is increasing and the figure of a cloud or a device to store all these files is necessary. This document is based on the presentation of the installation process and configuration of a media center, using a Raspberry Pi, for playing music, videos or images and movies stored in the cloud and all at a reduced cost. Ingeniería Informática
- Published
- 2014
46. Sistema de gestión y compraventa de ropa MyClothing. Módulos armario y calendario
- Author
-
Martos Pérez, Juan, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Android ,Comercio electrónico ,Gestión de proyectos - Abstract
En la actualidad la imagen de cada persona es un elemento clave tanto en las relaciones personales como en el entorno laboral. Esta imagen está ligada muy estrechamente con el vestuario de cada persona y gestionarlo no es una tarea sencilla. Este hecho puede hacer que muchas personas descuiden su vestuario bien por falta de tiempo o por falta de organización. De esta problemática nace el sistema móvil de gestión y compraventa de prendas MyClothing con el que los usuarios podrán: Organizar sus prendas: mediante el armario de MyClothing que organizará las prendas del usuario por tipo y temporada de forma automática. Realizar un seguimiento: mediante el calendario del sistema en el que podrá registrar que prendas ha usado cada día. Realizar una planificación: mediante el calendario en el que podrá insertar las prendas que va a utilizar durante los próximos días. Renovar el vestuario: mediante la tienda en la que podrá intercambiar y vender prendas con otros usuarios, alquilar prendas para sacar algo de dinero o donarlas para que aquellos con menos recursos puedan renovar su vestuario. Con la elaboración de este trabajo de fin de grado el alumno busca realizar un sistema funcional completo, mejorando sus capacidades técnicas, de trabajo en equipo y de gestión del tiempo. Para lograr estos objetivos el sistema será desarrollado por un equipo de dos alumnos (trabajo en equipo), para una plataforma Android (mejora técnica) y utilizando una metodología SCRUM (gestión del tiempo y funcionalidad). Esta memoria se centrará en las tareas realizadas por su autor dentro del equipo, por lo que describirá la elaboración de los módulos armario y calendario. Estos módulos se centrarán en la captura de prendas para el sistema, la organización de las mismas y en proveer al usuario de la posibilidad de realizar un seguimiento. Dado que se trata de un trabajo de fin de grado, se ha realizado la planificación del proyecto en base a aproximadamente 300 horas de trabajo lo que impide la implementación de características avanzadas como la seguridad o el desarrollo para otras plataformas. La implementación de estas y otras características avanzadas serán realizadas en futuras versiones. Nowadays the image of each person is a key element both in personal relationships and in the workplace. This image is connected very closely with their wardrobe and managing it is not a simple task. This added to the lack of time or a bad organization makes many people do not take care about their clothes. Given this need was born the idea of the mobile management system and trading of clothes MyClothing with which users can: Organize your clothes: using the wardrobe system where you can organize the user's clothing by type and season automatically. Tracking your clothes: in the calendar system where you can register items used every day. Make a planning: through the calendar in which you can insert the items you will use in the coming days. Renew your wardrobe: through the store, in which you can sell, buy and trade clothes with other users, rent garments to get some money or donate to those with fewer resources. With this work the student is looking for develop a fully functional system, improving their technical skills, teamwork and time management. To achieve these objectives, the system will be developed by a team of two students (team work) for the Android platform (technical improvement) and using a SCRUM methodology (time management and functionality). This report will focus on the tasks performed by the author within the team, which will describe the development of the wardrobe and calendar modules. These modules will focus on the capture of clothes for the system, the organization of the same and provide the user with the ability to track up their clothes. Since this is an end of degree project, it´s schedule has been made based on approximately 300 hours of work, which didn´t allow us to implement advanced features such as security or development for other platforms. The implementation of these and other advanced features will be carried out in future versions. Ingeniería Informática
- Published
- 2014
47. Diseño e implementación de un sistema de teleasistencia basado en el uso de una web y un móvil. Parte II: Aplicación móvil
- Author
-
Molina Rodas, María, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Desarrollo de software ,Aplicaciones móviles ,Teleasistencia - Abstract
Los avances tecnológicos han sufrido un aumento notable en los últimos años. La tecnología está presente en casi todos los sectores de la sociedad actual. La Teleasistencia es un sector que aumenta cada día. Los avances tecnológicos orientados a este tipo de servicios tienen gran relevancia para diferentes tipos de personas como personas de avanzada edad, personas que tengan movilidad reducida, personas con alguna discapacidad, personas que no tengan familiares, etc., además de cualquier persona que lo quiera utilizar. Para todo este tipo de personas la Teleasistencia tiene un carácter fundamental para su bienestar. La finalidad de este proyecto de fin de grado es el desarrollo de una aplicación móvil que ayude a proporcionar un servicio de Teleasistencia a las personas que lo soliciten. Este servicio ayudará a los usuarios a sentirse seguros, atendidos y a mejorar su relación con los doctores. El propósito es ofrecer una aplicación fácil e intuitiva. Además puede ser utilizada de manera sencilla por los usuarios, sin necesidad de poseer conocimientos técnicos específicos. El único requisito imprescindible es disponer de un dispositivo móvil Android. En este documento, se irán describiendo las distintas etapas que componen el desarrollo de la aplicación, desde un estudio de inicial a la obtención de requisitos y la implementación final. Technological advances have had increased in recent years. The technology is present in almost all sectors of society. Telecare is a sector which is growing every day. Technological advances aimed at these services are highly relevant for different types of people as elderly, persons with disabilities, persons who living alone, etc, plus anyone who wants use. To all these people the Telecare is fundamental for their welfare. The purpose of this project is to develop a mobile application that will help to provide a Telecare service to people who request it. This service will help users feel safer, cared for and will improve their relationship with doctors. The purpose is to provide an easy and intuitive. It can also be used independently by users without prior technical knowledge. The only requirement is to have an Android mobile device. In this document we will describe the making stages for building the application, from a market survey of similar applications to the final implementation and tests. Ingeniería Informática
- Published
- 2013
48. Diseño e implementación de una aplicación Android para la gestión de pedidos en restaurantes
- Author
-
Fuentes Alba, Camen, Calderón Mateos, Alejandro, Fernández Muñoz, Javier, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Android (Sistema operativo) ,Dispositivos móviles ,Restaurantes ,Gestión de pedidos ,Informática de gestión ,Diseño de software ,Comunicaciones inalámbricas - Abstract
Este proyecto describe el desarrollo de un sistema ideado para la gestión de pedidos en restaurantes a través de dispositivos Android. Se diseñarán distintos módulos para dar soporte a la funcionalidad que necesitará cada usuario. Los usuarios estarán en comunicación constante gracias a un servidor dedicado que permite las comunicaciones en remoto, quedando toda la información intercambiada registrada en base de datos. El presente documento tiene como finalidad la presentación del proceso completo llevado a cabo para la realización del proyecto. The project carried out describes the development of an Android application able to manage the orders placed in a restaurant. Several modules will be designed to support the functionality needed for each user. Users will be in permanent communication thanks to a dedicated server that allows remote communications, keeping all information exchanged stored in a data base. The current document details the complete process needed to create the project. Ingeniería en Informática
- Published
- 2013
49. Sistema de almacenamiento secundario a medida para aulas GNU/Linux
- Author
-
Andradas Izquierdo, Roberto, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Tecnología educativa ,Linux ,sistema de almacenamiento de la información ,Almacenamiento de información ,tecnología de la educación ,sistema operativo - Abstract
A lo largo de los últimos años, la evolución de la electrónica y las tecnologías de comunicación ha permitido plantear escenarios anteriormente impensables, como por ejemplo, la disponibilidad de la información independientemente de su ubicación. También, gracias a la mejora en las tecnologías de almacenamiento de datos, ha sido viable el almacenamiento masivo de información en cantidades nunca antes vistas. En concreto, la aplicación de estas tecnologías en los entornos de aulas informáticas universitarias es un buen ejemplo de un entorno específico, ya que abarca diferentes aspectos como protocolos de comunicación, sistemas de ficheros, gestión de dispositivos de bloques, tolerancia a fallos, seguridad, disponibilidad, etc. Este proyecto afronta el problema de dotar de almacenamiento a aulas de terminales GNU/Linux en un entorno universitario. Consiste en, utilizando información disponible a priori sobre sistemas similares, tecnologías actuales de almacenamiento e informes de rendimiento de las mismas, crear un sistema a medida y fácil de integrar. El diseño del sistema pretende ofrecer una solución sencilla, optimizada, modificable, reproducible y bien documentada. Está compuesto por capas muy desacopladas que se comunican entre ellas, lo que permite que sea fácilmente ampliable en caso de que aumenten las necesidades. Along the last years, the evolution of the electronic and communication technologies have allowed unbelievable scenarios, for example, the information availability regardless the location of it. Moreover, massive data storage never seen before has been possible through the data storage technologies improvement. Specifically, the application of these technologies to university informatics rooms is a good case of a specific environment, it covers different aspects like communications protocols, file systems, block device management, failure tolerance, security, etc. This project faces the problem of providing data storage to GNU/Linux terminals in a university environment. It is about, using already known information about similar systems, current storage technologies and performance reports of them, to create a tailored and easy to integrate system. The design of the system intends to offer a simple, optimized, modifiable, reproducible and well documented solution. It is composed by several decoupled layers which communicate between them allowing an easy expanding as the necessities increase. Ingeniería en Informática
- Published
- 2013
50. Diseño e implementación de un sistema de atención remota doctor - paciente y teleasistencia
- Author
-
Marcos Josa, Rosa Mª, Calderón Mateos, Alejandro, and Universidad Carlos III de Madrid. Departamento de Informática
- Subjects
Informática ,Geolocalización ,Desarrollo de software ,Teleasistencia - Abstract
Los avances tecnológicos han sufrido un aumento notable en los últimos años. La tecnología está presente en casi todos los sectores de la sociedad actual. La Teleasistencia es un sector que aumenta cada día. Los avances tecnológicos orientados a servicios de Teleasistencia tienen un carácter fundamental para el bienestar de un amplio grupo de la sociedad. La idea de este proyecto de fin de grado es el desarrollo de una aplicación que ayude a proporcionar un servicio de Teleasistencia a las personas que lo soliciten. Este servicio ayudará a los usuarios a sentirse seguros, atendidos y a mejorar su relación con los doctores. El propósito es ofrecer una aplicación fácil e intuitiva. Además puede ser utilizada de manera autónoma por los usuarios, sin necesidad de poseer conocimientos técnicos específicos. En este documento, se irán describiendo las distintas etapas que componen el desarrollo de la aplicación, desde un estudio de mercado de aplicaciones similares a la obtención de requisitos y la implementación final. ___________________________________________________________________________________________________________________ Technological advances had been increasing during the last years. The Technology is almost used in all sectors of society. Telecare is a sector that is increasing every day. Technological advances aimed at Telecare services are fundamental for the welfare of a large group of society. The idea of this project is to develop an application that will help to provide a Telecare service to people who request it. This service will help users to feel safe, cared for and it will improve their relationship with doctors. The purpose is to provide an easy and intuitive application. It can also be used independently by users without prior technical knowledge. The different stages for the project developing process are described in this document, starting from the gathering of the application requirements and ending with the description of the process of implementation. Ingeniería Informática
- Published
- 2012
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.