Spelling suggestions: "subject:"programa??o orientador a aspectos"" "subject:"pprograma??o orientador a aspectos""
1 |
Uma abordagem baseada em aspectos e composi??o din?mica para a constru??o de aplica??es adaptativas cientes ao contextoSantos, Isanio Lopes Ara?jo 10 November 2008 (has links)
Made available in DSpace on 2014-12-17T15:47:49Z (GMT). No. of bitstreams: 1
IsanioLAS.pdf: 1324306 bytes, checksum: 06b1bb191919f02b1e6524146d71c0d3 (MD5)
Previous issue date: 2008-11-10 / Ubiquitous computing systems operate in environments where the available resources significantly change during the system operation, thus requiring adaptive and context aware mechanisms to sense changes in the environment and adapt to new execution contexts. Motivated by this requirement, a framework for developing and executing adaptive context aware applications is proposed. The PACCA framework employs
aspect-oriented techniques to modularize the adaptive behavior and to keep apart the application logic from this behavior. PACCA uses abstract aspect concept to provide
flexibility by addition of new adaptive concerns that extend the abstract aspect. Furthermore, PACCA has a default aspect model that considers habitual adaptive
concerns in ubiquitous applications. It exploits the synergy between aspect-orientation and dynamic composition to achieve context-aware adaptation, guided by predefined policies and aim to allow software modules on demand load making possible better use of mobile devices and yours limited resources. A Development Process for the ubiquitous applications conception is also proposed and presents a set of activities that
guide adaptive context-aware developer. Finally, a quantitative study evaluates the approach based on aspects and dynamic composition for the construction of ubiquitous applications based in metrics / Aplica??es para a computa??o ub?qua operam em ambientes onde a disponibilidade de recursos muda significativamente durante a sua opera??o. Tal caracter?stica demanda que aplica??es sejam adaptativas e cientes do seu contexto de execu??o. Visando
atender esses requisitos, ? proposto o PACCA (Projeto de Aplica??es Ciente ao Contexto e Adaptativas), um arcabou?o para desenvolvimento e execu??o de aplica??es adaptativas cientes de contexto. O paradigma de orienta??o a aspectos ? usado no PACCA para modularizar o comportamento adaptativo e dissoci?-lo da l?gica da aplica??o. Para prover maior flexibilidade o PACCA utiliza o conceito de aspecto abstrato para permitir a extens?o e adi??o de novos interesses adaptativos, al?m de um modelo de aspectos default que contempla interesses adaptativos comuns a grande parte das aplica??es ub?quas. A orienta??o a aspectos aliada ? composi??o din?mica de software oferece suporte para adapta??o ciente ao contexto, guiada por pol?ticas
previamente definidas e tem por objetivo permitir a carga de m?dulos de software sob demanda possibilitando melhor utiliza??o dos recursos limitados de um dispositivo
m?vel. Um Processo de Desenvolvimento para a constru??o de aplica??es ub?quas tamb?m ? proposto e visa demonstrar um conjunto de atividades a serem executadas para a concep??o de aplica??es ub?quas. Por fim, ? realizado um estudo quantitativo com o intuito de avaliar com base em m?tricas a abordagem baseada em aspectos e composi??o din?mica para a constru??o de aplica??es ub?quas
|
2 |
MaRISA-AOCode: uma abordagem gen?rica para gera??o de c?digo orientado a aspectosGuimar?es, Everton Tavares 04 March 2010 (has links)
Made available in DSpace on 2014-12-17T15:47:52Z (GMT). No. of bitstreams: 1
EvertonTG_DISSERT.pdf: 4234791 bytes, checksum: c40151c48849ad62c0cc34be8c3b56eb (MD5)
Previous issue date: 2010-03-04 / Currently there are several aspect-oriented approaches that are related to different stages of software development process. These approaches often lack integration with each other and their models and artifacts are not aligned in a coherent process. The integration of Aspect-Oriented Software development (AOSD) and Model-Driven Development (MDD) enables automatic propagation of models from one phase to another, avoiding loss of important information and decisions established in each. This paper presents a model driven approach, called Marisa-AOCode, which supports the processing of detailed design artifacts to code in different Aspect-Oriented Programming languages. The approach proposed by Maris- AOCode defines transformation rules between aSideML, a modeling language for aspectoriented
detailed design, and Metaspin, a generic metamodel for aspect-oriented programming languages. The instantiation of the generic metamodel (Metaspin) provided by the approach
of Maris-AOCode is illustrated by the transformation of Metaspin for two languages: AspectLua and CaesarJ. We illustrate the approach with a case study based on the Health
Watcher System / Atualmente existem diversas abordagens orientadas a aspectos que est?o relacionadas ?s diferentes fases do processo de desenvolvimento de software. Essas abordagens geralmente n?o possuem integra??o entre si e seus modelos e artefatos n?o est?o alinhados dentro de um processo coerente. A integra??o entre o desenvolvimento de software orientado a aspectos (DSOA) e o desenvolvimento dirigido a modelos (MDD) permite propaga??o autom?tica entre modelos de uma fase para outra, evitando perda de informa??es e decis?es importantes estabelecidas em cada uma delas. Este trabalho apresenta uma abordagem dirigida a modelos, denominada MaRiSA-AOCode, que suporta a transforma??o de artefatos de projeto detalhado em c?digo para diferentes linguagens de Programa??o Orientada a Aspectos. A abordagem proposta por MaRiSA-AOCode define regras de transforma??o entre aSideML, uma linguagem de modelagem para projeto detalhado orientado a aspectos, e Metaspin, um
metamodelo gen?rico para linguagens de programa??o orientadas a aspectos. A instancia??o do metamodelo gen?rico (Metaspin) provido pela abordagem de MaRiSA-AOCode ? ilustrada atrav?s da transforma??o do Metaspin para duas linguagens: AspectLua e CaesarJ. Ilustramos a abordagem com um estudo de caso baseado no sistema Health Watcher
|
3 |
Um framework de agentes de recomenda??o para sistemas WebMedeiros, Danielle Gomes de Freitas 13 May 2011 (has links)
Made available in DSpace on 2014-12-17T15:47:58Z (GMT). No. of bitstreams: 1
DanielleGFM_DISSERT.pdf: 2687890 bytes, checksum: b53115296e0be43418332dfb089a931a (MD5)
Previous issue date: 2011-05-13 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / The World Wide Web has been consolidated over the last years as a standard
platform to provide software systems in the Internet. Nowadays, a great variety of
user applications are available on the Web, varying from corporate applications to the
banking domain, or from electronic commerce to the governmental domain. Given
the quantity of information available and the quantity of users dealing with their
services, many Web systems have sought to present recommendations of use as
part of their functionalities, in order to let the users to have a better usage of the
services available, based on their profile, history navigation and system use. In this
context, this dissertation proposes the development of an agent-based framework
that offers recommendations for users of Web systems. It involves the conception,
design and implementation of an object-oriented framework. The framework agents
can be plugged or unplugged in a non-invasive way in existing Web applications
using aspect-oriented techniques. The framework is evaluated through its
instantiation to three different Web systems / A World Wide Web, ou simplesmente Web, se consolidou ao longo dos ?ltimos anos
como uma plataforma padr?o para disponibilizar sistemas de software de diferentes
naturezas na Internet. Atualmente, uma grande variedade de aplica??es est?
dispon?vel na plataforma Web, variando desde aplica??es corporativas do dom?nio
banc?rio, governamental e at? com?rcio eletr?nico. Dada a quantidade de
informa??o disponibilizada e de usu?rios usando seus servi?os, muitos sistemas
Web tem buscado apresentar recomenda??es como parte de suas funcionalidades,
com o objetivo de permitir ao usu?rio um melhor uso dos servi?os dispon?veis,
baseado no perfil do usu?rio e no seu hist?rico de navega??o e uso do sistema.
Neste contexto, este trabalho de disserta??o prop?e o desenvolvimento de um
framework de agentes de usu?rio que ofere?am recomenda??es para usu?rios de
sistemas Web. Este trabalho envolve a concep??o, projeto e implementa??o de um
framework orientado a objetos que permite o desenvolvimento de agentes de
usu?rio de recomenda??o para sistemas Web. Os agentes do framework podem ser
plugados ou desplugados de forma n?o invasiva em aplica??es Web existentes,
atrav?s de uma implementa??o orientada a aspectos. O framework foi avaliado
atrav?s da sua instancia??o para tr?s sistemas Web de naturezas distinta
|
4 |
Utilizando programa??o orientada a aspectos no projeto de sistemas hardware desenvolvidos com SystemCMedeiros, Sergio Queiroz de 03 March 2006 (has links)
Made available in DSpace on 2014-12-17T15:48:06Z (GMT). No. of bitstreams: 1
SergioQM.pdf: 363127 bytes, checksum: 7b8fb995a67b3e514e8b774e59124df3 (MD5)
Previous issue date: 2006-03-03 / New programming language paradigms have commonly been tested and eventually incorporated into hardware description languages. Recently, aspect-oriented programming (AOP) has shown successful in improving the modularity of object-oriented and structured languages such Java, C++ and C. Thus, one can expect that, using AOP, one can improve the understanding of the hardware systems under design, as well as make its components more reusable and easier to maintain.
We apply AOP in applications developed using the SystemC library. Several examples will be presented illustrating how to combine AOP and SystemC. During the presentation of these examples, the benefits of this new approach will also be discussed / Novos paradigmas de linguagens de programa??o v?em sendo comumente testados e geralmente s?o incorporados depois por linguagens de descri??o de hardware. Recentemente, a programa??o orientada a aspectos (POA) provou ser ?til na tentativa de melhorar a modularidade de linguagens estruturadas e orientadas a objeto tais como Java, C++ e C. Diante de tal fato, podemos esperar que o uso de POA pode melhorar o entendimento de sistemas hardware que est?o sendo projetados, bem como tornar seus componentes mais reus?veis e f?ceis de manter. Iremos abordar ent?o o uso de POA em aplica??es desenvolvidas utilizando a biblioteca SystemC. Ser?o apresentados v?rios exemplos que ilustram o uso de POA juntamente com SystemC, mostrando alternativas e discutindo os seus benef?cios
|
5 |
AdaptMCloud: uma estrat?gia para adapta??o din?mica de aplica??es Multi-Cloud / AdaptMCloud: a strategy for dynamic adaptation of Multi-Cloud applicationsAlmeida, Andr? Gustavo Duarte de 25 November 2015 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2016-06-09T23:58:46Z
No. of bitstreams: 1
AndreGustavoDuarteDeAlmeida_TESE.pdf: 6545303 bytes, checksum: eae3371a3006eea68630d09f7b6322b6 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2016-06-10T21:50:05Z (GMT) No. of bitstreams: 1
AndreGustavoDuarteDeAlmeida_TESE.pdf: 6545303 bytes, checksum: eae3371a3006eea68630d09f7b6322b6 (MD5) / Made available in DSpace on 2016-06-10T21:50:05Z (GMT). No. of bitstreams: 1
AndreGustavoDuarteDeAlmeida_TESE.pdf: 6545303 bytes, checksum: eae3371a3006eea68630d09f7b6322b6 (MD5)
Previous issue date: 2015-11-25 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior (CAPES) / Ag?ncia Nacional do Petr?leo - ANP / Aplica??es Multi-Cloud s?o compostas de servi?os oferecidos por m?ltiplas plataformas de
nuvem, onde o usu?rio/desenvolvedor tem pleno conhecimento da utiliza??o dessas plataformas.
O uso de m?ltiplas plataformas de nuvem evita os seguintes problemas: (i) vendor
lock-in, que consiste na depend?ncia da aplica??o de uma determinada plataforma de nuvem,
o que ? prejudicial no caso de degrada??o ou falha nos servi?os da plataforma, ou at?
mesmo aumento do pre?o do uso do servi?o; (ii) degrada??o ou falha da aplica??o devido
a flutua??es da qualidade de servi?o (QoS) provida por alguma plataforma de nuvem,
ou mesmo devido a falha em algum servi?o. No cen?rio multi-cloud ? poss?vel se trocar
um servi?o em falha ou com problemas de QoS por um equivalente de outra plataforma
de nuvem. Para que uma aplica??o consiga adotar a perspectiva multi-cloud ? necess?rio
criar mecanismos que sejam capazes de selecionar quais servi?os de nuvem/plataformas
devem ser usados, de acordo com os requisitos determinados pelo programador/usu?rio.
Nesse contexto, as maiores dificuldades em termos de desenvolvimento de tais aplica??es
abrangem quest?es como: (i) a escolha de quais servi?os e de plataformas de computa??o
em nuvem subjacentes devem ser usadas com base nos requisitos definidos de funcionalidade
e de qualidade pelo usu?rio, (ii) a necessidade de monitorar continuamente as
informa??es din?micas (tais como tempo de resposta, disponibilidade, pre?o, disponibilidade),
relacionadas com servi?os de nuvem, al?m da variedade ampla de servi?os, e (iii)
a necessidade de se adaptar a aplica??o no caso de viola??es de QoS que afetam os seus
requisitos. Essa tese de doutorado prop?e uma abordagem para adapta??o din?mica de
aplica??es multi-cloud que se aplica quando um servi?o fica indispon?vel ou quando os
requisitos definidos pelo usu?rio/desenvolvedor apontam que outra configura??o multicloud
dispon?vel atende de forma mais eficiente. Dessa forma, esse trabalho prop?e uma
estrat?gia composta por duas fases. A primeira fase consiste na modelagem da aplica??o,
que explora a capacidade de representa??o de similaridades e variabilidades propostas
no contexto do paradigma de linhas de produto de software (LPS). Nessa fase ? usado
um modelo de features estendido para especificar a configura??o de servi?os de nuvens
a ser usado pela aplica??o (similaridades) e os diferentes poss?veis provedores para cada
servi?o (variabilidades). Al?m disso, os requisitos n?o-funcionais associados aos servi?os
de nuvem s?o especificados nesse modelo atrav?s de propriedades que descrevem informa??es
din?micas sobre esses servi?os. A segunda fase consiste em um processo auton?mico
baseado no loop de controle MAPE-K, que ? respons?vel por selecionar, de forma otimizada,
uma configura??o multi-cloud que atenda aos requisitos estabelecidos, e que execute
a adapta??o. A estrat?gia de adapta??o proposta ? independente da t?cnica de programa??o
usada para realizar a adapta??o. Nesse trabalho implementamos a estrat?gia de
adapta??o usando v?rias t?cnicas de programa??o como programa??o orientada a aspectos,
programa??o orientada a contexto e programa??o orientada a componentes e servi?os.
Com base nas etapas propostas, procuramos avaliar os seguintes itens: (i) se o processo
de modelagem e especifica??o de requisitos n?o-funcionais ? capaz de garantir o efetivo
acompanhamento da satisfa??o do usu?rio; (ii) se o processo otimizado de sele??o apresenta
ganhos significativos quando comparado com abordagem sequencial; e (iii) quais
t?cnicas apresentam a melhor rela??o custo-benef?cio, quando comparado os esfor?os para
desenvolvimento/modularidade e desempenho. / Multi-Cloud Applications are composed of services offered by multiple cloud platforms
where the user/developer has full knowledge of the use of such platforms. The use of
multiple cloud platforms avoids the following problems: (i) vendor lock-in, which is dependency
on the application of a certain cloud platform, which is prejudicial in the case
of degradation or failure of platform services, or even price increasing on service usage;
(ii) degradation or failure of the application due to fluctuations in quality of service (QoS)
provided by some cloud platform, or even due to a failure of any service. In multi-cloud
scenario is possible to change a service in failure or with QoS problems for an equivalent
of another cloud platform. So that an application can adopt the perspective multi-cloud
is necessary to create mechanisms that are able to select which cloud services/platforms
should be used in accordance with the requirements determined by the programmer/user.
In this context, the major challenges in terms of development of such applications include
questions such as: (i) the choice of which underlying services and cloud computing platforms
should be used based on the defined user requirements in terms of functionality and
quality (ii) the need to continually monitor the dynamic information (such as response
time, availability, price, availability), related to cloud services, in addition to the wide
variety of services, and (iii) the need to adapt the application if QoS violations affect user
defined requirements. This PhD thesis proposes an approach for dynamic adaptation of
multi-cloud applications to be applied when a service is unavailable or when the requirements
set by the user/developer point out that other available multi-cloud configuration
meets more efficiently. Thus, this work proposes a strategy composed of two phases. The
first phase consists of the application modeling, exploring the similarities representation
capacity and variability proposals in the context of the paradigm of Software Product
Lines (SPL). In this phase it is used an extended feature model to specify the cloud
service configuration to be used by the application (similarities) and the different possible
providers for each service (variability). Furthermore, the non-functional requirements
associated with cloud services are specified by properties in this model by describing dynamic
information about these services. The second phase consists of an autonomic process
based on MAPE-K control loop, which is responsible for selecting, optimally, a multicloud
configuration that meets the established requirements, and perform the adaptation.
The adaptation strategy proposed is independent of the used programming technique
for performing the adaptation. In this work we implement the adaptation strategy using
various programming techniques such as aspect-oriented programming, context-oriented
programming and components and services oriented programming. Based on the proposed
steps, we tried to assess the following: (i) the process of modeling and the specification of
non-functional requirements can ensure effective monitoring of user satisfaction; (ii) if the
optimal selection process presents significant gains compared to sequential approach; and
(iii) which techniques have the best trade-off when compared efforts to development/modularity
and performance.
|
Page generated in 0.1155 seconds