201 |
[en] CONTEXT-AWARE APPLICATION DEVELOPMENT USING MULTI-AGENT SYSTEMS / [pt] DESENVOLVIMENTO DE APLICAÇÕES SENSÍVEIS AO CONTEXTO USANDO SISTEMAS MULTI-AGENTESREGIANE LIMA DE SOUSA 06 May 2008 (has links)
[pt] O desenvolvimento de aplicações sensíveis ao contexto
(ASCs) constitui-se como uma tarefa não-trivial em
conseqüência das características relacionadas à
sensibilidade ao contexto, como abertura, comunicação
assíncrona e falta de mecanismos modulares na propagação de
informações de contexto. Por outro
lado, um paradigma de desenvolvimento de software é
considerado uma ferramenta básica para a construção de
sistemas de software. Particularmente, a
Engenharia de Software para Sistemas Multi-Agentes (ESSMA)
tem se apresentado como paradigma promissor para o
desenvolvimento de aplicações distribuídas, abertas e
extensíveis. Agentes de software são elementos cuja
execução leva ao alcance dos objetivos de um sistema
através de suas propriedades de interação, adaptação e
autonomia. Partindo destas características,
é possível propor soluções para o desenvolvimento de ASCs
que facilitem a satisfação dos requisitos mencionados
acima. Este trabalho tem dois objetivos
principais: (1) apresentar estudos de caso envolvendo o uso
de ESSMA no desenvolvimento de ASCs e (2) propor um
framework como ferramenta de reuso de sensibilidade ao
contexto nas aplicações. A avaliação dos estudos e da
proposta do framework é utilizada para a demonstração da
usabilidade de ESSMA em ASCs. A avaliação dos estudos é
efetuada através da generalização de resultados, além da
aplicação de métricas com foco em atributos, como a
modularidade. / [en] The development of context-aware applications (CAAs) is not
a trivial task due to their intrinsic features, such as
openness, asynchrony communication, and the lack of modular
abstractions and mechanisms for the propagation of context
information. On the other hand, a software development
paradigm is actually considered a basic tool for the
construction of any software system. In particular,
the Software Engineering for Multi-Agent Systems (SEMAS) is
often introduced as a promising paradigm for the
development of distributed, open, and extensible
applications. Software agents are elements whose execution
leads to the reach of the system`s goals, through their
interaction, adaptation, and autonomy properties.
From the agent properties, it becomes possible to provide
solutions for the development of CAAs in order to
facilitate the satisfaction of the common
requirements mentioned above. This work has two main
purposes: (1) the development of case studies involving the
use of SEMAS for three CAA-specific applications; (2)
propose a framework to support the reuse of context-
awareness features in the CAAs. The evaluation of the case
studies and of the framework is used for the demonstration
of SEMAS usability in the CAA-specific domain. Some
evidences about the generality of the results are also
provided, beyond the quantitative measurements based on
common quality attributes, such as the modularity.
|
202 |
[en] AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT / [pt] UMA ABORDAGEM ORIENTADA A ASPECTOS PARA O DESENVOLVIMENTO DE FRAMEWORKSUIRA KULESZA 04 December 2007 (has links)
[pt] Esse trabalho propõe uma abordagem sistemática para o
desenvolvimento
de frameworks usando técnicas orientadas a aspectos (OA).
O objetivo central
da abordagem é melhorar a capacidade de extensão e
configuração de
frameworks orientados a objetos (OO) para diferentes
cenários de reutilização,
através de uma melhor gerência de suas características. A
abordagem é
composta por: (i) um conjunto de diretrizes para o projeto
e implementação de
frameworks usando programação orientada a aspectos; e (ii)
um modelo
generativo usado para a instanciação automática do
framework e suas
variabilidades OO e OA. As diretrizes propõem a definição
de um conjunto de
pontos de junção de extensão (EJPs - extension join
points) no código do
framework, os quais podem ser usados para estender a
funcionalidade básica do
framework através da implementação de aspectos de
extensão. Tais aspectos
são responsáveis pela implementação de características
transversais opcionais,
alternativas ou de integração demandadas por usuários do
framework. A
abordagem é demonstrada com a implementação / refatoração
de 3 frameworks
OO pertencentes a diferentes domínios de aplicação. Uma
avaliação da
abordagem por meio de um estudo qualitativo e um estudo
quantitativo é
também apresentada. Finalmente, diversas lições aprendidas
e discussões
resultantes da experiência de uso da abordagem são
descritas. / [en] This work proposes a systematic approach to framework
development
which relies on the use of aspect-oriented (AO)
techniques. The main goal of
the approach is to improve the extensibility and
configurability of objectoriented
(OO) frameworks. It is composed of: (i) a set of
guidelines to design
and implement frameworks using aspect-oriented
programming; and (ii) a
generative model which allows the automatic instantiation
of the framework
and its respective OO and AO variabilities. Our guidelines
propose the
definition of extension join points (EJPs) in the
framework code, which can be
used to extend the framework basic functionality by means
of extension aspects.
The extension aspects are responsible for implementing
optional, alternative
and integration crosscutting features required by the
framework users. Since
such aspects can be automatically unplugged from the
framework code, our
approach makes it easier to customize the framework to
specific needs. Three
cases studies are presented to illustrate the
applicability of our approach to the
development of frameworks from different domains. The
approach is also
evaluated through both a qualitative and a quantitative
study. Finally, several
lessons learned and discussions resulting from the use of
the approach are
described.
|
203 |
"Um processo para construção de frameworks a partir da engenharia reversa de sistemas de informação baseados na Web: aplicação ao domínio dos leilões virtuais" / A Process for Framework Development from Reverse Engineering of Web-based Information Systems: Application to the Online Auction DomainRé, Reginaldo 04 October 2002 (has links)
Um processo para o desenvolvimento de frameworks para sistemas de informação baseados na Web é proposto. Esse processo é composto pelos subprocessos de engenharia reversa de sistemas baseados na Web, de criação de uma linguagem de padrões e de construção e instanciação do framework. O subprocesso de engenharia reversa utiliza sistemas presentes na Web para derivar um modelo do domínio de aplicação. O desenvolvimento da linguagem de padrões é baseado no modelo do domínio e a construção do framework utiliza essa linguagem de padrões como base de todo o processo. Os produtos resultantes do uso desse processo para o domínio dos leilões virtuais, a Linguagem de Padrões LV e o Framework Qd+, também são apresentados. / A process for the development of web-based information systems frameworks is proposed. This process comprises a reverse engineering - for web-based information systems -, a pattern language creation, and a framework instantiation subprocesses. The reverse engineering subprocess uses existing WISs to derive an application domain model. The pattern language is created from the application domain model and the framework is developed from this pattern language. The deliverables of the application of this process to the online auctions domain, the Pattern Language for Online Auctions and the Qd+ Framework, are also presented.
|
204 |
Arquitetura de software para sistemas de tempo real. / Software architecture for real-time systems.Oliveira, Wilson Prates de 11 October 2011 (has links)
O desenvolvimento de sistemas de controle em plataformas de tempo real é uma tarefa que envolve Engenharia de Controle e Ciência da Computação. Nas últimas décadas, estas áreas se desenvolveram como áreas independentes. Este trabalho busca diminuir distância entre as áreas propondo a utilização de métodos de Engenharia de Software em uma fase de modelagem do software de controle. Uma das propostas apresentadas no trabalho é a utilização de frameworks orientados a objetos no processo de Rapid Control Prototyping (RCP) para substituir a geração automática de código, eliminar os problemas de integração com código legado e tornar o processo RCP mais interativo. Outra proposta é a utilização de plataformas para RCP composta por uma camada de hardware real, uma camada SOTR e uma camada de aplicação formada pelo framework para análise e desenvolvimento de sistemas de controle centralizado ou distribuído. / The development of real-time platform control systems is a task that involves Control Engineering and Computer Science. In the last decade, these areas have developed independent from each other. This paper seeks to decrease the distance between this areas, by proposing the use of Software Engineering methods in a software control modeling phase. One of the propositions in this paper is the use of object orientated frameworks in the Rapid Control Prototyping (RCP) process to substitute the automatic code generation, thus eliminating the problems with the legacy code and making the RCP process more interactive. Another proposition is the use of RCP directed platforms composed by a real hardware layer, a RTOS layer and an application layer formed by the framework for the analysis and development of the centralized or distributed control systems.
|
205 |
"Um processo para construção de frameworks a partir da engenharia reversa de sistemas de informação baseados na Web: aplicação ao domínio dos leilões virtuais" / A Process for Framework Development from Reverse Engineering of Web-based Information Systems: Application to the Online Auction DomainReginaldo Ré 04 October 2002 (has links)
Um processo para o desenvolvimento de frameworks para sistemas de informação baseados na Web é proposto. Esse processo é composto pelos subprocessos de engenharia reversa de sistemas baseados na Web, de criação de uma linguagem de padrões e de construção e instanciação do framework. O subprocesso de engenharia reversa utiliza sistemas presentes na Web para derivar um modelo do domínio de aplicação. O desenvolvimento da linguagem de padrões é baseado no modelo do domínio e a construção do framework utiliza essa linguagem de padrões como base de todo o processo. Os produtos resultantes do uso desse processo para o domínio dos leilões virtuais, a Linguagem de Padrões LV e o Framework Qd+, também são apresentados. / A process for the development of web-based information systems frameworks is proposed. This process comprises a reverse engineering - for web-based information systems -, a pattern language creation, and a framework instantiation subprocesses. The reverse engineering subprocess uses existing WISs to derive an application domain model. The pattern language is created from the application domain model and the framework is developed from this pattern language. The deliverables of the application of this process to the online auctions domain, the Pattern Language for Online Auctions and the Qd+ Framework, are also presented.
|
206 |
WSAgent: um agente baseado em Web Services para promover a interoperabilidade entre sistemas heterogêneos no domínio da saúdeRheinheimer, Letícia Rafaela 21 December 2004 (has links)
Made available in DSpace on 2015-03-05T13:53:44Z (GMT). No. of bitstreams: 0
Previous issue date: 21 / Nenhuma / Após o advento da Internet, diversas estratégias de desenvolvimento de software foram modificadas para promover maior reuso e interoperabilidade. Design Patterns e Frameworks nos ajudam a criar software e design flexíveis. A idéia de compor aplicações para que trabalhem juntas é bastante atrativa. No entanto, no domínio da saúde, surgem
diversos empecilhos para que se realize esta integração. O uso de tecnologias de Agentes em
conjunto com Web Services nos permite pensar em uma solução que garanta interoperabilidade, reuso e flexibilidade entre ambientes heterogêneos. Este trabalho descreve a arquitetura de um Agente de Software, chamado WSAgent (que consiste de uma instância de um Framelet para o sub-domínio paciente, no domínio da saúde) e suas estratégias de colaboração e interoperabilidade. Este trabalho também apresenta um estudo de caso com
implementação de um protótipo / After the Internet advent, several strategies about software development were changed
to promote more reuse and interoperability. Design Patterns and Frameworks help us to
create software and design flexible. The idea of glue applications to work together is very
attractive. In the health domains, there are many drawbacks to address its goals. The use of
agent technologies combined with Web Services allow us to think about the construction of a
bind to grant interoperability, reuse and flexibility between heterogeneous environments. This
work describes the architecture of a software agent called WSAgent – an instance of a
Framelet of Patient subdomain in Health domain – and its strategies of collaborations and
interoperability. This work also presents a case study with the implementation of a prototype
|
207 |
Sistema gerenciador de documentação de projeto / A design trace management systemSoares, Sandro Neves January 1996 (has links)
A complexidade do projeto de sistemas eletrônicos, devido ao número de ferramentas envolvidas, ao grande volume de dados gerado e a natureza complicada destes dados, foi a causa principal do aparecimento, no final da década de 80, dos frameworks. Frameworks são plataformas que suportam o desenvolvimento de ambientes de projeto e que tem, como objetivo principal, liberar os projetistas das tarefas acessórias dentro do processo de projeto (como, por exemplo, a gerencia dos dados criados), possibilitando-lhes direcionar os esforços, exclusivamente, para a obtenção de melhores resultados, em menor tempo e a baixo custo. Para a realização deste objetivo, diversas técnicas são utilizadas na construção dos frameworks. Uma delas é conhecida como documentação dos passos de projeto. A documentação dos passos de projeto é um recurso utilizado para manter a história do projeto (usualmente, ferramentas executadas e dados gerados). Ela tem sido amplamente utilizada em trabalhos relacionados a frameworks. Porém, nenhum destes trabalhos aproveita toda a potencialidade do recurso. Alguns utilizam-no apenas nos serviços relacionados a gerencia de dados. Outros, utilizam-no apenas nos serviços relacionados a gerencia de projeto. A proposta deste trabalho, então, é a criação de um sistema que explore toda a potencialidade da documentação dos passos de projeto, disponibilizando, a partir daí, informações e serviços a outros sub-sistemas do framework, de forma a complementar a funcionalidade destes, tornando-os mais abrangentes e poderosos. / The VLSI design complexity, due to the number of involved tools, the enormous generated data volume and the complex nature of the data, was the main cause of the appearance of the frameworks in the end of the 80's. Frameworks are platforms that support the development of design environments and, as their main purpose, liberate the VLSI designers from the supplementary tasks in the design process, as the data management. It makes possible to direct efforts exclusively to obtaining better results, in shorter time and with lower costs. To this purpose, many techniques have been used in the implementation of frameworks. One of these techniques is known as design steps documentation. The design steps documentation is a resource used to keep the design history (usually, executed tools and generated data). It has been widely used in various frameworks. But none of them take full advantage of this resource. Some of them use the design steps documentation only in the data management services. Others, use it only in the design management services. So, the proposal of this work is to create a system that takes full advantage of the design steps documentation, providing information and services to other sub-systems of the framework to complement their functionality, making them more powerful.
|
208 |
Evaluation des Metal-Organic Frameworks en adsorption et séparation des hydrocarbures / Evaluation of Metal-Organic Frameworks in adsorption and separation of hydrocarbonsPeralta, David 02 February 2011 (has links)
L'objectif de cette thèse était d’évaluer quelques Metal-Organic Frameworks (MOFs), choisis en fonction de leur taille de pores, de leur volume poreux et de leur stabilité thermique, en adsorption et séparation des hydrocarbures. Pour étudier le comportement général des MOFs nous avons choisi des MOFs avec des centres métalliques insaturés, des MOFs à charpente anionique et des ZIFs neutres et avons étudié leur sélectivité en séparation de trois familles d'hydrocarbures, à savoir alcanes, alcènes, aromatiques. Les MOFs à centre métallique insaturé se comportent généralement comme des zéolithes polaires, les ZIFs comme des zéolithes apolaires et/ou comme des tamis moléculaires. Les adsorbants les plus prometteurs sont testés sur des séparations d’intérêt industriel telles que la séparation des isomères de xylène, la séparation des paraffines linéaires, monobranchées et di-branchées et l’adsorption sélective du thiophène en vu de l’évaluation de ces adsorbants en désulfuration des essences. / The aim of this thesis was to evaluate several Metal Organic Frameworks (MOFs), selected based on criteria of pore size, pore volume and thermal stability, in adsorption and separation of hydrocarbons. For studying the general behavior of MOFs in hydrocarbon adsorption, we have chosen MOFs with open metal sites, MOFs with anionic frameworks and neutral ZIFs. The MOFs with open metal sites behave similar to polar zeolites, the ZIFs behave like apolar zeolites and/or like molecular sieves. Finally we selected the most interesting MOFs and tested them in several separations with industrial interest: xylene isomers, paraffin isomers and selective adsorption of thiophene for the purpose of fuel desulfuration.
|
209 |
Sistemas y entornos de pago para la adquisición de contenidos y servicios electrónicos en redRuiz Martínez, Antonio 22 July 2009 (has links)
A día de hoy un amplio número de propuestas han aparecido para intentar ofrecer sistemas de pago seguros y frameworks para realizar transacciones de pago. Sin embargo, a pesar de estas propuestas, todavía quedan determinados aspectos por cubrir.Desde el punto de vista de los sistemas de pago, las características a mejorar para los escenarios del tipo B2C (Business to Customer) de productos electrónicos son el no repudio y el intercambio equitativo. El uso de monederos electrónicos puede contribuir a incrementar la seguridad estos sistemas, facilitar la movilidad del dinero electrónico y su uso en distintos escenarios. Sin embargo, actualmente su uso para realizar pagos en la red es reducido. El principal problema que presentan las soluciones de pago basadas en monederos es la necesidad de que los distintos vendedores incorporen el uso de dispositivos hardware con módulos SAM (Secure Application Module) que pueden llevar a que el proceso de pago sea lento.Por otro lado, cada vez existen más protocolos de pagos, con distintas características y que según éstas se adaptan mejor a la compra de unos determinados productos o servicios en determinados escenarios. Para facilitar el uso de distintos protocolos de pago en un mismo escenario aparecen los frameworks de pagos. Sin embargo, hasta ahora, no existenframeworks de pagos suficientemente genéricos que contemplen todos los elementos necesarios para utilizar estos protocolos de una forma genérica.En respuesta a estas necesidades este trabajo de tesis presenta distintas soluciones. Por un lado presenta dos soluciones de pago basadas en monedero inteligente que pretenden facilitar el uso de estos dispositivos de una forma progresiva. En primer lugar, facilitando el pago con los monederos existentes y, en segundo lugar, proponiendo un nuevo monedero que facilite su uso para pagos en la Web.Por otro lado se han definido distintos frameworks de pagos que permitirán la adquisición de los principales tipos de productos y servicios electrónicos: contenidos Web, contenidos distribuidos bajo streaming, servicios Web y, finalmente, servicios multimedia basados en sesiones. Estos frameworks se basan en la definición de varios componentes genéricos, como son los wallets para soportar distintos protocolos de pago, un protocolo de pagos genérico que soporta la negociación y elección de las opciones de pago a utilizar y sus precios y, finalmente, la descripción de la información de pago de una forma genérica.[ / ]Nowadays a large number of proposals have emerged to offer secure payment systems and frameworks to perform payment transactions. However, in spite of these proposals, there are still some issues to be covered.From the payment systems point of view, the features to improve in B2C (Business to Customer) scenarios of electronic products are non repudiation and fair exchange. The use of e-purses can contribute to increase the security of these systems, facilitating the mobility of electronic money and its use in different scenarios. However, currently its use to make payments on the Internet is reduced. The main problem that payment-based solution present is the requirement, for vendors, of incorporating hardware devices with SAM (Secure Application Module) modules that could lead the payment process is slow.On the other hand, there are more and more payment protocols, with different features and that depending on them can be adapted better to the purchase of certain products or services in specific scenarios. With the aim of facilitating the use of different payment protocols in the same scenario, payment frameworks appeared. However, until now, there is no payment frameworks secure enough that take into account all the elements needed to use these protocols in a generic way.As a response to these needs, this PhD thesis presents several solutions. On the one hand, we propose two payment solutions based on e-purse that intend to facilitate the use of these devices progressively. Firstly, by facilitating the payment with the existing e-purses and, secondly, by proposing a new e-purse that facilitates the use of e-purses to make payments on the Web.On the other hand, different payment frameworks that will allow the purchase of the main types of electronic products and services (Web contents, contents distributed by streaming, Web services and multimedia services based on sessions) have been defined.These frameworks are based on the definition of several generic components, as wallets for supporting the negotiation and choice of payment options to use and their prices, and, finally, the description of payment information in a generic way.Thus, the proposals presented offer secure payment protocols based on e-purses and different frameworks for the main electronic products and services that facilitate the use of the protocols as well as any other payment protocol. Furthermore, these proposals can improve the use of payment systems in a trusted way.
|
210 |
Technologische Analysen im Umfeld Sozialer NetzwerkeSchnitzler, Peter 11 November 2008 (has links) (PDF)
Die vorliegende Arbeit analysiert die Möglichkeiten einer Daten- und Kontaktaggregation im Umfeld Sozialer Netzwerke. Zunächst wird eine Kategorisierung der wichtigsten Netzwerke und Frameworks vorgenommen. Die Funktionalitäten von acht Sozialen Netzwerken und fünf Frameworks werden anhand einer zuvor entwickelten Evaluierungsmatrix detailliert untersucht. Dabei stehen insbesondere die Funktionalitäten der APIs im Vordergrund. Aufbauend auf den Ergebnissen der Analyse wird ein Prototyp für eine Daten- und Kontaktaggregation konzipiert, implementiert und evaluiert. Abschließend werden Empfehlungen zu den verwendeten Technologien und für die Konzipierungen von zukünftigen Daten- und Kontaktaggregationen im Umfeld Sozialer Netzwerke gegeben. / This thesis analyses the potential of a data- and contactaggreation in the context of social networks. It provides an overview and categorization of the most important networks and frameworks. The functions of eight social networks and five frameworks are analyzed on the basis of a previously developed matrix of evaluation. Special attention is paid to the features of the APIs. Using the results from the evaluation a prototype is planned, coded and evaluated. Finally, regards for future aggregations between social networks are elaborated.
|
Page generated in 0.0371 seconds