• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 2
  • Tagged with
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 1
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Uma abordagem anotativa para ger?ncia de variabilidade em linhas de processos de software: concep??o, implementa??o e avalia??o

Aleixo, Fellipe Ara?jo 19 August 2013 (has links)
Made available in DSpace on 2014-12-17T15:47:04Z (GMT). No. of bitstreams: 1 FellipeAA_TESE.pdf: 3718694 bytes, checksum: ce9f8bd2cb41f94ca63270d9cfe0484c (MD5) Previous issue date: 2013-08-19 / Nowadays, the importance of using software processes is already consolidated and is considered fundamental to the success of software development projects. Large and medium software projects demand the definition and continuous improvement of software processes in order to promote the productive development of high-quality software. Customizing and evolving existing software processes to address the variety of scenarios, technologies, culture and scale is a recurrent challenge required by the software industry. It involves the adaptation of software process models for the reality of their projects. Besides, it must also promote the reuse of past experiences in the definition and development of software processes for the new projects. The adequate management and execution of software processes can bring a better quality and productivity to the produced software systems. This work aimed to explore the use and adaptation of consolidated software product lines techniques to promote the management of the variabilities of software process families. In order to achieve this aim: (i) a systematic literature review is conducted to identify and characterize variability management approaches for software processes; (ii) an annotative approach for the variability management of software process lines is proposed and developed; and finally (iii) empirical studies and a controlled experiment assess and compare the proposed annotative approach against a compositional one. One study a comparative qualitative study analyzed the annotative and compositional approaches from different perspectives, such as: modularity, traceability, error detection, granularity, uniformity, adoption, and systematic variability management. Another study a comparative quantitative study has considered internal attributes of the specification of software process lines, such as modularity, size and complexity. Finally, the last study a controlled experiment evaluated the effort to use and the understandability of the investigated approaches when modeling and evolving specifications of software process lines. The studies bring evidences of several benefits of the annotative approach, and the potential of integration with the compositional approach, to assist the variability management of software process lines / A ind?stria de software encontra-se, nos dias de hoje, em um cen?rio altamente din?mico, o qual reflete o mundo dos neg?cios e a sociedade como um todo. A demanda por sistemas de software ?, dessa forma, cada vez mais crescente e visa atender a diferentes dom?nios. Nesse cen?rio, onde sistemas de software complexos precisam ser desenvolvidos com um excelente n?vel de qualidade e consumindo menor quantidade de recursos; aumenta a import?ncia da defini??o de processos de software. Por?m, tais processos necessitam ser devidamente adaptados aos contextos espec?ficos de cada projeto, de forma a garantir a qualidade dos produtos de software desenvolvidos bem como o uso eficaz dos recursos dispon?veis. Para que essa adapta??o dos processos de software ocorra de forma eficaz, ? necess?rio promover a reutiliza??o de especifica??es de processos j? existentes, bem como experi?ncias e pr?ticas de sucesso passadas. Este trabalho explora a ado??o de t?cnicas de engenharia de linha de produtos de software de forma a promover a ger?ncia de variabilidades de fam?lias de processos de software. Para um melhor entendimento do problema em quest?o foi realizada uma revis?o sistem?tica da literatura, a qual identificou um conjunto de abordagens para a ger?ncia de variabilidades em processos de software e suas principais caracter?sticas. Tamb?m foi realizada a proposta de uma abordagem anotativa para a ger?ncia de variabilidades em processos de software, bem como um estudo explorat?rio visando a concretiza??o dessa abordagem e a implementa??o de um prot?tipo de ferramenta para auxiliar na aplica??o da mesma. A abordagem anotativa proposta foi, ent?o, avaliada e comparada com a abordagem composicional do EPF Composer. Tais avalia??es foram conduzidas por meio da realiza??o de estudos emp?ricos e um experimento controlado. Nos estudos emp?ricos as abordagens foram avaliadas: (i) qualitativamente de acordo com um conjunto de crit?rios de an?lise da especifica??o de suas variabilidades; e (ii) quantitativamente por meio da compara??o de valores obtidos para m?tricas de modularidade, tamanho e complexidade para as especifica??es de uma mesma linha de processo usando as abordagens anotativa e composicionais. O experimento controlado teve como objetivo comparar as abordagens anotativa e composicional sob a perspectiva do esfor?o e entendimento das abordagens quando utilizadas na especifica??o de variabilidades em uma linha de processos de software. Os estudos evidenciaram diversos benef?cios proporcionados pela abordagem anotativa no contexto de linhas de processos de software e seu potencial de integra??o com abordagens composicionais para auxiliar na modelagem de variabilidades em processos de software
2

Estudo emp?rico de an?lise da compatibilidade de aplica??es Android com diferentes vers?es da API da plataforma

Ara?jo, Adorilson Bezerra de 14 February 2017 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2017-09-04T20:48:36Z No. of bitstreams: 1 AdorilsonBezerraDeAraujo_DISSERT.pdf: 1520413 bytes, checksum: c9a4bb003f34cd8b94eb21679d5d37e0 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2017-09-06T20:51:39Z (GMT) No. of bitstreams: 1 AdorilsonBezerraDeAraujo_DISSERT.pdf: 1520413 bytes, checksum: c9a4bb003f34cd8b94eb21679d5d37e0 (MD5) / Made available in DSpace on 2017-09-06T20:51:39Z (GMT). No. of bitstreams: 1 AdorilsonBezerraDeAraujo_DISSERT.pdf: 1520413 bytes, checksum: c9a4bb003f34cd8b94eb21679d5d37e0 (MD5) Previous issue date: 2017-02-14 / A plataforma Android ? atualmente a mais popular para o desenvolvimento de aplica??es m?veis, ocupando mais de 80% do mercado de sistemas operacionais para dispositivos m?veis, criando uma demanda por customiza??es de aplica??es para lidar com diferentes dispositivos, tais como, tamanho de tela, poder de processamento e mem?ria dispon?vel, idiomas e necessidades espec?ficas dos usu?rios. J? foram disponibilizadas 23 novas vers?es da plataforma Android desde o seu lan?amento. De forma a permitir a execu??o com sucesso das aplica??es em diferentes dispositivos, ? fundamental oferecer suporte ?s m?ltiplas vers?es da API (Application Programming Interface). Esta disserta??o de mestrado tem como objetivo: analisar, caracterizar e comparar t?cnicas utilizadas por aplica??es Android para oferecer suporte a m?ltiplas vers?es da API. Em especial, o trabalho busca: (i) identificar na literatura quais as t?cnicas indicadas para suporte ?s m?ltiplas vers?es da API Android; (ii) analisar aplica??es reais para quantificar o uso dessas t?cnicas; e (iii) comparar as caracter?sticas e consequ?ncias do uso de tais t?cnicas. Um estudo emp?rico foi conduzido para atingir tal objetivo, no qual foram analisadas 25 aplica??es Android populares. Os resultados do estudo mostram que existem tr?s t?cnicas para prover suporte ?ss m?ltiplas vers?es da API: i) pacote de compatibilidade, variabilidades de granularidade grossa da API que envolvam um conjunto de classes; ii) re-implementa??o de recurso, para situa??es pontuais e granularidade grossa em n?vel de classe ou quando o recurso n?o est? dispon?vel em pacote de compatibilidade; e iii) uso expl?cito da nova API, variabilidades de granularidade fina da API que envolva a chamada de m?todos espec?ficos. Atrav?s da an?lise de 25 aplica??es identificamos que pacote de compatibilidade foi utilizada por 23 aplica??es, re-implementa??o de recurso por 14 e uso expl?cito da nova API por 22. A API de fragmentos cont?m os elementos mais comuns dentre os lan?ados em vers?es superiores da plataforma que s?o usados pelas aplica??es durante sua evolu??o, sendo referenciados por 68% delas. No geral, as aplica??es poderiam aumentar o seu mercado em potencial com adapta??es de, em m?dia, 15 trechos de c?digo, por outro lado, os desenvolvedores das aplica??es t?m se preocupado em evitar c?digo-morto em fun??o da API da plataforma.Na an?lise de 7 aplica??es, 4 delas continham c?digo-morto, mas os quais em geral n?o representam mais do que 0,1% do seu c?digo total. / Android is currently the most popular platformfor the development of mobile applications, representing more than 80% of the operating systems market for mobile devices. This causes demands for application customizations to handle different devices such as screen size, processing power and available memory, languages, and specific user needs. Twenty-three new versions of Android platformhave been released since its first release. In order to enable the successful execution of applications on different devices, it is essential to support multiple versions of the Application Programming Interface (API). This dissertation aims to analyze, characterize and compare techniques used by Android applications to support multiple versions of the API. In particular, the work seeks: (i) to identify the used techniques to support multiple versions of the Android API in the literature; (ii) to analyze real applications to quantify the usage of these techniques; and (iii) to compare the characteristics and consequences of using such techniques. An empirical study, in which 25 popular Android apps were analyzed, was conducted to achieve this goal. The results of the study show that there are three techniques to support multiple versions of the API: i) compatibility package, that adrresses API coarse granularity variabilities involving a set of classes; ii) re-implementation of resource used for specific situations and coarse granularity at class level or when resource is not available in compatibility package; and iii)explicit use of the new API that allows implementing fine grained variabilities of the API that involves calling of specific methods. Through the analysis of 25 applications, we have identified that compatibility package was used by 23 applications, re-implementation of resource was used by 14 applications and the explicit usage of the new API was used by 22 applications. The API fragments contains the most common elements among those released in higher versions of the platformthat are used by applications during their evolution, and it is referenced by 68% of them. In general, applications could increase their potential market with adaptations of, on average, 15 code snippets. On the other hand, application developers have been worried about how avoiding dead code based on platform API. In the analysis of 7 applications, 4 of them contained dead code, but it did not represent more than 0.1% of total code.

Page generated in 0.0926 seconds