Seleção Dinâmica de Objetos Distribuídos no Ambiente LuaSpace
Resumo. Vários ambientes de programação de aplicações distribuídas têm sido desenvolvidos sobre a... more Resumo. Vários ambientes de programação de aplicações distribuídas têm sido desenvolvidos sobre a infraestrutura oferecida pelas plataformas de distribuição de objetos visando permitir o reuso de componentes. Para incentivar o reuso, é necessário que os ...
Modularization of business process models using aspects is a new line of research. Aspectual lang... more Modularization of business process models using aspects is a new line of research. Aspectual languages in this context have been proposed and are still under development. However, most of the guidelines for aspects identification in this domain is still dependent on the idea of process model elements repetition. In this paper, we explore a new way of identifying aspects, based on the ideas of the GPM (Generic Process Model) and process goals. We present a procedure for aspect identification and provide an example to illustrate its application.
The use of context provision middleware is a promising approach to deal with the low-level functi... more The use of context provision middleware is a promising approach to deal with the low-level functions involved in handling contextual events when building ubiquitous applications. Several middleware are currently available that provide support for context handling, each one adopting different models both to interact with applications and to represent contextual data. We present OpenCOPI (Open COntext Platform Integration), a platform that integrates several context provision middleware systems, providing a unified ontology-based context service for ubiquitous applications. OpenCOPI encapsulates the underlying middleware platforms and represents them as services to be provided to client applications thus facilitating the development of ubiquitous applications. This paper presents the OpenCOPI architecture, main implementation issues, and a case study that discusses the use of OpenCOPI in a ubiquitous scenario.
The use of context provision middleware is a promising approach to deal with the low-level functi... more The use of context provision middleware is a promising approach to deal with the low-level functions involved in handling contextual events when building ubiquitous applications. Several middleware are currently available that provide support for context handling, each one adopting different models both to interact with applications and to represent contextual data. We present OpenCOPI (Open COntext Platform Integration), a platform that integrates several context provision middleware systems, providing a unified ontology-based context service for ubiquitous applications. OpenCOPI encapsulates the underlying middleware platforms and represents them as services to be provided to client applications thus facilitating the development of ubiquitous applications. This paper presents the OpenCOPI architecture, main implementation issues, and a case study that discusses the use of OpenCOPI in a ubiquitous scenario.
Pattern composition has been shown as a challenge to applying design patterns in real software sy... more Pattern composition has been shown as a challenge to applying design patterns in real software systems. One of the main problems is that multiple design patterns in a system are not limited to affect only the application concerns. They also crosscut each other in multiple heterogeneous ways so that their separation and composition are far from being trivial. In this context, it is of paramount importance to systematically verify whether aspectoriented programming (AOP) supports improved composability of design patterns. This paper presents a systematic investigation on how AOP scales up to deal with modularization of patternspecific concerns in the presence of pattern interactions. We have made both qualitative and quantitative assessments of 62 pairwise compositions taken from 3 medium-sized systems implemented in Java and AspectJ programming languages. Our analysis has also included the evaluation of compositions involving more than two patterns. The assessment was based on four fundamental software attributes, namely separation of concerns, coupling, cohesion, and conciseness.
Abstract. O padr ? ao CORBA oferece suporte para descoberta de componentes atrav'es ... more Abstract. O padr ? ao CORBA oferece suporte para descoberta de componentes atrav'es dos servic?os de Nomes e de Trading e do Reposit ' orio de Interfaces. Apesar des-ses servic?os oferecerem um importante suporte para encontrar componentes, eles apresentam algumas restric? ? oes. Primeiro, eles s ? ao independentes entre si. Portanto, para realizac? ? ao de buscas complexas considerando diferentes crit'erios como nomes, m'etodos e propriedades, o programador deve usar esses servic?os e combinar os resul-tados obtidos. Segundo, os servic?os apenas trabalham de forma s'incrona. Terceiro, os servic?os n ? ao implementam pol'iticas para balanceamento de carga. Nesse artigo descrevemos um servic?o CORBA para descoberta de componentes que oferece um ma-neira simples e uniforme de descobrir componentes considerando diferentes crit'erios. Este servic?o permite tanto buscas s'incronas quanto ass'incronas, agrupa componentes com propriedades similares em uma colec? ? ao e aplica um mecanismo de balancea-mento de carga sobre a colec? ? ao. Palavras-Chave: CORBA, descoberta de componentes, callback, aplicac? ?oes basea-das em componentes, reuso.
Towards Aspect-Oriented Programming for Context-Aware Systems: A Comparative Study
Abstract Development of modular context-aware applications has been a deep challenge to software ... more Abstract Development of modular context-aware applications has been a deep challenge to software engineers. One of the main reasons is the crosscutting nature of certain context-awareness concerns. Specific distributed aspect-oriented programming (AOP) techniques ...
Uploads
Papers by THAIS BATISTA