11 |
Algoritmos evolutivo multiobjetivo para seleção de variáveis em problemas de calibração multivariada / Multiobjective evolutionary algorithms for vari- ables selection in multivariate calibration problemsLucena, Daniel Vitor de 03 May 2013 (has links)
Submitted by Cássia Santos (cassia.bcufg@gmail.com) on 2014-09-19T11:19:07Z
No. of bitstreams: 2
Dissertacao Daniel Vitor de Lucena.pdf: 708978 bytes, checksum: 466a21a76649073c30364b80f17037fc (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) / Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2014-09-19T11:25:02Z (GMT) No. of bitstreams: 2
Dissertacao Daniel Vitor de Lucena.pdf: 708978 bytes, checksum: 466a21a76649073c30364b80f17037fc (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) / Made available in DSpace on 2014-09-19T11:25:02Z (GMT). No. of bitstreams: 2
Dissertacao Daniel Vitor de Lucena.pdf: 708978 bytes, checksum: 466a21a76649073c30364b80f17037fc (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5)
Previous issue date: 2013-05-03 / This work proposes the use of multi-objective genetics algorithms NSGA-II and SPEA-II
on the variable selection in multivariate calibration problems. These algorithms are used
for selecting variables for a Multiple Linear Regression (MLR) by two conflicting objectives:
the prediction error and the used variables number in MLR. For the case study
are used wheat data obtained by NIR spectrometry with the objective for determining a
variable subgroup with information about protein concentration. The results of traditional
techniques of multivariate calibration as the Partial Least Square (PLS) and Successive
Projection Algorithm (SPA) for MLR are presents for comparisons. The obtained
results showed that the proposed approach obtained better results when compared with
a monoobjective evolutionary algorithm and with traditional techniques of multivariate
calibration. / Este trabalho propõe a utilização dos algoritmos genéticos multiobjetivo NSGA-II e
SPEA-II na seleção de variáveis em problemas de calibração multivariada. Esses algoritmos
são utilizados para selecionar variáveis para Regressão Linear Múltipla (MLR)
com dois objetivos conflitantes: o erro de predição e do número de variáveis utilizadas na
MLR. Para o estudo de caso são usado dados de trigo obtidos por espectrometria NIR com
o objetivo de determinar um subgrupo de variáveis com informações sobre a concentração
de proteína. Os resultados das técnicas tradicionais de calibração multivariada como dos
Mínimos Quadrados Parciais (PLS) e Algoritmo de Projeções Sucessivas (APS) para a
MLR estão presentes para comparações. Os resultados obtidos mostraram que a abordagem
proposta obteve melhores resultados quando comparado com um algoritmo evolutivo
monoobjetivo e com as técnicas tradicionais de calibração multivariada.
|
12 |
Adaptive degree of parallelism for the spar runtimeVogel, Adriano Jos? 28 March 2018 (has links)
Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2018-08-22T17:39:55Z
No. of bitstreams: 1
ADRIANO_JOS?_VOGEL_DIS.pdf: 2344216 bytes, checksum: e0dd6229d4a98c039e793851290beab0 (MD5) / Approved for entry into archive by Sheila Dias (sheila.dias@pucrs.br) on 2018-08-24T14:50:33Z (GMT) No. of bitstreams: 1
ADRIANO_JOS?_VOGEL_DIS.pdf: 2344216 bytes, checksum: e0dd6229d4a98c039e793851290beab0 (MD5) / Made available in DSpace on 2018-08-24T17:31:58Z (GMT). No. of bitstreams: 1
ADRIANO_JOS?_VOGEL_DIS.pdf: 2344216 bytes, checksum: e0dd6229d4a98c039e793851290beab0 (MD5)
Previous issue date: 2018-03-28 / As aplica??es de stream se tornaram cargas de trabalho representativas nos sistemas
computacionais. Diversos dom?nios de aplica??es representam stream, como v?deo,
?udio, processamento de gr?ficos e imagens. Uma parcela significativa dessas aplica??es
demanda paralelismo para aumentar o desempenho. Por?m, programadores frequentemente enfrentam desafios entre produtividade de c?digo e desempenho devido ?s complexidades decorrentes do paralelismo. Buscando facilitar a paraleliza??o, a DSL SPar foi criada usando atributos (stage, input, output, and replicate) do C++-11 para representar
paralelismo. O compilador reconhece os atributos da SPar e gera c?digo paralelo automaticamente. Um desafio relevante que ocorre em est?gios paralelos da SPar ? a demanda pela defini??o manual do grau de paralelismo, o que consome tempo e pode induzir a erros. O grau de paralelismo ? definido atrav?s do n?mero de r?plicas em est?gios paralelos. Por?m, a execu??o de diversas aplica??es pode ser pouco eficiente se executadas com um n?mero de r?plicas inadequado ou usando um n?mero est?tico que ignora a natureza din?mica de algumas aplica??es. Para resolver esse problema, ? introduzido o conceito de um n?mero de r?plicas transparente e adaptativo para a SPar. Al?m disso, os mecanismos implementados e as regras de transforma??o s?o descritos para possibilitar a gera??o de c?digo paralelo na SPar com um n?mero adaptativo de r?plicas. Os mecanismos adaptativos foram avaliados demonstrando a sua efic?cia. Ainda, aplica??es reais foram usadas para demonstrar que os mecanismos adaptativos propostos podem oferecer abstra??es de alto n?vel sem significativas perdas de desempenho. / In recent years, stream processing applications have become a traditional workload in computing systems. They are traditionally found in video, audio, graphic and image processing. Many of these applications demand parallelism to increase performance. However, programmers must often face the trade-off between coding productivity and performance that introducing parallelism creates. SPar Domain-Specific Language (DSL) was created to achieve the optimal balance for programmers, with the C++-11 attribute annotation mechanism to ensure that essential properties of stream parallelism could be represented (stage, input, output, and replicate). The compiler recognizes the SPar attributes and generates parallel code automatically. The need to manually define parallelism is one crucial challenge for increasing SPAR?s abstraction level, because it is time consuming and error prone. Also, executing several applications can fail to be efficient when running a non suitable number of replicas. This occurs when the defined number of replicas in a parallel region is not optimal or when a static number is used, which ignores the dynamic nature of stream processing applications. In order to solve this problem, we introduced the concept of the abstracted and adaptive number of replicas for SPar. Moreover, we described our implemented strategy as well as transformation rules that enable SPar to generate parallel code with the adaptive degree of parallelism support. We experimentally evaluated the implemented adaptive strategies regarding their effectiveness. Thus, we used real-world applications to demonstrate that our adaptive strategy implementations can provide higher abstraction levels without significant performance degradation.
|
13 |
Representa??o de narrativas interativas por meio de visualiza??es com dados extra?dos de redes sociaisGhidini, Eduardo 29 March 2017 (has links)
Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2018-10-10T20:57:07Z
No. of bitstreams: 1
EDUARDO GHIDINI_DIS.pdf: 8577965 bytes, checksum: 7ff48e36f96f7a9d7a545af88149f951 (MD5) / Approved for entry into archive by Sheila Dias (sheila.dias@pucrs.br) on 2018-10-17T11:12:35Z (GMT) No. of bitstreams: 1
EDUARDO GHIDINI_DIS.pdf: 8577965 bytes, checksum: 7ff48e36f96f7a9d7a545af88149f951 (MD5) / Made available in DSpace on 2018-10-17T11:21:19Z (GMT). No. of bitstreams: 1
EDUARDO GHIDINI_DIS.pdf: 8577965 bytes, checksum: 7ff48e36f96f7a9d7a545af88149f951 (MD5)
Previous issue date: 2017-03-29 / The growth of data generated through the Internet increases the difficulty of gather relevant information for users. To minimize this, it is necessary to presented this information to the users in such a way that they can analyze it and extract useful information. In recent years, the use of narratives for the presentation of large volumes of data has been explored, considering its benefits. In this context, the present work aims to analyze and propose ways of presenting data, in narrative form, in the context of social networks, in order to support user interaction and data analysis. The work presents a model for the representation of narratives through visualizations, with data extracted from social networks, conceived from studies related to the areas of narratives and information visualization. The model was instantiated to enable its analysis through user studies. The studies indicated that the model has several applications, allowing the analysis of different types of data as well as its use by users with and without prior specific interests. We believe that the present work can support the construction of interactive narratives, through visualizations with data extracted from social networks, contemplating, not only the construction of the interface itself but, also, the mapping of the data to its visual representation. / O crescimento de dados gerados com o uso da Internet, faz com que, tamb?m, aumente a dificuldade de fazer com que informa??es relevantes cheguem aos usu?rios. Para que isso aconte?a, al?m do tratamento da informa??o, ? necess?rio que esta informa??o seja apresentada de tal forma que o usu?rio consiga analis?-la e extrair informa??es ?teis. Nos ?ltimos anos, vem se explorando o uso de narrativas para a apresenta??o de grandes volumes de dados, considerando-se os benef?cios desta forma de apresenta??o. Neste contexto, o presente trabalho objetiva analisar e propor formas de apresentar dados, em forma de narrativas, no contexto de redes sociais, a fim de apoiar a intera??o do usu?rio e sua an?lise dos dados. O trabalho apresenta um modelo para representa??o de narrativas por meio de visualiza??es, com dados extra?dos de redes sociais, concebido a partir de estudos relacionados ?s ?reas de narrativas e de visualiza??o de informa??es. O modelo foi instanciado para que viabilizasse a sua an?lise por meio de estudos com usu?rios. Os estudos indicam que o modelo tem variadas aplica??es, tanto no sentido de possibilitar a an?lise de diferentes tipos de dados, como, tamb?m, no que se refere ao uso por usu?rios com e sem interesse pr?vio em algum assunto espec?fico. Atrav?s do modelo proposto e do resultado de sua an?lise, acredita-se que o presente trabalho possa apoiar a constru??o de narrativas interativas neste contexto, contemplando, n?o somente a constru??o da interface em si, mas, tamb?m, o mapeamento dos dados para a sua representa??o visual.
|
14 |
Recomenda??es para trabalhadores na multid?o superarem barreiras em projetos de software crowdsourcingZanatta, Alexandre Lazaretti 13 August 2018 (has links)
Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2018-10-24T18:17:00Z
No. of bitstreams: 1
ALEXANDRE LAZARETTI ZANATTA.DIS.pdf: 3682553 bytes, checksum: f4e0c608791ce6787d609d8099456e04 (MD5) / Approved for entry into archive by Sheila Dias (sheila.dias@pucrs.br) on 2018-10-26T11:47:02Z (GMT) No. of bitstreams: 1
ALEXANDRE LAZARETTI ZANATTA.DIS.pdf: 3682553 bytes, checksum: f4e0c608791ce6787d609d8099456e04 (MD5) / Made available in DSpace on 2018-10-26T11:56:21Z (GMT). No. of bitstreams: 1
ALEXANDRE LAZARETTI ZANATTA.DIS.pdf: 3682553 bytes, checksum: f4e0c608791ce6787d609d8099456e04 (MD5)
Previous issue date: 2018-08-13 / Software crowdsourcing development platforms require a continuous influx of crowdworkers for their continuity. Crowdworkers should be encouraged to play an important role in the online communities by being active members, but they face difficulties when attempting to participate. For this reason, we investigated the difficulties that crowdworkers face in crowdsourcing software development platforms. We conducted empirical studies relying on multiple data sources and research methods including literature review, peer review, field study, and procedures of grounded theory. We observed that crowdworkers face many barriers ? related to competence, collaboration, and time management ? when making their contributions in software crowdsourcing development, which can result in dropouts. Based on the identified barriers, literature review and, crowdworkers suggestions, we list 13 recommendations for participants as potential solutions to overcome such barriers. The recommendations were evaluated by surveying software crowdsourcing experts. The main contributions of this dissertation are a) empirical identification of barriers faced by crowdsourcing software development crowdworkers; and b) recommendations on how to minimize the barriers. We conclude that the crowdworkers need competency and an efficient time management effort to take part collaboratively in tasks of the Competition-Based Crowdsourcing Software Development of the Topcoder platform. / O desenvolvimento de projetos por meio de software crowdsourcing depende de um fluxo cont?nuo de trabalhadores da multid?o para sua continuidade. Estes trabalhadores necessitam ser membros ativos, por?m enfrentam dificuldades quando tentam participar em projetos de software crowdsourcing. Por esta raz?o, investigou-se quais foram as dificuldades que os trabalhadores da multid?o enfrentam em plataformas de desenvolvimento de projetos via software crowdsourcing. Foram realizados v?rios estudos emp?ricos baseados em m?ltiplas fontes de dados e m?todos de pesquisa, incluindo revis?o da literatura, revis?o por pares, estudo de campo e procedimentos da teoria fundamentada. Observou-se que os trabalhadores enfrentam muitas barreiras - relacionadas ? compet?ncia, colabora??o e gerenciamento do tempo - ao fazerem suas contribui??es no desenvolvimento projetos por software crowdsourcing, o que pode resultar em desist?ncias. Com base nas barreiras identificadas, revis?o de literatura e sugest?es dos trabalhadores foram apresentadas 13 recomenda??es para que estes trabalhadores possam superar tais barreiras. Estas recomenda??es foram avaliadas por especialistas em software crowdsourcing. As principais contribui??es desta tese foram: a) identifica??o emp?rica das barreiras enfrentadas pelos desenvolvedores de software em projetos de software crowdsourcing; e b) recomenda??es para minimizar estas barreiras. Conclui-se que os trabalhadores da multid?o precisam de compet?ncia e um esfor?o eficiente de gerenciamento de tempo para participar de forma colaborativa nas tarefas do desenvolvimento de projetos em software Crowdsourcing no modelo competitivo da plataforma Topcoder.
|
15 |
Descoberta de recursos para o Middleware EXEHDA na perspectiva da Internet das CoisasAZEVEDO, Mauricio Madruga de 25 February 2017 (has links)
Submitted by Cristiane Chim (cristiane.chim@ucpel.edu.br) on 2018-04-11T13:39:26Z
No. of bitstreams: 1
Mauricio Azevedo.pdf: 2285891 bytes, checksum: e622be8d22d47662c4346e296a191d93 (MD5) / Made available in DSpace on 2018-04-11T13:39:26Z (GMT). No. of bitstreams: 1
Mauricio Azevedo.pdf: 2285891 bytes, checksum: e622be8d22d47662c4346e296a191d93 (MD5)
Previous issue date: 2017-02-25 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPES# / #2075167498588264571# / #600 / We have witnessed the day-to-day evolution of the Internet of things, where the number of
connected objects has had a steady growth. These objects interoperate exploring different communication
features and provide information to a wide range of services and applications. This
advance in the area of Internet of Things causes the computer resources become increasingly integrated
into the routines of everyday life of its users, facilitating the collection and treatment of
information of different natures in such areas as agriculture, health, among others. This growth,
among other things, introduces the need of resources be identified, so that the user can have
the information that is available in the computing environment of your interest. In this sense,
the research for resource management in ubiquitous environments, such as those provided by
the IoT, are incorporating study fronts seeking alternatives for resource identification occurs
as transparent as possible, enabling the discovery and selection of resources available in the
modern computing infrastructures. The G3PD (Group of research on Parallel and distributed
Processing) has been articulating his studies related to IoT considering a middleware for providing
solutions in this area, named EXEHDA (Execution Environment for Highly Distributed
Applications). This dissertation aims to the central proposal of an architecture for Resource
Discovery, directed to the scenario of the Internet of things, to be integrated into the middleware
EXEHDA. The main features of the proposed architecture have been validated through
prototyping and simulation, where their results turned out to be promising using technologies
and Internet standards of Things already used by G3PD, corroborating research challenges in
the area of resource discovery in the context of the Internet of Things.
Keywords: Internet of Things, Ubicomp, Resource Discovery. / Temos presenciado dia-a-dia a evolução da Internet das Coisas, onde o número de objetos conectados
vem tendo um crescimento constante. Estes objetos interoperam explorando diferentes
recursos de comunicação e disponibilizam informações para uma ampla gama de serviços
e aplicações. Este avanço na área da Internet das Coisas faz com que os recursos computacionais
se tornem cada vez mais integrados às rotinas do dia-a-dia de seus usuários, facilitando
a obtenção e o tratamento de informações de diferentes naturezas em áreas como agricultura,
saúde, dentre outras. Este crescimento, dentre outros aspectos, introduz a necessidade dos recursos
serem identificados, para que o usuário possa ter as informações que estão disponíveis
no ambiente computacional de seu interesse. Neste sentido, as pesquisas para gerenciamento
de recursos em ambientes computacionais, como os providos pela IoT, estão incorporando frentes
de estudo buscando alternativas para que ocorra a identificação dos recursos da forma mais
transparente possível, permitindo a descoberta e seleção de recursos disponibilizados nas infraestruturas
computacionais modernas. O G3PD (Grupo de Pesquisa em Processamento Paralelo
e Distribuído) vem articulando seus estudos relacionadas à IoT considerando um middleware
para provimento de soluções nesta área, denominado EXEHDA (Execution Environment for
Highly Distributed Applications). A presente dissertação tem por objetivo central a proposta de
uma arquitetura para Descoberta de Recursos, direcionada ao cenário da Internet das Coisas, a
ser integrada ao middleware EXEHDA. As principais funcionalidades da arquitetura proposta
foram validadas por meio de prototipação e simulação, onde seus resultados se mostraram promissores
fazendo uso de tecnologias e padrões voltados para a Internet das Coisas já utilizadas
pelo G3PD, corroborando com os desafios de pesquisa na área de descoberta de recursos na
perspectiva da Internet das Coisas.
|
16 |
Implementação de um sistema de algoritmos de programação não-linearRibeiro, Clóvis Augusto 12 1900 (has links)
Submitted by Algacilda Conceição (algacilda@sibi.ufrj.br) on 2018-04-05T15:57:04Z
No. of bitstreams: 1
134158.pdf: 5683196 bytes, checksum: c1409c0d3a6d663d355d750044c37d71 (MD5) / Made available in DSpace on 2018-04-05T15:57:04Z (GMT). No. of bitstreams: 1
134158.pdf: 5683196 bytes, checksum: c1409c0d3a6d663d355d750044c37d71 (MD5)
Previous issue date: 1973-12 / COPPETEC / Universidade Federal de Ouro Preto / Este trabalho resulta da implementação, em computador, de uma série de algoritmos destinados a resolver problemas vinculados e desvinculados da área de Programação Linear. Os métodos são apresentados de forma resumida e, em seguida, são expostos os algoritmos correspondentes. O trabalho é de cunho essencialmente prático e não houve, por este motivo, intenção de estabelecer desenvolvimentos teóricos inéditos, a menos de uma pequena ênfase sobre manipulação de precisões utilizadas pelos algoritmos. O sistema foi organizado de modo a oferecer facilidades de operação aos usuários que dele fizerem uso. / This work is the result of the computer implementation of a set of nonlinear programming algorithms destined to solve constrained or unconstrained problems. The methods are concisely discussed after which the corresponding algorithms are presented. As the algorithms are approached from an essentially practical point of view, no original theoretical developments are pursued with the possible exception of some emphasis on the precision manipulations made by the algorithms. The system has been organized in order to provide to the user a good easiness in operation.
|
17 |
Aprendizado neural de representa??o de conte?do para sistema de recomenda??o de filmesRassweiler Filho, Ralph Jos? 22 August 2017 (has links)
Submitted by Caroline Xavier (caroline.xavier@pucrs.br) on 2017-11-21T10:47:45Z
No. of bitstreams: 1
DIS_RALPH_JOSE_RASSWEILER_FILHO_COMPLETO.pdf: 8289974 bytes, checksum: 5b62b872ae037f0894ab766c0251a4ef (MD5) / Approved for entry into archive by Caroline Xavier (caroline.xavier@pucrs.br) on 2017-11-21T10:48:02Z (GMT) No. of bitstreams: 1
DIS_RALPH_JOSE_RASSWEILER_FILHO_COMPLETO.pdf: 8289974 bytes, checksum: 5b62b872ae037f0894ab766c0251a4ef (MD5) / Made available in DSpace on 2017-11-21T10:48:13Z (GMT). No. of bitstreams: 1
DIS_RALPH_JOSE_RASSWEILER_FILHO_COMPLETO.pdf: 8289974 bytes, checksum: 5b62b872ae037f0894ab766c0251a4ef (MD5)
Previous issue date: 2017-08-22 / Recommender systems are software used to generate personalized lists according to users
profiles. The area is new and is growing since the internet popularization having its roots in information
retrieval. Collaborative filtering is the most common approach of recommender systems used in
both academy and industry because content-based filtering has problems such as lack of semantic
information and poor content extraction techniques from items. Nowadays there are more content
available in the form of multimedia such as video, images and text. Also, there are advances in pattern
recognition though techniques like convolutional neural networks. In this work a convolutional
neural network is used to extract features from movie trailers frames to further use these features to
create a content-based recommender system with the goal of assessing whether the success of such
networks on tasks like image classification and object detection also occur in the recommendation
context. To evaluate that, the proposed method was compared with a media aesthetic detection
method, two methods of feature extraction from text using TF-IDF and the traditional user and
item collaborative filtering methods. Our results indicate that the proposed method is superior to
the other content-based methods and is competitive to the collaborative filtering methods, being
superior to the item-collaborative method regarding classification accuracy, and being superior to
all other methods regarding execution time. In conclusion, we can state that the method using
convolutional neural networks to represent items is promising for the recommender systems context. / Sistemas de recomenda??o s?o softwares cujo prop?sito ? gerar listas personalizadas, de
acordo com as prefer?ncias de usu?rios. A ?rea ? bastante recente e est? em expans?o desde a populariza??o
da internet tendo suas ra?zes em recupera??o de informa??o. Dos dois tipos tradicionais
de sistemas de recomenda??o, a filtragem colaborativa ? a mais utilizada na academia e na ind?stria
por trazer melhores resultados que o segundo tipo, a filtragem baseada em conte?do. Este ?ltimo
sofre de problemas tais como a falta de informa??o sem?ntica e a dificuldade em extrair conte?do
dos itens. Atualmente h? uma maior disponibilidade de conte?do de itens na forma de recursos multim?dia
tais como v?deos, imagens e texto. Tamb?m houve avan?os no reconhecimento de padr?es
em imagens atrav?s de t?cnicas como as redes neurais convolucionais. Neste trabalho, prop?e-se
utilizar uma rede neural convolucional como extratora de atributos dos quadros que comp?e trailers
de filmes que servem como base para um sistema de recomenda??o baseado em conte?do com o
objetivo de avaliar se o sucesso destas redes em tarefas como classifica??o de imagens e detec??o de
objetos tamb?m ocorre no contexto de recomenda??es. Para esta avalia??o, comparou-se o m?todo
proposto com um m?todo de detec??o de est?tica de m?dia, dois m?todos de extra??o de conte?do
de texto usando TF-IDF e os tradicionais m?todos colaborativos entre usu?rios e itens. Os resultados
obtidos mostram que o m?todo proposto neste trabalho ? superior aos demais m?todos baseados
em conte?do e ? competitivo com os m?todos colaborativos, superando o m?todo colaborativo entre
itens na m?trica que representa acur?cia de classifica??o e tamb?m, superando todos os outros
m?todos com rela??o ao tempo de execu??o. Concluiu-se que o m?todo que utiliza redes neurais
convolucionais para representar itens ? promissor para o contexto de sistemas de recomenda??o.
|
18 |
SFC path tracer : a troubleshooting tool for service function chainingEichelberger, Rafael Anton 15 March 2017 (has links)
Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2017-11-24T20:01:50Z
No. of bitstreams: 1
Rafael_Anton_Eichelberger_dis.pdf: 5090662 bytes, checksum: 0c27686648c0e4c286c555a921034507 (MD5) / Approved for entry into archive by Caroline Xavier (caroline.xavier@pucrs.br) on 2017-12-04T11:49:36Z (GMT) No. of bitstreams: 1
Rafael_Anton_Eichelberger_dis.pdf: 5090662 bytes, checksum: 0c27686648c0e4c286c555a921034507 (MD5) / Made available in DSpace on 2017-12-04T11:53:53Z (GMT). No. of bitstreams: 1
Rafael_Anton_Eichelberger_dis.pdf: 5090662 bytes, checksum: 0c27686648c0e4c286c555a921034507 (MD5)
Previous issue date: 2017-03-15 / Service Function Chaining (SFC) ? um importante campo de pesquisa na ?rea de redes de
computadores, com v?rias propostas de diferentes m?todos de encapsulamento e encaminhamento de pacotes. Os m?todos de encaminhamento de pacotes usados para implementar SFC podem inviabilizar o uso de ferramentas tradicionais de depura??o de rede, o que dificulta a detec??o de erros de configura??o ou poss?veis degrada??es de desempenho em ambientes SFC. Este trabalho apresenta o SFC Path Tracer, uma ferramenta para detec??o de problemas no dom?nio SFC em
ambientes NFV/SDN. Essa ferramenta permite a identifica??o de problemas no dom?nio SFC, atrav?s da gera??o de trace de pacotes e medi??o de atrasos intra-hop a partir de um SFC Path espec?fico. SFC Path Tracer ? agn?stico em rela??o aos mecanismos de encapsulamento e encaminhamento usados para implementar SFC, sendo eficaz na detec??o de grande parte dos problemas em um ambiente SFC. / Service Function Chaining (SFC) is an important research field in networking area with many encapsulation and forwarding mechanisms being proposed. To implement SFC, non-standard forwarding methods are used which break the mechanism of regular network troubleshooting tools, challenging the detection of SFC misconfiguration or performance degradation. This work presents the SFC Path Tracer, a tool for roubleshooting SFC in NFV/SDN environments. This tool enables the identification of problems in the SFC environment by generating packet trace and computing intra-hop delays from a specific SFC path. SFC Path Tracer is agnostic regarding the SFC encapsulation and forwarding mechanisms being effective to detect most problems in an SFC environment.
|
19 |
Model-driven engineering of multi-agent systems based on ontologyFreitas, Artur Luiz Silva da Cunha 31 August 2017 (has links)
Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2018-03-26T18:03:05Z
No. of bitstreams: 1
ARTUR_FREITAS_TES.pdf: 1489846 bytes, checksum: 61623f4503a4a916e72487f33c15e294 (MD5) / Approved for entry into archive by Tatiana Lopes (tatiana.lopes@pucrs.br) on 2018-04-06T16:46:51Z (GMT) No. of bitstreams: 1
ARTUR_FREITAS_TES.pdf: 1489846 bytes, checksum: 61623f4503a4a916e72487f33c15e294 (MD5) / Made available in DSpace on 2018-04-06T16:57:00Z (GMT). No. of bitstreams: 1
ARTUR_FREITAS_TES.pdf: 1489846 bytes, checksum: 61623f4503a4a916e72487f33c15e294 (MD5)
Previous issue date: 2017-08-31 / A engenharia orientada a modelos fornece abstra??es e nota??es para melhorar a compreens?o e para apoiar a modelagem, codifica??o e verifica??o de aplica??es em dom?nios espec?ficos. As ontologias, por outro lado, fornecem defini??es formais e expl?citas de conceitualiza??es compartilhadas e permitem o uso de racioc?nio sem?ntico. Embora essas ?reas tenham sido desenvolvidas por diferentes comunidades, sinergias importantes podem ser alcan?adas quando ambas s?o combinadas. Essas vantagens podem ser exploradas no desenvolvimento de sistemas multiagentes, dada a sua complexidade e a necessidade de integrar v?rios componentes que s?o frequentemente abordados de diferentes ?ngulos. Este trabalho investiga como aplicar ontologias para engenharia de software orientada a agentes. Inicialmente, apresentamos uma nova abordagem de modelagem onde os sistemas multiagentes s?o projetados usando a ontologia OntoMAS proposta. Ent?o, descrevemos t?cnicas, implementadas em uma ferramenta, para ajudar os programadores a trazer seus conceitos em c?digo e tamb?m gerar c?digo automaticamente a partir de modelos instanciados da ontologia. V?rias vantagens podem ser obtidas a partir dessas novas abordagens para modelar e codificar sistemas multiagentes, como o racioc?nio sem?ntico para realizar infer?ncias e mecanismos de verifica??o. Mas a principal vantagem ? a linguagem de especifica??o unificada de alto n?vel (conhecimento) que permite modelar as tr?s dimens?es que est?o unidas em JaCaMo para que as especifica??es dos sistemas possam ser melhor comunicadas entre equipes em desenvolvimento. As avalia??es dessas propostas indicam que elas contribuem com os diferentes aspectos da engenharia de software orientada a agentes, como a especifica??o, verifica??o e programa??o desses sistemas. / Model-driven engineering provides abstractions and notations for improving the understanding and for supporting the modelling, coding, and verification of applications for specific domains. Ontologies, on the other hand, provide formal and explicit definitions of shared conceptualisations and enable the use of semantic reasoning. Although these areas have been developed by different communities, important synergies can be achieved when both are combined. These advantages can be explored in the development of multi-agent systems, given their complexity and the need for integrating several components that are often addressed from different angles. This work investigates how to apply ontologies for agentoriented software engineering. Initially, we present a new modelling approach where multiagent systems are designed using the proposed OntoMAS ontology. Then, we describe techniques, implemented in a tool, to help programmers bring their concepts into code and also generate code automatically from instantiated ontology models. Several advantages can be obtained from these new approaches to model and code multi-agent systems, such as semantic reasoning to carry out inferences and verification mechanisms. But the main advantage is the unified high (knowledge) level specification language that allows modelling the three dimensions that are united in the JaCaMo framework so that systems specifications can be better communicated across developing teams. The evaluations of these proposals indicate that they contribute with the different aspects of agent-oriented software engineering, such as the specification, verification, and programming of these systems.
|
20 |
Question-based checklist to evaluate BDD scenarios' qualityOliveira, Gabriel Pimentel Affonso de 14 March 2018 (has links)
Submitted by PPG Ci?ncia da Computa??o (ppgcc@pucrs.br) on 2018-05-08T18:28:23Z
No. of bitstreams: 1
GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf: 1728021 bytes, checksum: ccf1b372e65c1d0cf709157eeb0723ca (MD5) / Approved for entry into archive by Caroline Xavier (caroline.xavier@pucrs.br) on 2018-05-15T18:27:29Z (GMT) No. of bitstreams: 1
GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf: 1728021 bytes, checksum: ccf1b372e65c1d0cf709157eeb0723ca (MD5) / Made available in DSpace on 2018-05-15T18:37:12Z (GMT). No. of bitstreams: 1
GABRIEL_PIMENTEL_AFFONSO_DE_OLIVEIRA_DIS.pdf: 1728021 bytes, checksum: ccf1b372e65c1d0cf709157eeb0723ca (MD5)
Previous issue date: 2018-03-14 / Tradicionalmente, a engenharia de requisitos se baseia na execu??o sequencial de atividades. Por outro lado, a engenharia de requisitos em metodologias ?geis ? informal. Projetos ?geis s?o bem sucedidos ?sem requisitos? gra?as ao fato de que casos de teste s?o comumentemente vistos como requisitos e de que requisitos s?o detalhados como casos de teste que servem tambem para validar e aceitar cada funcionalidade. Um dos formato destes testes de aceita??o s?o cen?rios criados a partir da t?cnica de desenvolvimento orientado a comportamento (do ingl?s, behavior-driven development, BDD). Estes cen?rios ajudam a evitar problemas de comunica??o entre especialistas de dom?nio e programadores, j? que estes cen?rios s?o escritos numa linguagem comum a esses dois grupos, permitindo um caminho menos amb?guo dos requisitos de neg?cio para a especifica??o do comportamento do um software. Entretanto, aqueles que formalizam cen?rios BDD n?o possuem um conjunto padr?o de regras para se familiarizarem com o conceito de um ?bom? cen?rio, o que pode permitir que cen?rios BDD sofram de problemas conhecidos pela engenharia de requisitos, tais como requisitos incompletos, mal especificados ou inconsistentes. Portanto, para preencher essa lacuna, nessa pesquisa foram coletados dados de entrevistas semi-estruturadas com praticantes de BDD para propormos uma lista de verifica??o baseada em quest?es com 12 perguntas associadas a 8 atributos de qualidade. Esse instrumento deve prover aos praticantes de BDD orienta??es padronizadas para o refinamento de seus cen?rios. / Traditional requirements engineering approaches are based on a sequential execution of activities. In the other hand, requirements engineering in agile development is informal. Agile projects succeed ?without requirements? due to the fact that test cases are commonly viewed as requirements and detailed requirements are documented as test cases that also validate and accept each feature. One format of those acceptance test cases is Behavior-Driven Development scenarios. Those scenarios help to avoid communication problems between the domain experts and programmers on the team, as they are defined using a common language that allows for an easy, less ambiguous path from end-user business requirements to the specification of how the software should behave. However, those who formalize BDD scenarios do not have a standard set of rules to educate themselves on what a ?good? BDD scenario is, which can allow BDD scenarios to suffer from other known problems in requirement engineering such as incomplete, underspecified and inconsistent requirements. Therefore, to fill that gap, this research gathered data from semi-structures interviews performed with BDD practitioners to propose a question-based checklist based on 8 newly defined quality attributes. This question-based checklist provides practitioners with an standard guideline for BDD scenarios? refinement
|
Page generated in 0.0872 seconds