14 research outputs found

    Addressing aspect interactions in an industrial setting: experiences, problems and solutions

    Get PDF
    Aspect oriented programming (AOP) introduces new and powerful modularization constructs. The aspect module is used to encapsulate crosscutting concerns, which otherwise would remain tangled and scattered. The idea of encapsulating crosscutting concerns rapidly expanded to earlier phases in the development cycle, including requirement analysis (aspect oriented requirement engineering, AORE) and design (aspect oriented modeling, AOM). The overall application of aspect orientation concepts is known as aspect oriented software development (AOSD). AOP is not yet a mainstream practice. Particularly AOSD is still in its early stages. This is reflected in the lack of reports of full development cycles using aspect oriented approaches, especially using industrial case studies. Furthermore, the power of aspects comes at the price of new challenges, one of them is that systems built using aspects are more difficult to understand. The crosscutting nature of aspects allows them to alter the behavior of many other modules. As a result, aspects may interact in unintended and unanticipated ways. This problem is known as aspect interactions. In this work we deal with the aspect interaction problem in the context of an industrial domain: slots machines. We perform a complete development cycle of the slot machine software. This is, to the best of our knowledge, the first complete industrial case of study of aspect orientation. Through this experience we discovered the limitations with regard to aspect interactions, of some emblematic aspect oriented approaches for requirement engineering, design and implementation. The contribution of this work is threefold. Firstly, we contribute with the evaluation and extensions to some of AORE and AOM approaches, in order to provide explicit support for aspect interactions in requirement analysis and design phases. We also evaluate the implementation of interactions using a static and a dynamic AOP language, and propose an AspectJ extension that copes with aspect interactions. Secondly, this work is the first report of a complete aspect oriented development cycle of an industrial case study. Thirdly, this work provides a complex case study that presents several business logic crosscutting concerns, which in turn exhibit numerous aspect interactions, that serves as a challenging test bed for upcoming AOSD approaches.Facultad de Inform谩tic

    Integrando sensibilidad al contexto mediante Aspect Oriented Programming

    Get PDF
    La complejidad de los sistemas sensibles al contexto implica un gran n煤mero de concerns de software que deben ser modelados e implementados. Estos concerns normalmente se entremezclan con el resto de los m贸dulos produciendo c贸digo esparcido y enredado que, por consiguiente, es muy dif铆cil de evolucionar y mantener. Para atacar este problema en el presente trabajo se estudia la utilizaci贸n de Aspect Oriented Programming. Se relevan las caracter铆sticas principales de las aplicaciones m贸viles sensibles al contexto y los principales enfoques de separaci贸n de concerns. Se describe una arquitectura basada en Aspect Oriented Programming que permite lograr un alto grado modularizaci贸n, separando los concerns que no pertenecen a la dimensi贸n principal de la aplicaci贸n. Dicha arquitectura es estudiada desde el punto de vista del reuso de los concerns de sensibilidad al contexto. Adem谩s se estudian los conflictos que surgen de la integraci贸n de los diversos concerns implementados como aspectos, proponiendo un mecanismo que permite resolverlos conservando a la vez la escencia modular de Aspect Oriented Programming.Facultad de Inform谩tic

    Manipulaci贸n de campos continuos y su aplicaci贸n a los sistemas de informaci贸n geogr谩fica

    Get PDF
    Se est谩 haciendo un considerable progreso en la integraci贸n de los sistemas de informaci贸n espacial, GIS y los modelos matem谩ticos que rigen en medioambiente. Para la mayor铆a de los proyectos de modelos ambientales, los GISs son vistos como bases de datos apropiadas y bien estructuradas para el manejo de grandes cantidades de datos espaciales. La herramientas GIS tradicionales, como los overlays y buffering son tambi茅n importantes para el desarrollo de juegos de datos derivados (derivative datasets) que sirven para generar vistas sobre variables. Muchos expertos esperan que pronto se incorporen mejores m茅todos de an谩lisis espacial a los GIS actuales, la tecnolog铆a GIS se convertir谩 en una herramienta importante en todos los aspectos del modelamiento, incluyendo construcci贸n de modelos, validaci贸n y operaci贸n. Sin embargo, existen grandes incompatibilidades que obstruyen la verdadera integraci贸n. Los GIS manejan datos est谩ticos y discretos mientras los modelos ambientales tratan fen贸menos din谩micos y continuos. Las BD GIS manipulan datos en t茅rminos de ubicaci贸n, distribuci贸n y relaciones espaciales, mientras que los modelos ambientales trabajan con la transferencia masa y energ铆a. Para lograr una integraci贸n total de ambos necesitamos agregar el dinamismo y la continuidad a nuestro concepto de datos espaciales; e interacci贸n espacial y funcionalidad a los modelos ambientales. Este trabajo de investigaci贸n apunta a la primera de estas necesidades, considerando lo que implica trabajar con fen贸menos continuos directamente en el contexto de GIS. Se tendr谩 en cuenta c贸mo los fen贸menos espacialmente distribuidos se caracterizan en los modelos ambientales, una estrategia para trabajar con dichos fen贸menos de manera que puedan ser eficientes y convincentemente incorporados en aplicaciones GIS. Ya que la mayor铆a de los fen贸menos ambientales tratan con fen贸menos que son continuos en el espacio, es necesario proveer formas en las que los modeladores puedan trabajar directamente con los fen贸menos continuos, en vez de verse forzados a trabajar con datos espaciales discretos. Debemos reconocer que los datos espaciales son representaciones de la realidad, no la realidad en s铆, por lo que deber铆amos concentrarnos en lograr un an谩lisis que no dependa de la representaci贸n, sino de la realidad en s铆 (frame free analysis).Facultad de Inform谩tic

    Expressing aspectual interactions in requirements engineering: Experiences, problems and solutions

    Get PDF
    Aspect Oriented Requirements Engineering (AORE) provides support for modularizing crosscutting requirements. In the context of an industrial project in the domain of Slot Machines we needed to perform AORE, with a special emphasis on dependencies and interactions among concerns. We were however unable to find any report of large-scale industrial applications of AORE approaches that treat dependencies and interactions. We therefore evaluated two AORE approaches: Theme/Doc and MDSOCRE, to establish their applicability in our setting. In this paper we report on the limitations of both approaches we encountered and propose extensions that allow them to cope with concern interactions. We also show how these extensions provide the needed expressiveness by applying them to our industrial case study.Laboratorio de Investigaci贸n y Formaci贸n en Inform谩tica Avanzad

    Una arquitectura para manejar datos continuos en SIG

    Get PDF
    Las aplicaciones geogr谩ficas en muchos casos implican la definici贸n y manipulaci贸n de informaci贸n continua. Esto es de suma relevancia en 谩reas como meteorolog铆a y aplicaciones ambientales. Los sistemas de informaci贸n geogr谩fica carecen de herramientas que permitan el uso de este tipo de informaci贸n, lo que muchas veces impide contar con un an谩lisis completo. En este trabajo se describe una arquitectura orientada a objetos que permite el dise帽o y manipulaci贸n de datos continuos

    Una arquitectura para manejar datos continuos en SIG

    Get PDF
    Las aplicaciones geogr谩ficas en muchos casos implican la definici贸n y manipulaci贸n de informaci贸n continua. Esto es de suma relevancia en 谩reas como meteorolog铆a y aplicaciones ambientales. Los sistemas de informaci贸n geogr谩fica carecen de herramientas que permitan el uso de este tipo de informaci贸n, lo que muchas veces impide contar con un an谩lisis completo. En este trabajo se describe una arquitectura orientada a objetos que permite el dise帽o y manipulaci贸n de datos continuos.Eje: Base de datosRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Una arquitectura para manejar datos continuos en SIG

    Get PDF
    Las aplicaciones geogr谩ficas en muchos casos implican la definici贸n y manipulaci贸n de informaci贸n continua. Esto es de suma relevancia en 谩reas como meteorolog铆a y aplicaciones ambientales. Los sistemas de informaci贸n geogr谩fica carecen de herramientas que permitan el uso de este tipo de informaci贸n, lo que muchas veces impide contar con un an谩lisis completo. En este trabajo se describe una arquitectura orientada a objetos que permite el dise帽o y manipulaci贸n de datos continuos.Eje: Base de datosRed de Universidades con Carreras en Inform谩tica (RedUNCI

    Expressing aspectual interactions in requirements engineering: Experiences, problems and solutions

    Get PDF
    Aspect Oriented Requirements Engineering (AORE) provides support for modularizing crosscutting requirements. In the context of an industrial project in the domain of Slot Machines we needed to perform AORE, with a special emphasis on dependencies and interactions among concerns. We were however unable to find any report of large-scale industrial applications of AORE approaches that treat dependencies and interactions. We therefore evaluated two AORE approaches: Theme/Doc and MDSOCRE, to establish their applicability in our setting. In this paper we report on the limitations of both approaches we encountered and propose extensions that allow them to cope with concern interactions. We also show how these extensions provide the needed expressiveness by applying them to our industrial case study.Laboratorio de Investigaci贸n y Formaci贸n en Inform谩tica Avanzad

    Innovaci贸n de la TV Digital Terrestre

    Get PDF
    En el a帽o 2009, Argentina adopt贸 la norma ISDB-Tb como el est谩ndar de Televisi贸n Digital Terrestre. Los impulsores de la norma en el conjunto de los gobiernos de Sudam茅rica hicieron hincapi茅 en las ventajas que la nueva tecnolog铆a ofrece, tales como contenidos de alta definici贸n, para dispositivos m贸viles e interactividad (TV interactiva). Dentro de la norma, la especificaci贸n que describe la funcionalidad esperada de un receptor que implementa TV interactiva recibe el nombre de Ginga. La TV interactiva era el componente de la norma del cual se desconoc铆an la aplicabilidad y la operaci贸n. El Laboratorio de Investigaci贸n y Formaci贸n en Inform谩tica Avanzada (LIFIA,) de la UNLP form贸 un grupo de I+D para desarrollar tecnolog铆a aplicable a la TV Digital y aplicaciones de TV interactiva, as铆 como una implementaci贸n de c贸digo abierto de Ginga: Ginga.ar. El presente trabajo resume la labor realizada en el LIFIA como modo de comprender los mejores usos de la TV interactiva.Laboratorio de Investigaci贸n y Formaci贸n en Inform谩tica Avanzad

    Supporting Aspect Oriented Requirements Engineering for Large Documents

    Get PDF
    Performing Aspect Oriented Requirements Engineering for large documents is a hard task. This is due to the lack of tools that support demarcation and tracking of crosscutting concerns for requirements documents. In this paper we present the requirements and current implementation status of AORE Assistant, a tool aimed at helping the engineer to manage large documents with multiple crosscutting concerns. Such tool should improve software development cycle by easing the location of crosscutting concerns in the documents and helping to avoid problems derived from neglected concerns interactions.Sociedad Argentina de Inform谩tica e Investigaci贸n Operativ
    corecore