111 |
Uma ferramenta para automação do processo de software pessoalBrun, Jair Adelar January 2002 (has links)
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação. / Made available in DSpace on 2012-10-19T16:41:48Z (GMT). No. of bitstreams: 0Bitstream added on 2014-09-26T01:16:09Z : No. of bitstreams: 1
189734.pdf: 2547322 bytes, checksum: c17d5472c33f738a7b8b83466d746471 (MD5) / O Personal Software Process (Processo de Software Pessoal - PSP) é um conjunto de scripts, formulários, modelos e padrões desenvolvidos para prover disciplina ao processo de desenvolvimento de software. Este trabalho faz uma análise dos procedimentos envolvidos na utilização do PSP como estimativas de tempo e tamanho, planejamento de produtos, revisão de projeto e código e do processo de desenvolvimento cíclico no qual grandes programas são divididos em programas menores que variam entre 100 e 300 linhas de código. Devido às mudanças que ocorrem no processo pessoal de desenvolvimento de software, o PSP é dividido em sete níveis, sendo apresentado gradualmente ao engenheiro de software, para diminuir o impacto das mudanças necessárias no processo de desenvolvimento. Devido ao grande número de formulários e cálculos envolvidos na utilização do PSP, este trabalho apresenta uma proposta de ferramenta para suporte automatizado à utilização do PSP. Esta ferramenta é utilizada para eliminar a cópia e transferência de dados entre formulários, evitando erros durante a transcrição. Outro benefício é a realização automática dos cálculos requeridos, facilitando a correção de algumas informações incorretas que possam ter sido registradas. Esta ferramenta também permite que as informações dos formulários sejam recuperadas de maneira rápida e precisa. A duplicação dos dados nos diversos formulários é eliminada com a utilização desta ferramenta, o que os torna mais consistentes.
|
112 |
Sistema multiagente para anotação manual em projetos de seqüenciamento de genomasLima, Richardson Silva 29 June 2007 (has links)
Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2007. / Submitted by Aline Jacob (alinesjacob@hotmail.com) on 2010-01-13T23:42:24Z
No. of bitstreams: 1
2007_RichardsonSilvaLima.pdf: 1732822 bytes, checksum: f5a18335dd0187afe34cc7fd5204096d (MD5) / Approved for entry into archive by Daniel Ribeiro(daniel@bce.unb.br) on 2010-01-14T21:40:01Z (GMT) No. of bitstreams: 1
2007_RichardsonSilvaLima.pdf: 1732822 bytes, checksum: f5a18335dd0187afe34cc7fd5204096d (MD5) / Made available in DSpace on 2010-01-14T21:40:01Z (GMT). No. of bitstreams: 1
2007_RichardsonSilvaLima.pdf: 1732822 bytes, checksum: f5a18335dd0187afe34cc7fd5204096d (MD5)
Previous issue date: 2007-06-29 / Projetos de seqüenciamento de genomas obtêm as bases que compõem seqüências biológicas de um organismo, de tal forma que suas funções possam ser inferidas. As inferências de funções biológicas constituem uma das tarefas mais importantes destes projetos, as quais são realizadas na fase de anotação. Existem softwares} e bases de dados que podem auxiliar os biólogos a realizar esta tarefa com uma maior acurácia e eficiência. Esta etapa é chamada de anotação automática. Os biólogos decidem as funções biológicas ou classificações das seqüências, com base nos seus conhecimentos biológicos. Esta etapa é chamada de anotação manual. Sistemas Multiagente possuem uma arquitetura própria onde agentes inteligentes ou entidades autônomas interagem entre si de maneira cooperativa, compartilhando um objetivo comum ou agindo de acordo com seus objetivos individuais. Neste contexto, este trabalho propõe um sistema baseado na abordagem de Sistema Multiagente para apoiar o processo de anotação manual. A arquitetura do sistema provê a combinação de diferentes agentes, de tal forma que estes interajam entre si e com o ambiente, cooperando de forma a sugerir anotações manuais que deverão ser validadas pelos biólogos. Um protótipo, denominado BioAgents, foi desenvolvido sob uma arquitetura multiagente com abordagem blackboard a fim de validar a proposta. Como estudo de caso, aplicamos o BioAgents em dois projetos de seqüenciamento de genomas, cujo processamento foi realizado pelo Laboratório de Bioinformática do Instituto de Biologia da UnB, a saber: Projeto Genoma Funcional e Diferencial do Paracoccidioides brasilienses (Projeto Genoma Pb) e o Projeto Genoma Funcional e Genética Genômica de Paullinia cupana (Projeto Genoma Guaraná). ________________________________________________________________________________________ ABSTRACT / Genome sequencing projects provide the basis to form the biological sequences of an organism, in such a away that their functions can be inferred. The biological function inferences constitute one of the most important tasks of these projects, which is carried through the annotation phase. There are softwares and databases that can help the biologists through with improved accuracy and e±ciency. This task is called automatic annotation. The biologists decide the biological functions or the classi¯cation of the sequences based on their own biological knowledge. This task is called manual annotation. Multiagent Systems provide an architecture where intelligent agents or auto- nomous entities interact with each other in a cooperative way, where they can share a common goal or act according to their own interests. This work presents a system based on the Multiagent System approach to support the process of manual annotation. The architecture of the system provides the combination of di®erent agents, in such a way that these agents must interact among themselves and with the environment, suggesting annotations that will be later validated by the biologists. A prototype called BioAgents was developed under a multiagent architecture according to a blackboard approach in order to validate the proposal. Two study cases were developed applying the BioAgents in two genome sequen- cing projects of the Bioinformatics Laboratory of the Biology Institute of UnB - The Paracoccidioides brasilienses Functional and Di®erential Genome Project (Genome Pb Project) and The Paullinia cupana Functional and Genome Genetic Project (Genome Guaraná Project).
|
113 |
Integração de padrões de qualidade na área de melhoria de processo de softwareEspindola, Rodrigo Santos de January 2011 (has links)
Made available in DSpace on 2015-06-09T02:04:16Z (GMT). No. of bitstreams: 1
000470107-Texto+Completo-0.pdf: 10221885 bytes, checksum: ceca007d694b6d03659394bfbef27d3f (MD5)
Previous issue date: 2011 / Both industry and academy has been demonstrating a great interest for software process improvement (SPI) as an agent for improving software product quality. One of the strategies followed in seeking software process improvement is the adoption of quality standards (standards and reference models) to guide SPI projects. However, given the wide variety of quality standards available for SPI, organizations have been faced new challenges related to integration, comparison, mapping and harmonization of these standards. One difficulty found when trying to analyze the differences and similarities between the various quality standards is the lack of uniformity in their definitions. The quality standards have different vocabularies, different structures, different levels of abstraction and different requirements in terms of granularity. This means that they are adopting completely different representations. Thus, this thesis aims to answer the following research question: How to make the representation of quality standards for SPI so that it can support the standards integration?The overall objective is to propose an approach to represent quality standards for SPI so that it can support their integration. To achieve this, an exploratory study was conducted, using as research methods case study, survey, documents based research and design and creation method. As a result, this thesis proposes a conceptualization of quality standards domain for SPI, explained through the development of quality standards ontology for SPI, and a modeling language based on this ontology, explicit by the development of a quality standard metamodel for SPI. / Tem havido um grande interesse tanto na indústria quanto na academia pela melhoria do processo de software (MPS) como agente para a melhoria da qualidade do produto de software. Uma das estratégias seguidas na busca pela melhoria dos processos de software é a adoção de padrões de qualidade (normas de qualidade e modelos de referência) para guiar projetos de MPS. Entretanto, em virtude da grande variedade de padrões de qualidade existentes para MPS, as organizações enfrentam novos desafios relacionados à integração, a comparação, o mapeamento e a harmonização dos mesmos. Uma dificuldade encontrada quando se tenta analisar as diferenças e as semelhanças entre os diversos padrões de qualidade é a inexistência de padronização nas suas definições. Os diversos padrões de qualidade apresentam vocabulários diferentes, estruturas diferentes, níveis de abstração diferentes e exigências em granularidades diferentes, ou seja, adotam representações completamente diferentes. Assim, esta tese de doutorado visa responder a seguinte questão de pesquisa: Como realizar a representação de padrões de qualidade para MPS de forma que seja possível apoiar a integração dos mesmos?O objetivo geral é desenvolver uma abordagem para representação de padrões de qualidade para MPS de forma que seja possível apoiar a integração dos mesmos. Para atingir tal objetivo foi realizado um estudo exploratório, utilizando-se como métodos de pesquisa o estudo de caso, a survey, a pesquisa baseada em documentos e o método de projeto e criação. Como resultado, esta tese propõe uma conceituação do domínio de padrões de qualidade para MPS, explicitada através do desenvolvimento de uma ontologia de padrões de qualidade para MPS, e uma linguagem de modelagem baseada nesta ontologia, explicitada através do desenvolvimento de um metamodelo para padrões de qualidade para MPS.
|
114 |
Um estudo empírico sobre a adoção de métodos ágeis para desenvolvimento de software em organizações públicasVacari, Isaque January 2015 (has links)
Made available in DSpace on 2015-06-30T02:06:10Z (GMT). No. of bitstreams: 1
000471291-Texto+Completo-0.pdf: 2680833 bytes, checksum: 4e7261323e3dd21fc5d0ac4471029c84 (MD5)
Previous issue date: 2015 / This study reports from an empirical study planned and executed about adopting agile methodologies in public organizations. This study involved a literature review and interviews with four software development teams from two public organizations - large and medium-sized - located in Brazil. Through this method, it was found that agile methodologies could be adopted in public organizations. First, the analysis suggests that a good alternative is to start the adoption of agile methodologies with people willing to change - strongly supported by senior management - working on important pilot-projects. Subsequently, the change will depend on their interaction with other teams, in order to reach the vast majority of the organization; then these people work for the establishment of a learning ecosystem and continuous improvement to not accommodate - consciously or unconsciously - with the first winnings and later with the comfort zone. Second, we found that the benefits of agile methodologies in public organizations are more about people's satisfaction with the result of the work done and how it was achieved. Third, we also found some barriers difficult to overcome in public organizations, including the ingrained use of plan-drive methods, habit of “Big Design Up-Front” (BDUF) and lack of knowledge and experience in agile methodologies. Fourth, we see that agile methodologies is not perceived as a finished process that ends when a particular victory is achieved; on the contrary, it is something that takes place continuously and depends a set of people factors and the environment where it is inserted to achieve new and better results continuously. Finally, we note that the adoption of agile methodologies in public organizations is a way without return, where its practitioners also need to share their experiences and help each other. The main contribution of this research is the development of a set of recommendations for adopting agile methodologies in public organizations, and the systematization of the empirical evidence about this topic. / Nesta pesquisa, executou-se um estudo empírico sobre a adoção de métodos ágeis para desenvolvimento de software em organizações públicas. Este estudo incluiu a revisão da literatura da área e entrevistas com quatro equipes de desenvolvimento de software em duas organizações públicas de grande e médio porte no Brasil. Constatou-se que métodos ágeis podem ser realmente adotados por organizações públicas. Em primeiro lugar, a análise de dados sugere que uma boa alternativa é iniciar a adoção de métodos ágeis com pessoas dispostas a mudanças fortemente apoiadas pela alta gerência em projetos-piloto importantes. Posteriormente, a mudança dependerá da ampliação e interação com outras equipes visando alcançar a grande maioria da organização; em seguida, essas pessoas trabalham pela constituição de um ecossistema de aprendizado e melhoria contínua para não se acomodar conscientemente ou inconscientemente com as primeiras conquistas e subsequentemente com a zona de conforto. Em segundo lugar, confirmou-se que os benefícios da adoção de métodos ágeis em organizações públicas são mais sobre a satisfação das pessoas com o resultado do trabalho realizado e a forma como ele foi alcançado. Em terceiro lugar, identificou-se algumas barreiras difíceis de superar em organizações públicas, incluindo o uso arraigado de métodos guiados por plano com a abordagem “Big Design Up-Front” (BDUF), bem como a falta de conhecimento e experiência em métodos ágeis. Em quarto lugar, comprovou-se que métodos ágeis não é percebido como um processo acabado que se finaliza quando uma determinada conquista é alcançada; pelo contrário, ele é algo que se processa de maneira contínua e depende de um conjunto de fatores ligados as pessoas e ao ambiente onde ele está inserido para alcançar novos e melhores resultados continuamente. Por último, constatou-se que métodos ágeis em organizações públicas é um caminho sem retorno, onde seus praticantes precisam compartilhar suas experiências e ajudar uns aos outros. Esta pesquisa contribui principalmente no sentido de propor um conjunto de recomendações para a adoção de métodos ágeis em organizações públicas, além da formação e ampliação da base teórica sobre o tema.
|
115 |
Gerenciamento de riscos em projetos de desenvolvimento de software com ScrumRech, Paulo Jacó January 2013 (has links)
Made available in DSpace on 2014-01-14T01:01:18Z (GMT). No. of bitstreams: 1
000453095-Texto+Completo-0.pdf: 3324039 bytes, checksum: 9e078ab822495d4246b6df895e9b733d (MD5)
Previous issue date: 2013 / Companies are always looking for competitive advantage, costs reduction, quality increasing and more productivity. Software development is part of this context, with contributions from the areas of Software Engineering and Project Management, aiming at producing software with quality, with less waste, and with the speed required in today's market. To meet this challenge, the software development industry has sought new ways to develop new products. The adaptive approaches, with practices that seek to be more flexible than prescriptive approaches, often considered cumbersome and slow, emphasize the agility of software development processes, seeking greater efficiency in situations where changes are common. The Scrum framework is one of the most popular agile methods and it is considered an adaptive approach for project management. It defines a set of practices implemented through iterative and incremental cycles, with constant involvement and visibility of the customer, providing quick delivery and business value. However, risk management, which is a very relevant practice in conducting projects, is implicitly treated in projects that use adaptive approaches such as Scrum. Thus, the aim of this work is to develop an empirical study that seeks to identify how the list of common risks found in the software project management literature is managed in Scrum. In order to develop this research we have used secondary (systematic literature review) and primary studies (field study). This research contributes to the theory and practice of software project management, specifically in the area of risk management and its intersection with the Scrum framework. / As empresas estão sempre em busca de vantagens competitivas, redução de custos, aumento de qualidade e produtividade. O desenvolvimento de software está inserido neste contexto, com contribuições das áreas 'de Engenharia de Software e o Gerenciamento de Projetos, visando produzir software com qualidade, menos desperdício e com a rapidez exigida pelo mercado atual. Para enfrentar este desafio, a indústria de desenvolvimento de software tem buscado novas maneiras de criar novos produtos. As abordagens adaptativas, com práticas que procuram ser mais flexíveis do que as abordagens prescritivas, muitas vezes consideradas pesadas e lentas, enfatizam a agilidade dos processos de desenvolvimento de software, buscando maior eficiência em situações onde mudanças são habituais.O método ágil Scrum é uma das abordagens adaptativas mais conhecidas para o gerenciamento de projetos e define um conjunto de boas práticas aplicado através de ciclos iterativos e incrementais, com envolvimento e visibilidade constante do cliente, proporcionando entrega rápida e com valor para o negócio. Entretanto, o gerenciamento de riscos, prática muito relevante na condução de projetos, é tratado de forma implícita em projetos que utilizam abordagens adaptativas como o Scrum. Desta forma, o objetivo deste trabalho é desenvolver um estudo empírico que visa identificar como os riscos mais comuns encontrados na literatura de gerenciamento de projetos de desenvolvimento de software são tratados no Scrum. Para o desenvolvimento desta pesquisa foram utilizados estudos secundários (revisão sistemática da literatura) e primários (estudo de campo). Esta pesquisa contribui para a teoria e para a prática de gerenciamento de projetos de software, especificamente na área de gerenciamento de risco e sua intersecção com o método ágil Scrum.
|
116 |
RADA: uma abordagem para a documentação de arquiteturas de referência através de linguagens de descrição arquiteturaisBrandes, Eduardo da Silva January 2010 (has links)
Made available in DSpace on 2014-08-27T02:01:46Z (GMT). No. of bitstreams: 1
000460611-Texto+Completo-0.pdf: 5773039 bytes, checksum: 467b60e5a0961be6d1d5fdcb576c8e52 (MD5)
Previous issue date: 2010 / Reuse practices in the software development context, as well as other activities, contribute significantly for improving the quality of generated artifacts. Domain Engineering (DE) has been proposing methods and approaches that aim at supporting software reuse. In the design phase of DE methods artifacts may be created for the Reference Architecture (RA) creation. A RA constitutes structural models that represent the main concepts among the software architecture of a given domain. Although the majority of methods intend to support of RA creation, in fact this support is not enough. The goal of this research is to propose a systematic approach for reference architecture documentation, integrated to a DE process. / Práticas de reúso em um contexto de desenvolvimento de software, assim como em outras atividades, contribuem significativamente para a melhoria da qualidade dos artefatos gerados. Nesse sentido, pesquisas em Engenharia de Domínio (ED) vêm propondo métodos e abordagens com o intuito de apoiarem o reúso de software. A fase de projeto dos métodos de ED visa à criação de artefatos com o objetivo de construir uma Arquitetura de Referência (AR) que constituem modelos de organização estrutural que representam os conceitos mais importantes entre as arquiteturas de software em um domínio. Porém, mesmo que a maioria dos métodos preveja o apoio a construção de AR, na prática o suporte oferecido é insuficiente ou até mesmo inexistente. Nesse contexto, o objetivo dessa pesquisa é propor uma abordagem sistematizada para a documentação de Arquiteturas de Referência para Domínios de Aplicações, integrada a um processo de Engenharia de Domínio com foco em Reuso.
|
117 |
Abordagem de análise do tempo de resposta para teste de desempenho em aplicações webGuarienti, Priscila January 2014 (has links)
Made available in DSpace on 2015-04-30T14:04:06Z (GMT). No. of bitstreams: 1
000467155-Texto+Completo-0.pdf: 2830700 bytes, checksum: 717b3cd1bf5545454eab21f0a4080aac (MD5)
Previous issue date: 2014 / Technology advances have allowed software systems to become more common in our society solving different types of problems we face everyday. This widespread use of software systems brought about some bigger and more complex solutions, which resulted in more systems that can fail. Furthermore, two important aspects in the software development process are being considered in every project: time to delivery and product quality. Since products have to be delivered faster, some faults may reside in the product and that could cause unforeseeable costs. In this scenario it is fundamental that the testing activity become one of the most important parts of the software development process to guarantee the quality of the final product. However, the testing activity is usually very expensive and time consuming, since most of the time it is executed manually. To improve that, Model Based Testing (MBT) has been used lately to generate testing artifacts automatically. These artifacts are usually extracted from the system model. This has helped to reduce the cost of testing, since the time to generate and execute tests can be reduced. Therefore, the main contribution of this work is to investigate how MBT can be applied for performance testing, i. e. how to include timing constraints in UML (Unified Modeling Language) diagrams and based on those constraints to execute the tests and verify whether the constraints are met or not. Another contribution of this work, is the setting of Service Level Agreements, i. e. set parameters to verify whether a system delivery answers based on pre-determined values. We applied our strategy to two sample applications, i. e. TPC-W and Skills, and measured their execution time using the LoadRunner Tool. Furthermore, we applied our whole strategy also to a complete case study, i. e. ChangePoint, and discuss some of our results. / Com o avanço da tecnologia, os sistemas se tornaram cada vez maiores e mais complexos, e, consequentemente, mais suscetíveis a defeitos. Aliado a isso, estão presentes dois fatores cruciais no processo de desenvolvimento de software: os prazos de entrega dos projetos e a qualidade do produto, uma vez que a existência de pequenas falhas pode levar a prejuízos incalculáveis. Nesse aspecto, se torna indispensável incluir a atividade de teste como parte do projeto de software, a fim de garantir certo de nível de confiabilidade. Porém, a realização da atividade de teste é geralmente bastante onerosa durante o desenvolvimento de um sistema de software. Isso ocorre porque boa parte dessas atividades são executadas manualmente. Nesse sentido, a abordagem de Teste Baseado em Modelos (Model Based Testing - MBT) é uma técnica que consiste na geração automática dos artefatos de teste com base em informações extraídas dos modelos de software. Isso tem sido uma alternativa para mitigar estes custos e tornar o processo de teste mais eficiente, reduzindo o tempo de geração e execução dos casos de teste. Neste contexto, a principal contribuição deste estudo é investigar a abordagem de MBT para teste de desempenho, relacionando estimativas de tempo aos modelos UML (Unified Modeling Language)e com base nessas estimativas medir o tempo de execução das sequências de teste. Outro fator é a definição dos Acordos de Nível de Serviço - SLAs, que tem como objetivo definir indicadores a serem atingidos que possam de fato serem medidos e assegurar que um serviço seja disponibilizado de forma correta e adequada. Diante disso, a partir de um cenário de teste é possível medir e monitorar o tempo de execução das sequências de teste avaliando se estão em conformidade com o SLA definido. Após a realização dos testes é possível coletar e analisar os resultados obtidos, além de comparar com os requisitos de tempo inicialmente estimados nos modelos. Nós aplicamos a nossa abordagem em duas em duas aplicações: TPC-W e Skills, e medimos seus tempos de execução usando a ferramenta LoadRunner. Além disso, aplicamos nossa abordagem também para um estudo de caso completo, usando a aplicação ChangePoint, e discutimos alguns dos resultados.
|
118 |
Application-aware software-defined networking to accelerate mapreduce applicationsNeves, Marcelo Veiga January 2015 (has links)
Made available in DSpace on 2015-03-17T02:01:04Z (GMT). No. of bitstreams: 1
000466322-Texto+Completo-0.pdf: 4102408 bytes, checksum: d0728ba001c22ab7a016962b0a3e122f (MD5)
Previous issue date: 2015 / The rise of Internet of Things sensors, social networking and mobile devices has led to an explosion of available data. Gaining insights into this data has led to the area of Big Data analytics. The MapReduce (MR) framework, as implemented in Hadoop, has become the de facto standard for Big Data analytics. It also forms a base platform for a plurality of Big Data technologies that are used today. To handle the ever-increasing data size, Hadoop is a scalable framework that allows dedicated, seemingly unbound numbers of servers to participate in the analytics process. Response time of an analytics request is an important factor for time to value/insights. While the compute and disk I/O requirements can be scaled with the number of servers, scaling the system leads to increased network traffic. Arguably, the communication-heavy phase of MR contributes significantly to the overall response time. This problem is further aggravated, if communication patterns are heavily skewed, as is not uncommon in many MR workloads. MR applications normally run in large data centers (DCs) employing dense network topologies (e. g. multi-rooted trees) with multiple paths available between any pair of hosts. These DC network designs, combined with recent software-defined network (SDN) programmability, offer a new opportunity to dynamically and intelligently configure the network to achieve shorter application runtime. The initial intuition motivating our work is that the well-defined structure of MR and the rich traffic demand information available in Hadoop’s log and meta-data files could be used to guide the network control. We therefore conjecture that an application-aware network control (i. e., one that knows the applicationlevel semantics and traffic demands) can improve MR applications’ performance when compared to state-of-the-art application-agnostic network control. To confirm our thesis, we first studied MR systems in detail and identified typical communication patterns and common causes of network-related performance bottlenecks in MR applications. Then, we studied the state of the art in DC networks and evaluated its ability to handle MapReduce-like communication patterns. Our results confirmed the assumption that existing techniques are not able to deal with MR communication patterns mainly because of the lack of visibility of application-level information. Based on these findings, we proposed an architecture for an application-aware network control for DCs running MR applications. We implemented a prototype within a SDN controller and used it to successfully accelerate MR applications. Depending on the network oversubscription ratio, we demonstrated a 2% to 58% reduction in the job completion time for popular MR benchmarks, when compared to ECMP (the de facto flow allocation algorithm in multipath DC networks), thus, confirming the thesis. Other contributions include a method to predict network demands in MR applications, algorithms to identify the critical communication path in MR shuffle and dynamically alocate paths to flows in a multipath network, and an emulation-based testbed for realistic MR workloads. / O modelo de programação MapReduce (MR), tal como implementado por Hadoop, tornou-se o padrão de facto para análise de dados de larga escala em data centers, sendo também a base para uma grande variedade de tecnologias de Big Data que são utilizadas atualmente. Neste contexto, Hadoop é um framework escalável que permite a utilização de um grande número de servidores para manipular os crescentes conjutos de dados da área de Big Data. Enquanto capacidade de processamento e E/S podem ser escalados através da adição de mais servidores, isto gera um tráfego acentuado na rede. No caso de MR, a fase que realiza comunicações via rede representa uma significante parcela do tempo total de execução. Esse problema é agravado ainda mais quando os padrões de comunicação são desbalanceados, o que não é incomum para muitas aplicações MR. MR normalmente executa em grandes data centers (DC) de commodity hardware. A rede de tais DCs normalmente utiliza topologias densas que oferecem múltiplos caminhos alternativos (multipath) entre cada par de hosts. Este tipo de topologia, combinado com a emergente tecnologia de redes definidas por software (SDN), possibilita a criação de protocolos inteligentes para distribuir o tráfego entre os diferentes caminhos disponíveis e reduzir o tempo de execução das aplicações. Assim, esse trabalho propõe a criação de um controle de rede ciente de aplicação (isto é, que conhece as semânticas e demandas de tráfego do nível de aplicação) para melhorar o desempenho de aplicações MR quando comparado com um controle de rede tradicional. Para isso, primeiramente estudou-se MR em detalhes e identificou-se os padrões típicos de comunicação e causas frequentes de gargalos de desempenho relativos à utilização de rede nesse tipo de aplicação. Em seguida, estudou-se o estado da arte em redes de data centers e sua habilidade de lidar com os padrões de comunicação encontrados em aplicações MR. Baseado nos resultados obtidos, foi proposta uma arquitetura para controle de rede ciente de aplicação. Um protótipo foi desenvolvido utilizando um controlador SDN, o qual foi utilizado com sucesso para acelerar aplicações MR. Experimentos utilizando benchmarks populares e diferentes características de rede demonstraram uma redução de 2% a 58% no tempo total de execução de aplicações MR. Além do ganho de desempenho em aplicações MR, outras contribuições desse trabalho incluem um método para predizer demandas de tráfego de aplicações MR, heurísticas para otimização de rede e um ambiente de testes para redes de data centers baseado em emulação.
|
119 |
Uma proposta para adaptação de processos de desenvolvimento de software baseados no rational unified processPereira, Eliana Beatriz January 2005 (has links)
Made available in DSpace on 2013-08-07T18:43:31Z (GMT). No. of bitstreams: 1
000390538-Texto+Completo-0.pdf: 3598583 bytes, checksum: a02d8eeba7522517f771e40083fd79ad (MD5)
Previous issue date: 2005 / The establishment of a standard process in organizations is an essential requirement for those want to become competitive in terms of quality and productivity. However, it is important to consider that processes change from one organization to another. Also, sometimes these change even among projects at the same organization. This indicates that software organizations need to define mechanisms for tailoring their standard processes, fulfilling the needs of their projects. However, the challenges faced by organizations during the definition of such mechanisms are not trivial. In this context, this work presents a metamodel describing a set of elements and relationships required to ensure tailoring of standard software development process based on the RUP process model. Also, a set of structural assertions for the process tailoring is proposed from a metamodel, in order to establish how the elements and relationships of the standard software process must be treated during tailoring. The main contribution of these assertions is helping software development organizations keeping the consistency and conformity of the tailored software process with the standard software process of the organization. / O estabelecimento de um processo padrão nas organizações é um requisito essencial para aquelas que desejam tornarem-se competitivas em termos de qualidade e produtividade. Entretanto, é importante considerar que processos irão variar de uma organização para outra e, na maioria das vezes, até mesmo entre diferentes projetos de uma mesma organização. Isto indica claramente a necessidade prévia que as organizações de software têm em definir mecanismos para a adaptação de seus processos padrão, permitindo que as necessidades de seus projetos sejam devidamente atendidas. Entretanto, os desafios enfrentados pelas organizações na definição destes mecanismos são significativos, pois esta é uma tarefa não-trivial. Neste sentido, este trabalho tem como principal objetivo propor um meta-modelo para descrição do conjunto de elementos e relacionamentos necessários para adaptação de processos de desenvolvimento de software baseado no modelo de processo RUP. Ainda, um conjunto de assertivas estruturais para adaptação de processos é proposto a partir do metamodelo, a fim de estabelecer procedimentos que devem ser realizados quando uma organização adapta seu processo padrão para um projeto específico. A contribuição principal das assertivas é auxiliar a adaptação de processos de software a partir do meta-modelo proposto, visando manter a conformidade com o processo padrão.
|
120 |
Conjunto de características para teste de desempenho: uma visão a partir de modelosSilveira, Maicon Bernardino da January 2012 (has links)
Made available in DSpace on 2013-08-07T18:43:32Z (GMT). No. of bitstreams: 1
000440403-Texto+Completo-0.pdf: 3359278 bytes, checksum: cbbeb61af35844dc984f05b444694a52 (MD5)
Previous issue date: 2012 / Software testing process has a high cost when compared to the other stages of software development. Automation of software testing through reuse of software artifacts (e. g. models) is a good alternative for mitigating these costs and making the process much more efficient and effective. In this sense, the Model-Based Testing (MBT) approach has increased in Software Engineering. MBT is a technique of automatic generation of testing artifacts based on software models, which also includes the specification of the aspects to be tested. This work aims to study techniques and methodologies for MBT and to evaluate the features of the different models applied in MBT. The main contribution of this study is to analyze the features of the models that are used in performance testing of web applications. In another perspective, it presents an approach for generating test cases based on FSM (Finite State Machines). Furthermore, it describes the process of generating the test cases using the HSI method (Harmonized State Identification). Besides, the implementation of a plug-in in the PLeTs tool based on UML SPT profile, which interprets the set of features designed for performance testing, is presented in a real case study. Our work, defines which features must be present in a model when modeling user interactions with a SUT (System Under Test). This will allow the increasing in automation and in reusing testing artifacts throughout the systems development life cycle. Furthermore, our solution is generated automatically by a Software Product Line (SPL). / O processo de teste de software possui um custo elevado se comparado com as demais etapas de desenvolvimento de software. A automação do teste de software por meio do reuso de artefatos de software, e. g., modelos, tem sido uma boa alternativa para mitigar estes custos, reduzindo o tempo de geração e execução dos casos de teste, tornando mais eficiente e eficaz este processo. Nesse sentido, a abordagem de Teste Baseado em Modelos (Model Based Testing - MBT) está crescendo na Engenharia de Software. MBT é uma técnica que consiste na geração automática dos artefatos de teste com base em informações extraídas dos modelos de software, que inclui também a especificação dos aspectos que serão testados. O presente trabalho tem por objetivo estudar técnicas e metodologias para MBT e avaliar as características dos diferentes modelos aplicados em MBT. A principal contribuição deste estudo é a análise das características dos modelos que são utilizados no teste de desempenho em aplicações web. Em outra perspectiva, a pesquisa norteia a investigação de modelos e métodos para geração de sequências de teste. Assim, apresenta a abordagem de geração de casos de teste baseado em MEFs (Máquinas de Estados Finitos), conceituando MEF e ainda, descreve o processo de geração das sequências de teste através do método HSI (Harmonized State Identification). Por outro lado, a implementação de um plug-in para a ferramenta PLeTs, que implementa uma linha de produtos de software, baseado no modelo UML SPT, que interpreta o conjunto de características para teste de desempenho desenvolvido, é apresentado em um estudo de caso real. Com esta análise, definem-se quais características devem estar presentes no modelo para a modelagem das interações do usuário com o SUT (System Under Test), buscando o maior reuso deste modelo ao longo do ciclo de vida de desenvolvimento do software.
|
Page generated in 0.0447 seconds