Spelling suggestions: "subject:"orientação a aspectos"" "subject:"prientação a aspectos""
1 |
Processo de socialização na enfermagem : as representações no cotidiano da pratica hospitalarSoler, Elena Varela 16 June 1993 (has links)
Orientador: Liliana Rolfsen P. Segnini / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Educação / Made available in DSpace on 2018-07-18T10:30:59Z (GMT). No. of bitstreams: 1
Soler_ElenaVarela_M.pdf: 10735191 bytes, checksum: b4c9cdcd85beea1e952d28c8cf19355c (MD5)
Previous issue date: 1993 / Resumo: O objetivo desta dissertação é analisar no interior da prática de enfermagem os elementos que contribuem para o processo de socialização de seus profissionais. A partir da revisão bibliográfica é analisada a articulação entre as práticas médica e de enfermagem. destacando diferentes aspectos que marcam o papel subalterno desta profissão. Na pesquisa de campo realizaram-se entrevistas semi-estruturadas com enfermeiras. auxiliares de enfermagem e médicos de instituições hospitalares de Montevidéu. analisando suas representações sobre a enfermagem como profissão e a prática cotidiana da enfermeira uruguaia. São identificados os elementos ideológicos que permeiam esta prática e contribuem na construção de uma identidade específica. Também são apontados novos elementos de análise como a autonomia. a qualificação e as resistências no cotidiano desta prática profissional / Abstract: The objective of the dissertation is to analyze. by looking at the nursing practice the elements contributing to the process of socialization of nursing prof essionals. Beginning with a bibliographical review. the articulation between the nursing and medical practices is analyzed, with an emphasis on the various aspects that denote the subordinated role of that profession. During the field work, semi-structured interviews with nurses, nursing assistance and Medical Doctors were carried out, looking at both their representations of nursing as a profession and the daily practices in Uruguayan nursing. The ideological elements that pervade these practices and contribute to the construction of a specific identity are indicated. There are also pointed out new elements of analysis, such as autonomy, qualification and resistance in the quotidian of this professional practice / Mestrado / Ciencias Sociais Aplicadas à Educação / Mestre em Educação
|
2 |
Uso de um framework transversal na camada de persistência do GRENJZanon, Ivan Botacini 22 May 2009 (has links)
Made available in DSpace on 2016-06-02T19:05:35Z (GMT). No. of bitstreams: 1
2576.pdf: 1103330 bytes, checksum: 743349e5f58a8ca7b04150b896ad4b15 (MD5)
Previous issue date: 2009-05-22 / Financiadora de Estudos e Projetos / Reuse of software artifacts, code, concepts and models of existing systems makes software development more agile, as well as provides higher quality process and products. Application Frameworks represents a reuse technique characterized by a model of an uncompleted application that satisfies the specifications of a certain domain and has to be customized to satisfy the requirements of a specific software system. Frameworks can be built under the object or aspect-oriented programming paradigms. Crosscutting Frameworks, a special kind of aspect-oriented framework are uncompleted structures that implements specifics crosscutting concerns that can be coupled to any base code. Therefore, the use of crosscutting frameworks in a generic structure that will be specialized, as an application framework, deserves attention and there is a lack of information about this topic in the literature. This master's thesis presents the GRENJFT application framework which was built from the insertion of a crosscutting framework, responsible for the persistence concern, to the GRENJ application framework structure. GRENJ-FT has the persistence concern isolated in a suitable way, what eases its comprehension and new application instantiations by users. Also the maintenances made in the GRENJ and crosscutting framework's structures, to enable this coupling are presented. Case Studies were conducted to verify that application's instantiations and functionality provided by the GRENJ remained the same in the GRENJ-FT. / A reutilização de artefatos de software, código, conceitos e modelos existentes em sistemas já construídos torna o desenvolvimento de software mais ágil, bem como propicia processos e produtos com mais qualidade. Frameworks de aplicação representam uma técnica de reúso que se caracteriza pelo modelo de uma aplicação semi-completa que atende às especificações de um determinado domínio e que deve ser customizado para atender aos requisitos específicos do sistema de software que se pretende desenvolver. Frameworks podem ser construídos sob o paradigma de programação orientada a objetos ou da programação orientada a aspectos. Frameworks transversais, um tipo especial de framework orientado a aspectos, são estruturas semicompletas que implementam o tratamento de um interesse transversal específico e podem ser acoplados a qualquer tipo de código. Porém, a aplicação de frameworks transversais em uma estrutura que ainda será especializada, como um framework de aplicação, merece atenção e há pouca informação na literatura especializada sobre o assunto. Esta dissertação de mestrado apresenta o framework de aplicação GRENJ-FT, oriundo da inserção de um framework transversal, responsável pelo tratamento do interesse de persistência, na estrutura do framework de aplicação GRENJ. GRENJ-FT possui o interesse de persistência isolado de maneira adequada, o que facilita sua compreensão e a instanciação de novas aplicações com o seu uso. Também são apresentadas as manutenções realizadas nas estruturas dos frameworks GRENJ e do transversal utilizado, para possibilitar tal acoplamento. Estudos de caso foram realizados, para verificar que tanto o processo de instanciação de aplicações quanto a funcionalidade oferecida pelo GRENJ se mantiveram inalteradas para o GRENJ-FT.
|
3 |
Características sociodemográficas e de personalidade de adolescentes em processo de orientação profissional: a técnica de Zulliger como instrumento de análiseManfredini, Vanessa January 2012 (has links)
Made available in DSpace on 2013-08-07T19:08:08Z (GMT). No. of bitstreams: 1
000438989-Texto+Parcial-0.pdf: 439032 bytes, checksum: afbfdb76898aac4a1144dae88aaec263 (MD5)
Previous issue date: 2012 / The professional choice usually occurs in adolescence, a phase that for most young people is fraught with internal and external conflicts. Vocational guidance (VG) helps young people to reflect on their characteristics, interests, labor market, meaning of work in their lifes, encouraging self-knowledge so they can make a safer choice. This research aimed to provide information on sociodemographic and personality characteristics of adolescents in VG process, characterizing the profile of the sample and addressing decision-making as an outcome of choice. In addition, we analyzed the results of psychometric and projective instruments in the identification of personality characteristics, and investigated the possible influence of symptoms of depression and anxiety in vocational indecision. The first section consisted of a systematic literature review, in order to create a mapping in databases of scientific journals on studies describing the use of psychological tests for the analysis of personality in vocational guidance. The databases that were used for the search were Medline, PsyicINFO, Lilacs and ProQuest, which were researched the literature production from 2005 to 2011 using the keywords "psychological tests" and "vocational guidance";"occupational choice" and "personality traits" and "psychological assessment","vocational guidance" and "personality". It was found that few articles have been published addressing the objective of this review, however, the subject of vocational guidance is widespread in many countries, existing extensive research and publications in the area. The three empirical studies that support the thesis took place from the use of sociodemographic data sheet, Beck Anxiety Inventory (BAI), Beck Depression Inventory (BDI-II), Factorial Personality Inventory (IFP), Questionnaire to Evaluate Typology (QUATI), Readiness Ruler and Zulliger test. The studies used the quantitative and transversal method, with the sample for convenience. In total we analyzed data from 100 adolescents, aged 15 to 26 years, who sought vocational guidance of the SAPP-PUCRS. The second section aimed to analyze the sociodemographic and personality characteristics of adolescents; the third focused on the process of decision making and the predominant characteristics, and the fourth assessed the possible influence of symptoms of anxiety and depression in decision making. It was found through studies that some personality characteristics are consistent with the phase in which young people are, and we observed a tendency towards extroversion, the appreciation for movement and constant change, the use of feelings when making decisions and solving problems, the presence of limited resources to direct and organize behavior, showing some impulsivity in certain situations. We identified the readiness for change in a process of vocational guidance and a predominance of the introversion vivencial style in decision making. The study also found that the majority of the population studied obtained minimum and light levels on testing involving the BAI and BDI-II, indicating expected symptoms for a young and non-clinical population, with no significant influence of anxiety and depression symptoms in their professional choice. / A escolha profissional geralmente ocorre na adolescência, fase que para a maioria dos jovens é permeada de conflitos internos e externos. A orientação profissional (OP) auxilia os jovens para que possam refletir sobre suas características, interesses, mercado de trabalho, significado do trabalho na sua vida, estimulando o autoconhecimento para que possam tomar uma decisão mais segura. Esta pesquisa objetivou informar sobre as características sociodemográficas e de personalidade de adolescentes em processo de OP, caracterizando o perfil da amostra estudada e abordando a tomada de decisão como desfecho da escolha. Além disso, foram analisados os resultados de instrumentos projetivos e psicométricos na identificação de características de personalidade e, investigou-se a possível influência de sintomas de depressão e de ansiedade na indecisão profissional. A primeira seção constituiu-se de uma revisão sistemática da literatura, com o objetivo de realizar um mapeamento, em bases de dados de periódicos científicos, sobre estudos que descrevessem a utilização de testes psicológicos para a análise de personalidade em orientação profissional. As bases de dados que serviram de busca de artigos foram a MedLine, PsyicINFO, Lilacs e Proquest, onde foram pesquisadas as produções bibliográficas de 2005 a 2011, utilizando os descritores “psychological tests” e “vocational guidance” (testes psicológicos e orientação profissional); “occupational choice” e “personality traits” (escolha profissional e características de personalidade) e “psychological assessment”, “vocational guidance” e “personality” (avaliação psicológica, orientação profissional e personalidade).Verificou-se que foram publicados poucos artigos que abordam o objetivo desta revisão, no entanto, a temática da orientação profissional é difundida em vários países, existindo vastas pesquisas e publicações na área. Os três estudos empíricos que sustentam a tese realizaram-se a partir da utilização da ficha de dados sociodemográficos, inventário de ansiedade de Beck (BAI), inventário de depressão de Beck (BDI-II), Inventário Fatorial de Personalidade (IFP), Questionário de Avaliação Tipológica (QUATI), Régua de Prontidão e teste Zulliger. Os estudos utilizaram o método quantitativo e transversal, sendo a amostra por conveniência. No total foram analisados os dados de 100 adolescentes, com idades entre 15 e 26 anos, que buscaram a orientação profissional do SAPP-PUCRS. A segunda seção teve como objetivo analisar as características sociodemográficas e de personalidade dos adolescentes; a terceira focou o processo de tomada de decisão e as características predominantes e, a quarta verificou a possível influência dos sintomas de ansiedade e de depressão na tomada de decisão. Concluiuse através dos estudos que algumas características de personalidade condizem com a fase em que os jovens se encontram, sendo observado uma tendência à extroversão, o apreço por movimentos e mudanças constantes, o uso do sentimento na tomada de decisões e na resolução de problemas, a presença de poucos recursos para dirigir e organizar condutas, podendo demonstrar certa impulsividade diante de algumas situações. Identificou-se a prontidão para a mudança em um processo de orientação profissional, existindo um predomínio do estilo vivencial introversão na tomada de decisão. O estudo também apontou que a maioria da população estudada obteve níveis mínimos e leves nas testagens que envolveram o BAI e o BDI-II, indicando esta sintomatologia dentro do esperado para uma população jovem e não-clínica, não sendo significativa a influência dos sintomas de ansiedade e de depressão na escolha profissional.
|
4 |
Separating crosscutting concerns in agent oriented detailed design: the social patterns caseTaciana Lima Lourenço Silva, Carla January 2007 (has links)
Made available in DSpace on 2014-06-12T15:53:41Z (GMT). No. of bitstreams: 2
arquivo5583_1.pdf: 5747511 bytes, checksum: edf8415e65253eec6dcc73f0fbc5dc29 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2007 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / O desenvolvimento orientado a agentes é bastante recente, no entanto, este novo
paradigma tem sido utilizado cada vez mais em aplicações industriais, tais como
telecomunicações e comércio eletrônico. Entre as principais preocupações para a
consolidação deste novo paradigma, destacamos a necessidade de técnicas, notações e
ferramentas adequadas para suportar o desenvolvimento de sistemas orientados a agentes.
Neste sentido, o projeto Tropos está desenvolvendo uma abordagem de desenvolvimento
orientado a agentes centrada em requisitos que visa construir software orientado a agentes
que opera dentro de um ambiente dinâmico. Dentre os desafios do desenvolvimento de
sistemas multi-agentes (SMA), destaca-se a questão de desenvolver sistemas reusáveis,
flexíveis, fáceis de entender e manter de forma a reduzir os custos de desenvolvimento.
Para este fim, Tropos definiu um conjunto de padrões de projeto, chamados padrões
sociais, focando em aspectos intencionais e sociais que são recorrentes em sistemas
multi-agentes e cooperativos. Estes padrões podem ser chamados de interesses
entrecortantes (do inglês, crosscutting concerns), já que eles entrecortam módulos
funcionais em SMA, diminuindo a reusabilidade e manutenibilidade do sistema. Estes
interesses entrecortantes podem ser mais bem endereçados pela adoção de técnicas do
desenvolvimento de software orientado a aspectos. O objetivo desta nova tecnologia é
encapsular interesses entrecortantes em módulos separados, os aspectos, evitando seu
espalhamento e entrelaçamento através dos artefatos de software. Assim, aspectos podem
ser usados como abstrações para capturar interesses de padrões sociais. Esta tese propõe
uma técnica de descrição que visa promover a separação avançada de interesses de
padrões sociais no projeto de SMA. Para alcançar este fim, nós: (i) especificamos um
profile UML (Unified Modeling Language) que define um metamodelo que incorpora
conceitos de agência; (ii) especializamos o metamodelo de agência usando o conceito de
papéis de modelo (do inglês, model roles) para especificar quais elementos do modelo devem participar em um padrão; (iii) anexamos notas ao modelo estrutural do padrão
social para capturar algumas abstrações da orientação a aspectos; e (iv) sugerimos
diretrizes para mapear a notação proposta em construtores dos ambientes de
implementação AspectJ e JADE. Em particular, nós usamos uma integração de JADE e
AspectJ para implementar nossa abordagem. Além disso, nós descrevemos um processo,
usando a notação SPEM (Software Process Engineering Metamodel), para guiar o projeto
detalhado completo de um SMA usando os padrões sociais. Para ilustrar a viabilidade de
nossa proposta, nós especificamos dois sistemas multi-agentes de diferentes domínios de
aplicação e com diferentes graus de complexidade: um Sistema Gestor de Conteúdo,
chamado e-News, e um Sistema Gestor de Conferência
|
5 |
UM PROCESSO PARA O USO DE LINGUAGENS DE CONSULTA EM CÓDIGO FONTE / USE OF SEARCH LANGUAGES IN SOUCE CODE REPOSITORYCantarelli, Gustavo Stangherlin 08 November 2012 (has links)
The search in the source code is gaining more and more space because of the increasing complexity of current software systems and also the need for improvements in source code. Although the paradigms of object-oriented programming and aspect-oriented programming have several features to improve code reuse and clarity when maintenance of code is required, developers tend to reduce productivity because of problems on locating the parts to be corrected or improved. Aiming maintenance activities, this paper presents a search code process that can be applied to source code repositories. This process is exemplified through three instantiations: searches in object-oriented code using SPARQL and SQL, and aspect-oriented code using XML, suggesting that its use may be of great value for any combination of tools and query languages. / As buscas em código-fonte estão ganhando cada vez mais espaço devido ao atual aumento da complexidade dos sistemas de software e também à necessidade de melhorias em código-fonte. Embora os paradigmas de programação orientada a objetos e de programação orientada a aspectos possuam diversos recursos para melhorar o reuso e a clareza de código, quando é necessária manutenção de trechos de código, os programadores tendem a reduzir sua produtividade em função de problemas em localizar os trechos a serem corrigidos ou melhorados. Visando as atividades de manutenção, este trabalho apresenta um processo de consulta que pode ser aplicado em repositórios de código-fonte. Tal processo é exemplificado através de três instanciações: buscas em código orientado a objetos usando SQL e SPARQL, e em código orientado a aspectos usando XML, evidenciando que seu uso poderá ser de grande valia para qualquer combinação entre ferramentas e linguagens de consulta.
|
6 |
Recuperação de modelos de classes orientados a aspectos a partir de sistemas orientados a objetos usando refatorações de modelos.Parreira Júnior, Paulo Afonso 27 May 2011 (has links)
Made available in DSpace on 2016-06-02T19:05:51Z (GMT). No. of bitstreams: 1
3771.pdf: 2012363 bytes, checksum: beac2e75d3e67d4b8d96a9b1c3ce98ef (MD5)
Previous issue date: 2011-05-27 / Universidade Federal de Sao Carlos / Aspect-Oriented Programming allows encapsulating the so-called "Crosscutting Concerns (CCC) - software requirements whose implementation is tangled and scattered throughout the functional modules - into new abstractions, such as Aspects, Pointcuts, Advices and Inter-type Declarations. The reengineering of an OO software to an AO is not an easy task due to the existence of different abstractions in these technologies. We develop a set of nine refactorings of annotated OO class models to AO class models. In the context of this work, "annotated class models" are UML class diagrams whose elements (classes, interfaces, attributes and methods) are annotated with stereotypes representing the existing CCC in the application source code. The set of refactorings developed is divided into: i) generic refactorings; and ii) specific refactorings. Three generic refactorings and six specific refactorings to the persistence (which is divided into management and connections, transaction and synchronization) and logging concerns and to the Singleton and Observer design patterns were created. The generic refactorings are responsible for transforming an annotated OO model with indications of CCC into a partial AO model. This model is called partial because it is usually not fully modularized, i.e., there are remaining software elements stereotyped with indications of particular concerns. These refactorings are applicable to any kind of CCC; this is possible, because what is taken into consideration is the scenario in which these concerns appear in the class model. The specific refactorings are responsible for transforming partial AO models into final ones, whose CCC have been fully modularized in aspects. For that, each refactoring has a set of specific steps for modularization of a particular kind of concern. An Eclipse plug-in, called MoBRe was developed to assist the software engineer in the tasks of refactoring application. As a major contribution, the refactorings proposed in this paper allow obtaining well designed AO models. This is so because: i) they provide a step-by-step guide to the modularization of certain CCC and can avoid that software engineers choose inappropriate strategies for modularization of these CCC; and ii) they were prepared based on good design practices recommended by the scientific community. Thus, besides, the models the use of refactorings can lead to generation of better-quality code, for example, free of bad smells. A case study was conducted to assess the applicability of the proposed refactorings in order to compare an AO model generated by them with an AO model obtained from the literature. / Orientação a Aspectos (OA) permite encapsular Interesses Transversais (ITs) - requisitos de software cuja implementação encontra-se entrelaçada e espalhada pelos módulos funcionais - em novas abstrações, tais como, Aspectos, Conjuntos de Junção, Adendos e Declarações Inter-tipo. A reengenharia de um software OO para um OA não é uma atividade trivial em consequência da existência de abstrações diferentes entre as tecnologias envolvidas. Neste trabalho é proposto um conjunto de refatorações que pode ser aplicado sobre modelos de classes OO anotados com indícios de ITs para obtenção de modelos de classes OA. Modelos de classes anotados são diagramas de classes da UML cujos elementos (classes, interfaces, atributos e métodos) são anotados com estereótipos referentes aos ITs existentes no software. O conjunto de refatorações desenvolvido é subdivido em: i) refatorações genéricas; e ii) refatorações específicas. As refatorações genéricas são responsáveis por transformar um modelo OO anotado com indícios de ITs em um modelo OA parcial - modelo cujos ITs existentes não são completamente modularizados. Essas refatorações são aplicáveis a qualquer tipo de IT existente no software, considerando o cenário que esses interesses apresentam no modelo de classes. As refatorações específicas são responsáveis por transformar modelos de classes OA parciais em modelos de classes OA finais - modelos nos quais os ITs foram completamente modularizados em aspectos. Para que isso aconteça, cada refatoração possui um conjunto de passos específicos para modularização de um determinado tipo de interesse. Três refatorações genéricas e seis refatorações específicas foram elaboradas para os interesses de persistência (subdividido em: gerenciamento de conexões, de transações e sincronização), de logging e para os padrões de projeto Singleton e Observer. Um plug-in Eclipse, denominado MoBRe, foi desenvolvido para auxiliar o Engenheiro de Software na tarefa de aplicação das refatorações. Como principal contribuição, a utilização das refatorações propostas neste trabalho pode permitir a obtenção de modelos OA que representam bons projetos arquiteturais, pois: i) fornecem um guia para modularização de determinados ITs, podendo evitar que Engenheiros de Software escolham estratégias inadequadas para modularização; e ii) foram elaboradas com base em boas práticas de projeto OA preconizadas pela comunidade científica. Assim, além dos modelos a utilização das refatorações pode levar à geração de códigos de melhor qualidade, por exemplo, livre da presença de bad smells. Um estudo de caso foi conduzido para verificar a aplicabilidade das refatorações propostas e os modelos OA resultantes foram equivalentes aos modelos obtidos na literatura.
|
7 |
Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversaisTanner, Oscar José Fernandes 22 November 2013 (has links)
Made available in DSpace on 2016-06-02T19:06:13Z (GMT). No. of bitstreams: 1
6078.pdf: 14032295 bytes, checksum: 116eccd4fd841045293650d9b4779ff3 (MD5)
Previous issue date: 2013-11-22 / Financiadora de Estudos e Projetos / A goal of the Object-Oriented Programming is to develop software with better modularization and separation of concerns, although tangling and scattering of some of these concerns cannot be prevented. The Aspect-Oriented Programming was proposed to solve this problem. However, the identification of the scattering and tangling concerns, also known as crosscutting concerns (CC), is not simple. To assist this identification, it is recommended the use of CC Mining tools (MT), but some MTs do not properly display these CCs in the source code. One way to improve the presentation of this CCs is displaying them through software visualization tools. Software visualization aims to abstract the structural information of the software through visual metaphors. However, it is not always simple to integrate CC and visualization tools, because each tool store their results in a specific format that is usually not recognized by the others. In order to solve this problem, this work created a metamodel that facilitates this integration. The results obtained from a MT are transformed to this metamodel format, so they can be processed by a software visualization tool. Presenting the results of a MT through software visualization tools helps the comparison of these results, facilitating the detection of false negatives and the identification of visual patterns that indicate false positives. Four MT and two software visualization tools were integrated to demonstrate the benefits of an integrated environment. Moreover, two experiments were conducted: one to evaluate the use of the proposed metamodel; and another to evaluate the use of the integrated environment. The results revealed that the use of the proposed metamodel facilitates this integration and the software engineer must be a specialist of each of the integrated tools in order to enjoy the benefits from this integration. / Um dos objetivos do desenvolvimento Orientado a Objetos é a construção de software com melhor modularização e separação de interesses, porém não há como evitar que haja entrelaçamento e espalhamento de alguns desses interesses. O desenvolvimento Orientado a Aspecto é uma proposta de solucionar esse problema. Entretanto, a identificação de interesses entrelaçados e espalhados pelo código fonte, conhecidos como interesses transversais (IT), não é simples. Para auxiliar essa identificação é recomendado o uso de ferramentas de mineração de interesses transversais (MIT). Após esses interesses serem identificados, muitas vezes, persiste a dificuldade de visualizá-los adequadamente no código fonte. Uma forma de melhorar a apresentação dos ITs é exibir os resultados das ferramentas de MIT usando as ferramentas de visualização de software. A visualização de software tem como objetivo abstrair as informações estruturais de um software por meio de metáforas visuais. Porém, nem sempre é possível integrar facilmente essas ferramentas, pois cada uma armazena seus resultados em um formato específico que normalmente não é reconhecida pelas demais. Para solucionar esse problema, neste trabalho foi criado um metamodelo que facilita essa integração. Os resultados obtidos a partir de uma ferramenta de MIT são transformados para o formato desse metamodelo, para que sejam processados por uma ferramenta de visualização de software. A exibição dos resultados das ferramentas de MIT por meio das ferramentas de visualização facilita a comparação desses resultados, sendo evidenciados os falsos negativos e facilitada a identificação de novos padrões visuais para falsos positivos. Para mostrar a utilidade de um ambiente integrado, foram utilizadas quatro ferramentas de MIT e duas de visualização de software. Além disso, dois experimentos foram conduzidos: um para avaliar a utilização do metamodelo proposto, e outro para avaliar a utilização do ambiente integrado. Os resultados apontaram que a integração é facilitada com a utilização do metamodelo proposto e que é necessário que o engenheiro de software tenha pleno domínio de cada uma das ferramentas envolvidas, a fim de beneficiar-se dessa integração.
|
8 |
Investigação de operadores essenciais de mutação para programas orientados a aspectosLacerda, Jésus Thiago Sousa 20 October 2014 (has links)
Made available in DSpace on 2016-06-02T19:06:18Z (GMT). No. of bitstreams: 1
6398.pdf: 1432485 bytes, checksum: dbb2a36cf46b2e3c828fe5dd53dc5d1a (MD5)
Previous issue date: 2014-10-20 / Financiadora de Estudos e Projetos / Context: The literature on software testing reports on the application of the Mutation Analysis criterion or mutation testing as a promising approach for revealing faults in aspect-oriented (AO) programs. However, it is widely known that this criterion is highly costly due to the large number of generated mutants and the effort required to identify equivalent mutants. We highlight that little existing research on mutation testing for AO programs focuses on cost reduction strategies. Objective: this work aims at investigating the cost reduction of mutation testing for AO programs. In particular, we intend to reduce the cost of mutation testing by identifying a reduced set of mutation operators that are capable of keeping the effectiveness in guaranteeing the quality of the designed test sets. Method: to achieve the goals, we applied an approach called Sufficient Procedure. Such approach yields sufficient (sets of) mutation operators. Test sets that are adequate with respect to mutants produced by sufficient operators are able to reveal the majority of faults simulated by a whole set of mutants. Results: by applying the Sufficient Procedure, we obtained substantial cost reductions for three groups of AO programs. The cost reduction in the experiments range from 52% to 62%. The final mutation scores yielded by the test sets that are adequate to mutants produced by the sufficient operators range from 92% to 94%. Conclusion: with the achieved results, we conclude that it is possible to reduce the cost of mutation testing applied to AO programs without significant losses with respect to the capacity of revealing prespecified fault types. The Sufficient Procedure has shown to be able to support cost reduction and to maintain the effectiveness of the criterion. / Contexto: A literatura de teste de software relata a aplicação do critério Análise de Mutantes ou teste de mutação em programas orientados a aspectos (OA) como uma forma promissora para revelar defeitos. Entretanto, esse critério é reconhecidamente de alto custo devido ao grande número de mutantes usualmente gerados e ao esforço para detectar os mutantes equivalentes. Ressalta-se que as iniciativas de aplicação de teste de mutação nesse contexto apresentam pouco enfoque em estratégias de redução de custo. Objetivo: este trabalho tem como objetivo investigar a redução de custo de teste de mutação para programas OA. Em específico, este trabalho objetiva reduzir o custo do teste de mutação por meio da identificação de um conjunto reduzido de operadores de mutação que mantenham a efetividade do critério em garantir a qualidade dos conjuntos de teste produzidos. Metodologia: para atingir o objetivo proposto, aplicou-se uma abordagem intitulada Procedimento Essencial, a qual resulta em conjuntos de operadores essenciais de mutação. Os testes adequados para os mutantes produzidos com esses operadores são capazes de revelar a maioria dos defeitos simulados em um conjunto completo de mutantes. Resultados: por meio da aplicação do Procedimento Essencial, foi possível obter reduções de custo substanciais para três conjuntos de programas OA. As reduções obtidas nos experimentos variam de 52% a 62%. Os escores de mutação finais alcançados pelos testes adequados aos mutantes produzidos com os operadores essenciais variam de 92% a 94%. Conclusão: com os resultados alcançados neste trabalho pode-se afirmar que é possível reduzir o custo do teste de mutação em programas OA sem perdas significativas na capacidade de revelar tipos de defeitos pré-definidos. O Procedimento Essencial mostrou-se eficaz na redução de custo e na manutenção da efetividade do critério.
|
9 |
Uma contribuição ao projeto arquitetural de ambientes de engenharia de software / A contribution to the architectural design of software engineering environmentsElisa Yumi Nakagawa 25 May 2006 (has links)
Atualmente , uma proliferação de ferramentas e ambientes de Engenharia de Software tem sido observada, impactando positivamente na produção de software. Contudo, apesar do reúso ser foco de muitas das pesquisas em Engenharia de Software, a grande maioria dessas ferramentas e ambientes é construída de forma individual, sem a preocupação com o reúso dos esforços de desenvolvimento. Além disso, a literatura carece de trabalhos que estabeleçam arquiteturas de referência adequadas para esses ambientes, o que pode estar influenciando nas dificuldades de integração e evolução que esses ambientes têm sofrido. Não sendo diferente, o domínio de teste de software tem contribuído com uma diversidade de ferramentas de teste, viabilizando a condução de estudos comparativos de diversos critérios e técnicas de teste que vêm sendo propostos. Vale destacar também que não se encontram na literatura trabalhos que abordem o desenvolvimento de ferramentas de teste de forma efetiva e com base em reúso; adicionalmente, observa-se a carência de arquiteturas de referência adequadas, recentes e eficazes para a construção de ferramentas para esse domínio. Apesar das vantagens da Web como plataforma de disponibilização de sistemas de software, ainda são poucas as iniciativas de ferramentas e ambientes de Engenharia de Software para essa plataforma. Nesse contexto, o objetivo deste trabalho consiste em investigar mecanismos que facilitem o desenvolvimento de ambientes e ferramentas de Engenharia de Software, visando à diminuição dos custos de desenvolvimento e manutenção. Mais especificamente, será estabelecida uma arquitetura de referência de ambientes de Engenharia de Software, buscando atender, em especial, à evolução contínua e à facilidade de uso e integração que esses ambientes requerem. Para isso, serão também explorados diversos mecanismos de forma a estabelecer uma arquitetura adequada e, ao mesmo tempo, eficaz, baseado no desenvolvimento orientado a aspectos, no uso de frameworks e de ontologias, bem como na norma internacional ISO/IEC 12207. Um estudo de caso para refinamento da arquitetura de referência proposta para o domínio de teste de software é apresentado. Por fim, com base na experiência do estudo de caso, é estabelecido um processo preliminar de especialização e instanciação arquitetural para a construção de arquiteturas de referência para domínios específicos de Engenharia de Software / Recently, a proliferation of Software Engineering tools and environments has been observed, with positive impact on software production. However, despite reuse being the focus of many research in Software Engineering area, most tools and environments have been built individually, without attention in the reuse of development efforts. Moreover, there is a lack of works that propose reference architectures to these environments which can be influencing in the difficulties of evolution and integration that these environments have been suffered. In the same way, a diversity of tools has been also proposed in the Software Testing domain, making it possible the conduction of comparative studies of testing techniques and criteria. It is also important to highlight that works that discuss the development of testing tools in an effective way and based on reuse can not be found; in addition, there is a lack of adequate, recent and efficient reference architectures to that domain. Despite advantages of the Web as a platform to make available software systems, there are few initiatives of Software Engineering tools and environments. In this context, this work aims at investigating facilities to develop Software Engineering tools and environments for Web platform, aiming at low cost in development and maintenance. In particular, a reference architecture for Software Engineering environment is established, aiming at attempting the continuous evolution and facilities of use and integration required by these environments. This architecture is based on diverse mechanisms, such as aspect oriented programming, frameworks, ontologies and international standard ISO/IEC 12207. Following, a case study is conducted, aiming at establishing a reference architecture for Software Testing domain. Based on this case study experience, a preliminary process that involves the architectural specialization and instantiation to derive reference architectures for specific domains, such as analysis, design and testing, is established
|
10 |
Uma contribuição ao projeto arquitetural de ambientes de engenharia de software / A contribution to the architectural design of software engineering environmentsNakagawa, Elisa Yumi 25 May 2006 (has links)
Atualmente , uma proliferação de ferramentas e ambientes de Engenharia de Software tem sido observada, impactando positivamente na produção de software. Contudo, apesar do reúso ser foco de muitas das pesquisas em Engenharia de Software, a grande maioria dessas ferramentas e ambientes é construída de forma individual, sem a preocupação com o reúso dos esforços de desenvolvimento. Além disso, a literatura carece de trabalhos que estabeleçam arquiteturas de referência adequadas para esses ambientes, o que pode estar influenciando nas dificuldades de integração e evolução que esses ambientes têm sofrido. Não sendo diferente, o domínio de teste de software tem contribuído com uma diversidade de ferramentas de teste, viabilizando a condução de estudos comparativos de diversos critérios e técnicas de teste que vêm sendo propostos. Vale destacar também que não se encontram na literatura trabalhos que abordem o desenvolvimento de ferramentas de teste de forma efetiva e com base em reúso; adicionalmente, observa-se a carência de arquiteturas de referência adequadas, recentes e eficazes para a construção de ferramentas para esse domínio. Apesar das vantagens da Web como plataforma de disponibilização de sistemas de software, ainda são poucas as iniciativas de ferramentas e ambientes de Engenharia de Software para essa plataforma. Nesse contexto, o objetivo deste trabalho consiste em investigar mecanismos que facilitem o desenvolvimento de ambientes e ferramentas de Engenharia de Software, visando à diminuição dos custos de desenvolvimento e manutenção. Mais especificamente, será estabelecida uma arquitetura de referência de ambientes de Engenharia de Software, buscando atender, em especial, à evolução contínua e à facilidade de uso e integração que esses ambientes requerem. Para isso, serão também explorados diversos mecanismos de forma a estabelecer uma arquitetura adequada e, ao mesmo tempo, eficaz, baseado no desenvolvimento orientado a aspectos, no uso de frameworks e de ontologias, bem como na norma internacional ISO/IEC 12207. Um estudo de caso para refinamento da arquitetura de referência proposta para o domínio de teste de software é apresentado. Por fim, com base na experiência do estudo de caso, é estabelecido um processo preliminar de especialização e instanciação arquitetural para a construção de arquiteturas de referência para domínios específicos de Engenharia de Software / Recently, a proliferation of Software Engineering tools and environments has been observed, with positive impact on software production. However, despite reuse being the focus of many research in Software Engineering area, most tools and environments have been built individually, without attention in the reuse of development efforts. Moreover, there is a lack of works that propose reference architectures to these environments which can be influencing in the difficulties of evolution and integration that these environments have been suffered. In the same way, a diversity of tools has been also proposed in the Software Testing domain, making it possible the conduction of comparative studies of testing techniques and criteria. It is also important to highlight that works that discuss the development of testing tools in an effective way and based on reuse can not be found; in addition, there is a lack of adequate, recent and efficient reference architectures to that domain. Despite advantages of the Web as a platform to make available software systems, there are few initiatives of Software Engineering tools and environments. In this context, this work aims at investigating facilities to develop Software Engineering tools and environments for Web platform, aiming at low cost in development and maintenance. In particular, a reference architecture for Software Engineering environment is established, aiming at attempting the continuous evolution and facilities of use and integration required by these environments. This architecture is based on diverse mechanisms, such as aspect oriented programming, frameworks, ontologies and international standard ISO/IEC 12207. Following, a case study is conducted, aiming at establishing a reference architecture for Software Testing domain. Based on this case study experience, a preliminary process that involves the architectural specialization and instantiation to derive reference architectures for specific domains, such as analysis, design and testing, is established
|
Page generated in 0.0579 seconds