Teses / dissertações sobre o tema "Software maintenance"
Crie uma referência precisa em APA, MLA, Chicago, Harvard, e outros estilos
Veja os 50 melhores trabalhos (teses / dissertações) para estudos sobre o assunto "Software maintenance".
Ao lado de cada fonte na lista de referências, há um botão "Adicionar à bibliografia". Clique e geraremos automaticamente a citação bibliográfica do trabalho escolhido no estilo de citação de que você precisa: APA, MLA, Harvard, Chicago, Vancouver, etc.
Você também pode baixar o texto completo da publicação científica em formato .pdf e ler o resumo do trabalho online se estiver presente nos metadados.
Veja as teses / dissertações das mais diversas áreas científicas e compile uma bibliografia correta.
Taylor, Mark John. "Methodologies and software maintenance". Thesis, University of Salford, 1998. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.265393.
Texto completo da fonteSayyad, Shirabad Jelber. "Supporting software maintenance by mining software update records". Thesis, University of Ottawa (Canada), 2003. http://hdl.handle.net/10393/29004.
Texto completo da fonteBreidenbach, Jeff. "Survivable software distribution and maintenance". Thesis, Massachusetts Institute of Technology, 1997. http://hdl.handle.net/1721.1/42793.
Texto completo da fonteIncludes bibliographical references (leaves 79-82).
by Jeff Breidenbach.
Ph.D.
Foster, John R. "Cost factors in software maintenance". Thesis, Durham University, 1993. http://etheses.dur.ac.uk/1561/.
Texto completo da fonteMorrison, David J. "Prediction of software maintenance costs". Thesis, Edinburgh Napier University, 2001. http://researchrepository.napier.ac.uk/Output/3601.
Texto completo da fonteRevelle, Meghan Kathleen. "Supporting feature-level software maintenance". W&M ScholarWorks, 2010. https://scholarworks.wm.edu/etd/1539623567.
Texto completo da fonteAkhlaq, Usman, e Muhammad Usman Yousaf. "Impact of Software Comprehension in Software Maintenance and Evolution". Thesis, Blekinge Tekniska Högskola, Sektionen för datavetenskap och kommunikation, 2010. http://urn.kb.se/resolve?urn=urn:nbn:se:bth-2176.
Texto completo da fonteUsman Akhlaq Mirpur, Azad Kashmir, Pakistan Muhammad Usman Yousaf Bhimber, Azad Kashmir, Pakistan
LUCAS, ANA PAULA LIMA. "SOFTWARE MAINTENANCE MANAGEMENT: A CASE STUDY". PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO, 2016. http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=30262@1.
Texto completo da fonteCOORDENAÇÃO DE APERFEIÇOAMENTO DO PESSOAL DE ENSINO SUPERIOR
PROGRAMA DE EXCELENCIA ACADEMICA
A organização participante deste trabalho buscou implantar atividades relacionadas à manutenção de software em função de problemas relacionados à grande ocorrência de defeitos, constantes retrabalhos, entre outros. Para suprimir esses problemas, inicialmente, foi elaborado um estudo preliminar do sistema em questão, avaliando o estado atual da manutenção de software. Diante do diagnóstico realizado, ficou evidente a necessidade de mudanças na maneira como eram conduzidas as atividades de manutenção do sistema. Com isso, iniciou-se a busca por alternativas de melhorias com objetivo de reduzir a ocorrência de defeitos e também aumentar a manutenibilidade do sistema. Sabendo quais são os problemas e o que poderia ser feito para melhorar, propôs-se adotar algumas práticas do modelo de maturidade de manutenção de software - SMmm e integrar os conceitos destas práticas em um processo definido e adaptado às necessidades do sistema. Para apoiar essa implementação, a infraestrutura utilizada foi a plataforma Team Foundation Service - TFS que colaborou com a implementação das práticas selecionadas segundo as exigências do modelo SMmm, resultando em um processo definido apoiado pelo TFS que implementa parcialmente o modelo SMmm. Este trabalho apresenta um estudo de caso com o objetivo de avaliar os benefícios proporcionados pela utilização de algumas práticas do modelo SMmm. A avaliação realizada confronta os dados do estudo preliminar com dados coletados após adoção das práticas, os resultados analisados apontaram uma redução significativa da quantidade de defeitos.
The company participating in this work sought to implement activities related to software maintenance due to problems related to the great occurrence of defects, constant rework, among others. To suppress these problems, a preliminary study of the system in question has been elaborated, evaluating the current state of software maintenance. In view of the diagnosis, the necessity of changes became evident concerning the way that the system maintenance activities were conducted. With this, the search for alternatives of improvements began with the objective of reducing the occurrence of defects and also increase the maintainability of the system. Knowing the problems and what could be done to improve; it was proposed to accede some practices of the software maintenance maturity model - SMmm and to integrate the concepts of these practices into a defined process and adapted to the needs of the system. To support this implementation, the infrastructure used was the Team Foundation Service - TFS platform that collaborated with the implementation of the selected practices according to the requirements of the SMmm model, resulting in a defined process supported by the TFS that partially implements the SMmm model. This paper presents a case study with the objective of evaluating the benefits provided by the use of some practices of the SMmm model. The evaluation carried out compared the data from the preliminary study with data collected after adoption of the practices, the analyzed results pointed out a significant reduction in the number of issues.
Lohmann, Wolfgang. "On language processors and software maintenance /". Berlin : Logos-Verl, 2009. http://d-nb.info/995106479/04.
Texto completo da fontePanichella, Annibale. "Search-Based Software Maintenance and Testing". Doctoral thesis, Universita degli studi di Salerno, 2014. http://hdl.handle.net/10556/1467.
Texto completo da fonteIn software engineering there are many expensive tasks that are performed during development and maintenance activities. Therefore, there has been a lot of e ort to try to automate these tasks in order to signi cantly reduce the development and maintenance cost of software, since the automation would require less human resources. One of the most used way to make such an automation is the Search-Based Software Engineering (SBSE), which reformulates traditional software engineering tasks as search problems. In SBSE the set of all candidate solutions to the problem de nes the search space while a tness function di erentiates between candidate solutions providing a guidance to the optimization process. After the reformulation of software engineering tasks as optimization problems, search algorithms are used to solve them. Several search algorithms have been used in literature, such as genetic algorithms, genetic programming, simulated annealing, hill climbing (gradient descent), greedy algorithms, particle swarm and ant colony. This thesis investigates and proposes the usage of search based approaches to reduce the e ort of software maintenance and software testing with particular attention to four main activities: (i) program comprehension; (ii) defect prediction; (iii) test data generation and (iv) test suite optimiza- tion for regression testing. For program comprehension and defect prediction, this thesis provided their rst formulations as optimization problems and then proposed the usage of genetic algorithms to solve them. More precisely, this thesis investigates the peculiarity of source code against textual documents written in natural language and proposes the usage of Genetic Algorithms (GAs) in order to calibrate and assemble IR-techniques for di erent software engineering tasks. This thesis also investigates and proposes the usage of Multi-Objective Genetic Algorithms (MOGAs) in or- der to build multi-objective defect prediction models that allows to identify defect-prone software components by taking into account multiple and practical software engineering criteria. Test data generation and test suite optimization have been extensively investigated as search- based problems in literature . However, despite the huge body of works on search algorithms applied to software testing, both (i) automatic test data generation and (ii) test suite optimization present several limitations and not always produce satisfying results. The success of evolutionary software testing techniques in general, and GAs in particular, depends on several factors. One of these factors is the level of diversity among the individuals in the population, which directly a ects the exploration ability of the search. For example, evolutionary test case generation techniques that employ GAs could be severely a ected by genetic drift, i.e., a loss of diversity between solutions, which lead to a premature convergence of GAs towards some local optima. For these reasons, this thesis investigate the role played by diversity preserving mechanisms on the performance of GAs and proposed a novel diversity mechanism based on Singular Value Decomposition and linear algebra. Then, this mechanism has been integrated within the standard GAs and evaluated for evolutionary test data generation. It has been also integrated within MOGAs and empirically evaluated for regression testing. [edited by author]
XII n.s.
Williamsson, Ia. "Total Quality Maintenance (TQMain) A predictive and proactive maintenance concept for software". Thesis, Blekinge Tekniska Högskola, Avdelningen för för interaktion och systemdesign, 2006. http://urn.kb.se/resolve?urn=urn:nbn:se:bth-2281.
Texto completo da fonteGibbins, Wilson K. "The relationship among commenting style, software complexity metrics, and software maintainability". Thesis, This resource online, 1988. http://scholar.lib.vt.edu/theses/available/etd-04122010-083707/.
Texto completo da fonteCapretz, Miriam Akemi Manabe. "A software maintenance method based on the software configuration management discipline". Thesis, Durham University, 1992. http://etheses.dur.ac.uk/6017/.
Texto completo da fonteCooper, Simon D. "Measurement for the management of software maintenance". Thesis, Durham University, 1993. http://etheses.dur.ac.uk/5676/.
Texto completo da fonteDeraman, Aziz B. "A computer-aided software maintenance process model". Thesis, University of Manchester, 1992. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.261996.
Texto completo da fonteDavid, Larry G. "Anatomy of A Software Maintenance Training Program". NSUWorks, 1988. http://nsuworks.nova.edu/gscis_etd/479.
Texto completo da fonteWolfangel, Christian. "Empirische Untersuchung von Maintenance-Prozessen objektorientierter Software". [S.l. : s.n.], 2002. http://www.bsz-bw.de/cgi-bin/xvms.cgi?SWB10361119.
Texto completo da fonteMohan, Michael. "Automated software maintenance using search-based refactoring". Thesis, Queen's University Belfast, 2018. https://pure.qub.ac.uk/portal/en/theses/automated-software-maintenance-using-searchbased-refactoring(f3e1a3fd-7150-45d8-b29d-4b973ba38137).html.
Texto completo da fonteGethers, Malcom Bernard II. "Information Integration for Software Maintenance and Evolution". W&M ScholarWorks, 2012. https://scholarworks.wm.edu/etd/1539720326.
Texto completo da fonteMostov, Isaak. "A Model of Software Maintenance for Large Scale Military Systems". Thesis, Monterey, California. Naval Postgraduate School, 1990, 1990. http://hdl.handle.net/10945/23454.
Texto completo da fonteThe maintenance of large military software systems is complex, involves users as well as software professionals, and requires appropriate management, which is one of the most important factors in efficient maintenance. Maintenance management requires information about the current state of the maintenance process that should be organized within a maintenance-oriented Enginering Database. This database should include all the necessary data about software changes, system configeration, maintenance task scheduling, etc., and it should be based on a realistic model of the maintenance process. This tesis proposes a mathematical Model of Software Maintenance that uses graphs to model the relationships between maintenance tasks and software components. The Model addresses the dynamic behavior of the maintenance process and supports priority and precedence of maintenance activities. The proposed Model of Software Maintenance provides a sound basis for implementation of a maintenance-oriented engineering database that supports automation of maintenance management, e.g., process control, task scheduling, job assignments, planning and forecast, gathering and interpretation of maintenance statistics and metrics, etc.
Uunk, Florian. "A New Perspective on Predicting Maintenance Costs". Thesis, Mälardalens högskola, Akademin för innovation, design och teknik, 2012. http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-14610.
Texto completo da fonteHenry, Joel. "An integrated approach to software process assessment". Diss., This resource online, 1993. http://scholar.lib.vt.edu/theses/available/etd-06062008-170922/.
Texto completo da fonteUlziit, Bayarbuyan, e Zeeshan Akhtar Warraich. "Challenges and Mitigation Strategies in Global Software Maintenance". Thesis, Blekinge Tekniska Högskola, Sektionen för datavetenskap och kommunikation, 2011. http://urn.kb.se/resolve?urn=urn:nbn:se:bth-2346.
Texto completo da fonteWe found that collaborative processes and their clear definitions among all maintenance stakeholders are one of the critical success factors of effective maintenance in global collaboration. Most importantly, a maintenance management should focus on the holistic improvement of each factor in 3PT and their synergy can contribute much to the successful software maintenance in globally distributed environment.
Dobrynin, Mikhail. "Using intelligent agents for complex software systems maintenance". Ohio : Ohio University, 2002. http://www.ohiolink.edu/etd/view.cgi?ohiou1174588678.
Texto completo da fonteKeller, Benjamin J. "An algebraic model of software evolution". Thesis, This resource online, 1990. http://scholar.lib.vt.edu/theses/available/etd-03122009-040841/.
Texto completo da fonteMcCrindle, Rachel Jane. "Inverse software configuration management". Thesis, Durham University, 1998. http://etheses.dur.ac.uk/5013/.
Texto completo da fonteLi, Wei. "Applying software maintenance metrics in the object oriented software development life cylce". Diss., Virginia Tech, 1992. http://hdl.handle.net/10919/40020.
Texto completo da fontePh. D.
Lewis, John A. "A methodology for integrating maintainability into large-scale software using software metrics". Thesis, Virginia Tech, 1989. http://hdl.handle.net/10919/43094.
Texto completo da fonteMaster of Science
Sim, Susan Elliott. "Supporting multiple program comprehension strategies during software maintenance". Thesis, National Library of Canada = Bibliothèque nationale du Canada, 1998. http://www.collectionscanada.ca/obj/s4/f2/dsk1/tape10/PQDD_0024/MQ40750.pdf.
Texto completo da fonteKanellopoulos, Yiannis. "Supporting software systems maintenance using data mining techniques". Thesis, University of Manchester, 2008. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.496254.
Texto completo da fonteGold, Nicolas Edwin. "Hypothesis-based concept assignment to support software maintenance". Thesis, Durham University, 2000. http://etheses.dur.ac.uk/4535/.
Texto completo da fonteCalliss, Frank William. "Inter-module code analysis techniques for software maintenance". Thesis, Durham University, 1989. http://etheses.dur.ac.uk/6550/.
Texto completo da fonteDobrynin, Mikhail P. "Using intelligent agents for complex software systems maintenance". Ohio University / OhioLINK, 2002. http://rave.ohiolink.edu/etdc/view?acc_num=ohiou1174588678.
Texto completo da fonteLee, Joseph K. "Determinants of knowledge mapping adoption in software maintenance". Thesis, Edith Cowan University, Research Online, Perth, Western Australia, 2011. https://ro.ecu.edu.au/theses/392.
Texto completo da fonteKhan, Ahmad Salman, Mira Kajko-Mattsson e Muhammad Imran Shahid. "Towards Taxonomizing of Core Software Handover Activities". KTH, Programvaru- och datorsystem, SCS, 2010. http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-90217.
Texto completo da fonteQC 20120221
Tallis, Daniel James. "Using software visualisation to support program comprehension". Thesis, University of Exeter, 1997. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.337738.
Texto completo da fonteHirschman, Edward. "Comprehensive forecasting of software integrity in C I systems /". This resource online, 1992. http://scholar.lib.vt.edu/theses/available/etd-04122010-083444/.
Texto completo da fonteChow, Kingsum. "Supporting library interface changes in open system software evolution /". Thesis, Connect to this title online; UW restricted, 1996. http://hdl.handle.net/1773/6999.
Texto completo da fonteBundy, Gary Neal. "Assessing software quality in Ada based products with the objectives, principles, attributes framework". Thesis, This resource online, 1990. http://scholar.lib.vt.edu/theses/available/etd-06112009-063410/.
Texto completo da fonteMartinez, Angel R. "A first step toward the creation of a software maintenance process". Master's thesis, This resource online, 1994. http://scholar.lib.vt.edu/theses/available/etd-10242009-020109/.
Texto completo da fonteBaerisch, Stefan. "Domain-specific model-driven testing". Wiesbaden : Vieweg+Teubner Research, 2010. http://site.ebrary.com/id/10382671.
Texto completo da fonteSazawal, Vibha. "Connecting software design principles to source code for improved ease of change /". Thesis, Connect to this title online; UW restricted, 2005. http://hdl.handle.net/1773/6975.
Texto completo da fonteMurphy, Gail C. "Lightweight structural summarization as an aid to software evolution /". Thesis, Connect to this title online; UW restricted, 1996. http://hdl.handle.net/1773/6976.
Texto completo da fonteParkin, Peter Information Systems Technology & Management Australian School of Business UNSW. "An empirical investigation of maintainer behaviour occurring during software maintenance". Awarded by:University of New South Wales. School of Information Systems, Technology and Management, 2005. http://handle.unsw.edu.au/1959.4/23336.
Texto completo da fonteSILVEIRA, NETO Paulo Anselmo da Mota. "Assessing security in software product lines; a maintenance analysis". Universidade Federal de Pernambuco, 2017. https://repositorio.ufpe.br/handle/123456789/26968.
Texto completo da fonteSubmitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-09-20T21:37:22Z No. of bitstreams: 2 license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5) TESE Paulo Anselmo da Mota Silveira Neto.pdf: 3741891 bytes, checksum: 72e8a5faecf15c78927de18c6d7e0687 (MD5)
Approved for entry into archive by Alice Araujo (alice.caraujo@ufpe.br) on 2018-09-26T18:31:38Z (GMT) No. of bitstreams: 2 license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5) TESE Paulo Anselmo da Mota Silveira Neto.pdf: 3741891 bytes, checksum: 72e8a5faecf15c78927de18c6d7e0687 (MD5)
Made available in DSpace on 2018-09-26T18:31:38Z (GMT). No. of bitstreams: 2 license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5) TESE Paulo Anselmo da Mota Silveira Neto.pdf: 3741891 bytes, checksum: 72e8a5faecf15c78927de18c6d7e0687 (MD5) Previous issue date: 2017-06-02
CNPq
Different terms such as "the real-time enterprise", "software infrastructures", "service oriented architectures" and "composite software applications" have gained importance in industry. It brings us the need of information systems that support cross-application integration, cross-company transactions and end-user access through a range of channels, including the Internet. In this context, Software Product Line (SPL) Engineering has gained importance by product oriented companies, as a strategy to cope with the increasing demand of large-scale product customization, providing an effective and efficient ways of improving productivity, software quality, and time-to-market. These benefits combined with the need of most applications interact with other applications, and the internet access makes critical assets vulnerable to many threats. For most of the product oriented companies, security requirements are likely to be as varied as for any other quality. Thus, it is important to supply variants of the same product to satisfy different needs. Owing to its variability management capabilities, software product line architectures can satisfy these requirements if carefully designed the resulting system has a better chance of meeting its expectations. All these requirements should be achieved at early design phases. Otherwise the cost to design a secure architecture will increase, which could worsen in SPL context, due to its complexity. In this context, this thesis evaluates different techniques to implement security tactics for the purpose of assessing conditional compilation and aspect-oriented programming as variability mechanisms concerning maintainability by accessing code size, separation of concerns, coupling and cohesion from software architects in the context of Software Product Lines projects. Hence, to better support SPL architects during design decisions, a family of experiments using three different testbeds was performed to analyze different security techniques regarding to maintainability. We have found that for most of the techniques conditional compilation had a smaller amount of lines of code when compared with Aspect Oriented Programming. The separation of concerns attribute had the low impact on maintainability when implemented with aspect-oriented programming. The analysis also showed that detect attack techniques are less costly than resist attack techniques. The results are useful for both researchers and practitioners. On the one hand, researchers can identify useful research directions and get guidance on how the security techniques impact on maintainability. On the other hand, practitioners can benefit from this thesis by identifying the less costly variability implementation mechanism, as well as, learning concrete techniques to implement security tactics at the code level.
Diferentes termos como “empresa em tempo real”, “infraestrutura de software”, “arquiteturas orientadas a serviço” e “aplicações de software” tem ganhado importância na indústria. Isso requer sistemas de informação que suportem a integração com outras aplicações, transações entre empresas e acesso ao usuário final por uma variedade de canais, incluindo internet. Nesse contexto, Linha de Produto de Software (LPS) tem ganhado importância por empresas orientadas a produtos de software, como uma estratégia para lidar com a crescente demanda de personalização de produtos em grande escala, proporcionando uma forma eficaz e eficiente de melhorar a produtividade, a qualidade do software e o tempo de lançamento para o mercado. Esses benefícios combinados com a necessidade da maioria dos aplicativos precisarem interagir com outras aplicações e o acesso à Internet tornam essas aplicações vulneráveis a muitas ameaças. Para a maioria das empresas orientadas à produto, os requisitos de segurança podem variar assim como outro atributo de qualidade do software. Assim, é importante fornecer variantes do mesmo produto para satisfazer diferentes necessidades. Devido às suas capacidades de gerenciamento de variabilidade, arquiteturas de linha de produtos têm a capacidade de satisfazer esses requisitos, se cuidadosamente projetada o sistema resultante terá uma melhor chance de satisfazer as expectativas. Todos esses requisitos devem ser alcançados nas primeiras fases do projeto, caso contrário, o custo para projetar uma arquitetura segura aumentará, o que poderia piorar no contexto SPL, devido à sua natureza complexa. Assim, para melhor apoiar os arquitetos durante as decisões de projeto. Uma família de experimentos utilizando três SPLs distintas foram utilizadas para analisar diferentes técnicas de segurança, implementadas usando compilação condicional (CC) e programação orientada a aspectos (AOP). Essa avaliação teve como objetivo analisar as técnicas e mecanismos em relação a: tamanho, “separation of concerns”, coesão e acoplamento. O resultado nos mostra que para a maioria das técnicas quando implementadas com compilação condicional apresentavam uma menor quantidade de código quando comparadas com AOP. O atributo de “separation of concerns” teve menor impacto na manutenção quando implementado com programação orientada a aspectos. A análise também mostrou que técnicas de detecção de ataque são menos onerosas do que técnicas para resistir a ataque. Os resultados são úteis para pesquisadores e profissionais. Por um lado, os pesquisadores podem identificar direções de pesquisa e obter orientação sobre como as técnicas de segurança impactam na manutenção. Por outro lado, os profissionais podem se beneficiar deste estudo, identificando o mecanismo de implementação da variabilidade menos dispendioso, bem como aprendendo técnicas concretas para implementar táticas de segurança a nível de código.
Paduelli, Mateus Maida. "Manutenção de Software: problemas típicos e diretrizes para uma disciplina específica". Universidade de São Paulo, 2007. http://www.teses.usp.br/teses/disponiveis/55/55134/tde-21062007-154606/.
Texto completo da fonteThe increasing volume of software being used in all types of organizations has been calling attention for a phase of the software life cycle, until now considered in a secondary way, the software maintenance. Since it is generally not possible to replace all software products used in an organization by others based on more recent technologies, the maintenance of those legacy systems becomes one more challenge for the search of techniques and methods to handle the software maintenance efficiently. The problems arising from this activity need to be better understood, and it is precisely on the definition and study of these difficulties that this work is devoted. The confrontation between the theory of software engineering and practice observations drives to the definition of typical problems of software maintenance and what exists to solve them. Besides, based on the understanding about these problems, this work also presents guidelines to drive the elaboration of a specific discipline of software maintenance for undergraduate courses in computing area
Tansey, Wesley. "Automated Adaptive Software Maintenance: A Methodology and Its Applications". Thesis, Virginia Tech, 2008. http://hdl.handle.net/10919/33292.
Texto completo da fonteMaster of Science
Campion, Gwenn Gray. "A performance study of General Electric's software maintenance group". Master's thesis, This resource online, 1990. http://scholar.lib.vt.edu/theses/available/etd-02022010-020038/.
Texto completo da fonteAlhindawi, Nouh. "Supporting source code comprehension during software evolution and maintenance". Thesis, Kent State University, 2014. http://pqdtopen.proquest.com/#viewpdf?dispub=3618939.
Texto completo da fonteThis dissertation addresses the problems of program comprehension to support the evolution of large-scale software systems. The research concerns how software engineers locate features and concepts along with categorizing changes within very large bodies of source code along with their versioned histories. More specifically, advanced Information Retrieval (IR) and Natural Language Processing (NLP) are utilized and enhanced to support various software engineering tasks. This research is not aimed at directly improving IR or NLP approaches; rather it is aimed at understanding how additional information can be leveraged to improve the final results. The work advances the field by investigating approaches to augment and re-document source code with different types of abstract behavior information. The hypothesis is that enriching the source code corpus with meaningful descriptive information, and integrating this orthogonal information (semantic and structural) that is extracted from source code, will improve the results of the IR methods for indexing and querying information. Moreover, adding this new information to a corpus is a form of supervision. That is, apriori knowledge is often used to direct and supervise machine-learning and IR approaches.
The main contributions of this dissertation involve improving on the results of previous work in feature location and source code querying. The dissertation demonstrates that the addition of statically derived information from source code (e.g., method stereotypes) can improve the results of IR methods applied to the problem of feature location. Further contributions include showing the effects of eliminating certain textual information (comments and function calls) from being included when performing source code indexing for feature/concept location. Moreover, the dissertation demonstrates an IR-based method of natural language topic extraction that assists developers in gaining an overview of past maintenance activities based on software repository commits.
The ultimate goal of this work is to reduce the costs, effort, and time of software maintenance by improving the results of previous work in feature location and source code querying, and by supporting a new platform for enhancing program comprehension and facilitating software engineering research.
Werbelow, Wayne Louis. "The application of artificial intelligence techniques to software maintenance". Thesis, Kansas State University, 1985. http://hdl.handle.net/2097/9890.
Texto completo da fonte