Sie sind auf Seite 1von 6

WICC 2012 631

Sistemas Distribuidos: Tecnología y Casos de estudio


Patricia Pesado(1,2), Pablo Thomas(1), Rodolfo Bertone(1), Hugo Ramón(1), Marcos
Boracchia(1), Eduardo Ibañez(1),Cesar Estrebou(1),Luciano Marrero(1), Lisandro Delia(1),
Nicolás Galdamez(1), Germán Caseres(1), Bernarda Albanessi(1)
(1)
Instituto de Investigación en Informática LIDI (III-LIDI)
Facultad de Informática – UNLP
50 y 120 La Plata Buenos Aires
(2)
Comisión de Investigaciones Científicas de la Provincia de Buenos Aires (CIC)
526 e/ 10 y 11 La Plata Buenos Aires
{ppesado, pthomas, pbertone, hramon, marcosb, eibanez, cesarest, lmarrero, ldelia, ngaldamez, gcaseres,
balbanessi}@lidi.info.unlp.edu.ar

Resumen Hay cooperación con varias Universidades de


Argentina y se está trabajando con
Se presenta una línea de investigación y Universidades de Europa en proyectos
desarrollo, que tiene por objeto estudiar temas financiados por el Ministerio de Ciencia y
relacionados con aspectos de Ingeniería de Tecnología de España y la AECID.
Software orientados al desarrollo e
implementación de proyectos concretos de Se participa en iniciativas como el Programa
Sistemas Distribuidos, en particular Sistemas IberoTIC de intercambio de Profesores y
Distribuidos con restricciones de Tiempo Alumnos de Doctorado en el área de
Real, Sistemas Web, Sistemas Sensibles al Informática.
Contexto y Sistemas para Dispositivos Por otra parte, se tiene financiamiento de
Móviles, considerando las extensiones Telefónica de Argentina en Becas de grado y
necesarias en las metodologías y herramientas posgrado.
clásicas.
Se ha logrado transferir los resultados de Introducción
investigación a proyectos en diferentes Un sistema distribuido consiste en un
ámbitos, aportar en la formación de recursos
conjunto de computadoras autónomas
humanos y realizar publicaciones en conectadas por una red y con soporte de
congresos nacionales e internacionales. software distribuido. Permite que las
Palabras claves: Sistemas Distribuidos – Ingeniería de computadoras coordinen sus actividades y
Requerimientos – Metodologías de Desarrollo – compartan recursos de hardware, software y
Sistemas Web –Bases de Datos Distribuidas -
Sistemas Distribuidos de Tiempo Real
datos, de manera tal que el usuario percibe
una única facilidad de cómputo integrada,
aunque ésta pueda estar implementada por
Contexto varias máquinas en distintas ubicaciones [1].

Esta línea de Investigación forma parte del Las características de los Sistemas
Proyecto “Tecnología y aplicaciones en Distribuidos conducen a la utilidad de
Sistemas de Software Distribuidos. desarrollar prácticas de Ingeniería de
Experiencias en E-learning, E-government y Software que apunten a los distintos aspectos
Sistemas productivos” del Instituto de del desarrollo de sistemas desde la captura de
Investigación en Informática LIDI de la requerimientos y la planificación, pasando por
Facultad de Informática, acreditado por la las metodologías de desarrollo, hasta la
UNLP, y de proyectos específicos apoyados verificación y simulación de procesos
por diversos organismos.

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 632

distribuidos, incluyendo el aseguramiento de La adopción de un enfoque de ingeniería para


calidad. el desarrollo de software, genera una serie de
fases o estados conformando un ciclo de vida.
En particular un sistema distribuido de tiempo
Este ciclo de vida esta guiado por una
real debe interactuar con el mundo real, en
planificación que incluye el conjunto de
puntos físicamente distantes y no
acciones a realizar, y los productos generados
necesariamente fijos, en períodos de tiempo
por la aplicación del plan (inclusive el mismo
determinados por el contexto o las
plan) están administrados por diferentes
restricciones de la especificación (en muchos
Metodologías de Gestión y Desarrollo [3].
casos a partir de una activación asincrónica).
En el recorrido del ciclo de vida del desarrollo
Algunas de las dificultades principales del
del software, la fase inicial comprende a la
desarrollo de software para sistemas
Ingeniería de Requerimientos que permite
distribuidos de tiempo real son:
comprender, documentar y acordar sobre el
 Modelizar condiciones de concurrencia y alcance del problema, teniendo esto impacto
paralelismo. directo sobre la Planificación y la Gestión del
 Tratamiento de señales en tiempo real. Proyecto de acuerdo a la Metodología de
desarrollo seleccionada para el mismo [4].
 Detectar y controlar condiciones de falla, Este no es el único impacto que justifica el
a nivel de software, de procesadores y de énfasis en la Ingeniería de Requerimientos, ya
comunicaciones. Prever diferentes grados que esta disciplina permite establecer
de recuperación del sistema. claramente que se debe hacer posponiendo el
 Asegurar la confiabilidad de los datos y cómo a etapas posteriores en el ciclo de vida,
analizar su migración en condiciones de constituyendo el fundamento de la
funcionamiento normal o de falla. construcción de un Sistema de Software [5].
 Organizar y despachar la atención de El modelo de procesos elegido para el
procesos, manejando las restricciones de desarrollo de software define las actividades a
tiempo especificadas. realizar para la generación de productos de
acuerdo a los objetivos planteados [6].
 Testear y poner a punto un sistema
físicamente distribuido. Otro modelo de desarrollo lo constituyen los
denominados métodos ágiles. El desarrollo
Todas estas dificultades conducen a la ágil de software es un marco de trabajo
utilidad de desarrollar herramientas de conceptual de la ingeniería de software que
Ingeniería de Software orientadas a STR y promueve iteraciones en el desarrollo a lo
SDTR, de modo de trabajar en la largo de todo el ciclo de vida del proyecto.
modelización, especificación y verificación Existen diversos métodos de desarrollo ágil;
del software considerando las restricciones la mayoría minimiza riesgos desarrollando
temporales. software en cortos lapsos de tiempo.
La Ingeniería de Software comprende la El software desarrollado en una unidad de
aplicación de principios científicos para tiempo es llamado una iteración, la cual debe
generar una solución elaborada de software durar un tiempo acotado. El propósito de cada
que resuelva un problema determinado, y el iteración es generar una versión que responda
mantenimiento subsecuente de ese sistema de al reducido conjunto de requerimientos
software hasta el final de su vida útil [2]. La definidos para ella. Al final de cada iteración
utilización de estas prácticas para resolver el equipo vuelve a evaluar las prioridades del
Sistemas Distribuidos, de Tiempo Real, proyecto.
Sensibles al Contexto o Aplicaciones para
Dispositivos Móviles, hace necesaria su Los métodos ágiles enfatizan las
adaptación en función de las características de comunicaciones cara a cara en vez de la
dichos sistemas. documentación. También enfatizan que el

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 633

software funcional es la primera medida del electrónicos surgidos en los últimos años, que
progreso. se caracterizan por su tamaño reducido, su
conectividad, capacidad de procesamiento y
Los principios esenciales del desarrollo ágil
almacenamiento de datos. Ejemplo de estos
son: participación del cliente, entrega
dispositivos lo constituyen los teléfonos
incremental, focalización en personas más que
móviles más evolucionados (denominados
en procesos, aceptar el cambio y mantener la
smartphones), cámaras digitales,
simplicidad como meta para cada iteración.
reproductores de música, consolas de
Asociado con la Ingeniería de Software de videojuegos, entre otros.
Sistemas Distribuidos, está el problema de
El teléfono móvil, particularmente, se ha
utilizar un entorno WEB para los servicios
convertido en un período de pocos años en un
que ofrece el Sistema. El desarrollo de
dispositivo masivo para la sociedad. Desde
arquitecturas centradas en un servidor (o un
sus primeras funciones básicas de realizar
conjunto de servidores distribuidos) que
llamadas y poder estar localizable, ha pasado
ofrecen una interfaz WEB a los usuarios, ha
a ser un aparato indispensable en la vida
generado un importante desarrollo en la
diaria de la mayor parte de la población, con
Investigación de metodologías y
funcionalidades como agenda personal,
herramientas orientadas a Sistemas WEB, así
calendario, o incluso reproducción de música
como ha generado la necesidad de establecer
y cámara de fotos. Asimismo, la tecnología ha
nuevas métricas y parámetros de
posibilitado capacidades tiempo atrás
aseguramiento de la Calidad para tales
inimaginables, como conexión a Internet de
Sistemas [7] [8] [9].
alta velocidad, GPS (Sistema de
Por otra parte, los Sistemas Sensibles al Posicionamiento Global) o grabación de video
Contexto representan una rama emergente de en alta definición.
los Sistemas de Software, que si bien es
Debido al auge de estos dispositivos, y a las
incipiente, tiene una amplia aceptación y
facilidades que estos presentan, resulta de
varias áreas, tales como Inmótica, Domótica,
gran relevancia la investigación y desarrollo
E-commerce, entre otras.
de software en este marco.
La característica fundamental de los Sistemas
Sensibles al Contexto es su adaptación Líneas de Investigación y Desarrollo
constante a lo que sucede en el entorno de la  Conceptos de procesamiento distribuido.
aplicación; es decir, la respuesta del sistema Arquitectura, comunicaciones y software.
se ajusta a los cambios que suceden en su Middleware.
contexto. La necesidad de aplicar un proceso
de Ingeniería de Requerimientos es razón de  Metodologías de especificación,
análisis e investigación de la comunidad de validación y desarrollo de SSD y SSDTR.
Ingeniería de Software para este tipo de  Metodologías ágiles de desarrollo
sistemas. utilizando frameworks propios y
Desde hace años, con el creciente desarrollo disponibles de uso libre con diferentes
tecnológico cada vez más personas acceden a tecnologías.
dispositivos móviles, los cuales han  Ingeniería de Requerimientos para
evolucionado constantemente en capacidades Sistemas Sensibles al Contexto.
de servicio, ofreciendo funciones de
 Ingeniería de Software relacionada con el
comunicación y procesamiento de datos, que
desarrollo de aplicaciones para
van mucho más allá que las simples llamadas
Dispositivos Móviles
telefónicas o ejecución de aplicaciones
básicas.  Diseño e implementación del concepto de
“ciudad inteligente”
Un “dispositivo móvil” es un término que
abarca una amplia gama de aparatos  Bases de Datos Distribuidas.

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 634

 Herramientas de modelización de Bases Federal, se implantaron, a partir de julio de


de Datos. 2011, diferentes procesos para aplicar en el
tratamiento de incidentes registrados a través
 Herramienta para Gestión de Riesgo en
de una sala de monitoreo de cámaras,
Proyectos de Software.
localizadores satelitales, y oficina de situación
 Herramientas de integración y para centralizar el control de crisis.
mantenimiento de proyectos distribuidos.
Todo el proceso de monitorización de eventos
 Reingeniería de sistemas complejos que y, eventualmente, la aplicación de los planes
migran por downsizing a esquemas de contingencia previstos, está siendo
cliente-servidor distribuidos. aplicado en el Municipio. Durante el mes de
 Sistemas de Tiempo Real. Sistemas julio de 2011, miembros del III-LIDI
Distribuidos de Tiempo Real. brindaron cursos de capacitación al personal
del Municipio.
 Sistemas de control de robots en tiempo
real. Algoritmos colaborativos entre Para el primer semestre de 2012 y, a partir de
máquinas móviles. requerimientos generados por el Municipio,
está previsto generar una actividad de revisión
 Sistemas con identificación segura en que permita mejorar, adaptar o corregir el
tiempo real. manual de procedimientos entregado.
Asimismo, como trabajo futuro se prevé
incorporar nuevos eventos al manual provisto.
Resultados esperados/obtenidos
3.2 Análisis del proceso de desarrollo de
Los resultados esperados/obtenidos se pueden Software del Departamento de Informática
resumir en: en Salud del Hospital Italiano (CABA).
 Avanzar en la capacitación continua de los El Hospital Italiano de Buenos Aires (HIBA)
miembros de la línea de investigación. es un hospital universitario de alta
 Desarrollar soluciones a problemas complejidad. Dispone de Historia Clínica
concretos de software de sistemas Electrónica (HCE) multimedia en todos los
distribuidos, poniendo énfasis en el niveles de atención (ambulatorio, internación,
desarrollo de metodologías y herramientas emergencias, internación domiciliaria), con
específicas para clases de aplicaciones. gestión y presentación de informes de
servicios auxiliares (diagnóstico por
 Se ha logrado extender proceso de imágenes, laboratorio, cardiología, medicina
Ingeniería de Requerimientos de nuclear, anatomía patológica), repositorio de
Loucopoulos y Karakostas [4], datos clínicos, monitor de eventos clínicos,
incorporando el tratamiento de todos ellos integrados con los sistemas
información de contexto. Se han administrativos (recursos humanos,
presentado casos de estudio reales en las Inventario, Cuentas corrientes, Farmacia),
áreas de Inmótica y Domótica [27]. agenda de turnos y sistema de ADT
Se mencionan algunas transferencias (admisión, alta y transferencia).
realizadas: Desde el año 2011 se está analizando el marco
3.1 Seguridad Monitoreada con Nuevas metodológico y modelo de referencia de
tecnologías en el Municipio de Florencio procesos utilizado por el HIBA, a fin de
Varela. Implantación. evaluar su impacto y proponer un plan de
mejora de procesos. Esta actividad está
Como continuidad del proyecto iniciado en
prevista para el año en curso.
2010, y en el marco del convenio con el
Municipio de Florencio Varela y el Foro de 3.3 Plataforma de e-learning adaptada a
Ciencia y Tecnología para la Producción, dispositivos móviles
financiado por el Ministerio de Planificación

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 635

Con el propósito de otorgar acceso a la equipos y contra BD de tamaño creciente,


plataforma virtual WEBUNLP desde centralizadas y distribuidas [23].
dispositivos móviles, en particular celulares,  Registración automática de presencias de
se ha comenzado a estudiar metodologías de los alumnos ingresantes a la Facultad de
Ingeniería de Software aplicables a este Informática 2010 a través de las huellas
entorno. dactilares.
 Reconocimiento a través del iris en
E-Government ámbitos de alta seguridad en los que no se
pueden utilizar las huellas dactilares, por
Desde el año 2003 se trabaja en aplicaciones
ejemplo en las Penitenciarías.
en esta área, entre los cuales se pueden
mencionar:  Auditoría de sistemas (hardware y
software):
 Desarrollo de equipos específicos para
Voto Electrónico y consultas populares  Auditoría y certificación de los equipos de
aplicables en diferentes áreas y desarrollo Voto Electrónico aprobados en la Pcia. de
de software para diferentes modelos de Río Negro y desarrollados por ALTEC SE
elecciones/consultas: [24] [25].
 Desarrollo y experimentación de una urna  Auditoría del software de recuento e
electrónica y su software parametrizable integración de datos en las elecciones de
para elecciones en Argentina (Municipales, Río Negro.
Provinciales, Nacionales) [19] [20].  Participación en el ESI Center Cono Sur
 Desarrollo de una terminal integral Argentina, para la certificación de calidad
utilizada como puesto de Voto Electrónico de distintos procesos de gestión pública
en la Facultad de Informática de la UNLP [26].
desde 2007 para las elecciones
 Asesoramiento a la Municipalidad de La
estudiantiles. Aplicación a otras Facultades
Plata en el proyecto de Terminales
y Universidades.
inteligentes para información turística de la
 Desarrollo e implementación del E-Vote ciudad.
sobre Internet, utilizado en la Facultad de
 Análisis y desarrollo de un sistema web de
Informática y las Sedes Regionales desde
gestión de alumnos de postgrado que
2008 [21] [22].
integra la información de todas las
 Participación en el diseño de voto Facultades de la UNLP.
electrónico sobre Internet implementado
por el CONICET en 2012. Formación de Recursos Humanos
 Evolución de la terminal de voto Los integrantes de esta línea de investigación
electrónico para identificación biométrica dirigen Tesinas de Grado y Tesis de
de los estudiantes (a través de las huellas Postgrado en la Facultad de Informática, y
dactilares) en las elecciones 2009. Becarios III-LIDI en temas relacionados con
el proyecto. Además participan en el dictado
 Estudio y aplicación de sistemas de de asignaturas/cursos de grado y postgrado de
Identificación biométrica: la Facultad de Informática de la UNLP.
 Desarrollo de un sistema de gestión de Referencias
alumnos de postgrado utilizando
identificación biométrica para la Facultad |1] G. Coulouris.Distributed Systems –
de Ciencias Económicas de la UNLP. Concepts and Design.Addison-Wesley.1994.
 Experiencia de sistemas de trámites WEB [2] R. Pressman.Ingeniería de Software: Un
basados en identificación segura con estos Enfoque Práctico.McGraw-Hill.2002

2012 XIV Workshop de Investigadores en Ciencias de la Computación


WICC 2012 636

[3] R. Wysocki.Effective Project [18] Estrebou C., Romero A., Galdamez N.,
Management: Traditional, Adaptive, Extreme, Moralejo L. “Sistema Web para Planeamiento
.Wiley .2003 de la Producción de una empresa con Plantas
distribuidas”. Jornadas AUGM. Campinas
[4] Loucopoulos, P; Karakosas, V..Systems
(Brasil). 2006.
Requeriments Engineering. .McGraw Hill.
Book Company.1995 [19] Feierherd G., De Giusti A., Pesado P.,
[5] G. Kotonya and I. Sommerville, Depetris B. “Una aproximación a los
Requirements Engineering: Processes and requerimientos del software de voto
Techniques, Wiley.1998 electrónico de Argentina”. CACIC 2004.

[6] Pleeger. Ingeniería de Software: Teoría y [20] Pesado P., Feierherd G., Pasini A.
Práctica.Prentice-Hall.2002 “Especificación de Requerimientos para
Sistemas de Voto Electrónico”. CACIC 2005.
[7] Stephen Kan. Metrics and Models in
Software Quality Engineering (2nd [21] Feierherd G. “Voto por Internet”.
Edition).Addison Wesley. 2003 Reporte Técnico UNPSJB.

[8] Offutt J., “Quality Attributes of Web [22] Pesado P., Pasini A., Ibáñez E.,
Software Applications”. IEEE Software: Galdámez N., Chichizola F., Rodríguez I.,
Special, Issue on Software Engineering of Estrebou C., De Giusti A. “E-Government- El
Internet Software 19 (2):25-32, Marzo / Abril voto electrónico sobre Internet”. CACIC
2002. 2008.

[9] Wu, Y. y Offutt, J. “Modeling and testing [23] Carri J., Pasini A., Pesado P., De Giusti
web-based Applications”. A. “Reconocimiento biométrico en
https://citeseer.ist.psu.edu/551504.html: 1-12, aplicaciones de E-Government. Análisis de
Julio 2004 confiabilidad / tiempo de respuesta.” CACIC
2007.
[10] Silberschatz A et all: “Fundamentos de
Bases de Datos”, Tercera Edicion Mc Graw [24] Pasini A., Ibáñez E., Galdamez N.,
Hill 1998 Estrebou C., Rodríguez I., Pousa A., De
Giusti A. “Análisis Urna Electrónica ALTEC
[11] Ozsu M. Valduriez, P.: “Princpiples of S.E.”. Informe Técnico III-LIDI. 2007.
Distributed Database Systems”, Segunda
Edicion. Prentice Hall 1999 [25] Estrebou C., Galdamez N., Pasini A.,
Pousa A., De Giusti A. “Análisis Urna
[12] Piattini, M; Oktaba, H; Pino, F; Orozco, Electrónica ALTEC S.E. Actualización
M; Alquicira, C. COMPETISOFT. Mejora de 2008”. Informe Técnico. III-LIDI. 2008.
Procesos Software para Pequeñas y Medianas
Empresas y Proyectos. Editorial RaMa. ISBN; [26] “Acuerdo de creación de un
978-84-7897-901-1. 2008 ESICENTER en Argentina, entre European
Software Institute, Grupo Tekne, Universidad
[13] Elmasri, Navathe, “Fundamentos de Nacional de La Plata, Universidad Nacional
Sistemas de Bases de Datos”, Tercera de San Martín”. 2007.
Edición, Pearson, 2006
[27] Castelli V., Thomas P., Bertone R.,
[15] Everdingen, Y., Hillegersberg, J., Oliveros A., ”A Requirements Engineering
Waarts, E. “ERP Adoption by European Process extended to Context Information
Midsize Companies”. Communications of the Management”, RCIS 2011 (Fifth IEEE
ACM, vol. 43, nº. 4, pp. 27-31. 2000. International Conference on Research
[16] Sprott D. “Enterprise Resource Planning: Challenges in Information Science).Mayo
Componentizing the Enterprise Application 2011. IEEE (Print Version ISBN #978-1-
Packages”. Communications of the ACM, 4244-8671-7).
vol. 43, nº. 4, pp. 63-69. 2000.

2012 XIV Workshop de Investigadores en Ciencias de la Computación

Das könnte Ihnen auch gefallen