Caracterização do uso de construções da linguagem java em projetos open-source

Detalhes bibliográficos
Autor(a) principal: Cavalcanti, Thiago Gomes
Data de Publicação: 2016
Outros Autores: Almeida, Vinícius Correa de
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Monografias da UnB
Texto Completo: http://bdm.unb.br/handle/10483/15733
Resumo: Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.
id UNB-2_137e082e9cd54e8ca8bb1ce271d756b5
oai_identifier_str oai:bdm.unb.br:10483/15733
network_acronym_str UNB-2
network_name_str Biblioteca Digital de Monografias da UnB
repository_id_str 11571
spelling Cavalcanti, Thiago GomesAlmeida, Vinícius Correa deAlmeida, Rodrigo Bonifácio deCAVALCANTI, Thiago Gomes, ALMEIDA, Vinícius Correa de. Caracterização do uso de construções da linguagem java em projetos open-source. 2016. ix, 36 f., il. Monografia (Licenciatura em Ciência da Computação)—Universidade de Brasília, Brasília, 2016.http://bdm.unb.br/handle/10483/15733Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.Utilizar linguagem de programação como objeto de pesquisa é uma tarefa desa adora e complexa quer seja para minerar informações quer seja para refatorar, dada a complexidade de manipulação de uma linguagem de programação. Entretanto existe um segmento da engenharia de software que recomenda tratar este modelo de software como qualquer outro onde este é denominado Grammarware. Partindo deste segmento, este trabalho de conclusão manipula código fonte da linguagem Java para detectar construções ultrapassadas. O principal objetivo deste trabalho foi tornar transparente a manipulação da linguagem Java para que fosse um simples input como em qualquer outro software. E isso mais fácil adotar esta ferramenta para checar se a linguagem em que um software qualquer está sendo desenvolvido utiliza sempre características atuais durante o desenvolvimento. Desta forma o analisador estático que este trabalho proporcionou é capaz de pesquisar construções especí cas da linguagem Java que podem ser facilmente determinadas por qualquer desenvolvedor independente da experiêcia na manipulação dos artefatos de uma linguagem de programação. Para a extração dos dados este trabalho teve com principal preocupação desacoplar a extração da análise de código para que os dados minerados possam ser salvos em qualquer estrutura de dado que pode ser desde um simples arquivo CSV até um banco de dados.Submitted by Aline Almeida (alinealmeida@bce.unb.br) on 2017-01-11T14:00:48Z No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdf: 1052468 bytes, checksum: 00d1001daca327cbab6f2ddd93195b0b (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2017-01-16T12:03:47Z (GMT) No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdf: 1052468 bytes, checksum: 00d1001daca327cbab6f2ddd93195b0b (MD5)Made available in DSpace on 2017-01-16T12:03:47Z (GMT). No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdf: 1052468 bytes, checksum: 00d1001daca327cbab6f2ddd93195b0b (MD5)Using programming language as research object is a challenging and complex task whether for mining information or to refactor, given the complex manipulation of a programming language. However there is a segment of software engineering that recommend deal with this kind of software as any other and this is called Grammarware. From this segment, this nal paper handles java language font code for detected outdated buildings. The main objective of this nal paper is to make transparent the java language handling for it became a simple input like in any other software. From this way the static analyzer provided from this nal paper is capable from search any speci c buildings from the Java language with may be easily de ned by any developer regardless of any experience on handling programming language artifacts. For the data extraction this work have as the main concern to uncouple the code analysis extradition so the mining data can be saved in any data structure from a simple CSV le up to any database.Linguagem de programação (Computadores)Análise estática de códigoEngenharia de softwareJava (Linguagem de programação de computador)Caracterização do uso de construções da linguagem java em projetos open-sourceinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2017-01-16T12:03:47Z2017-01-16T12:03:47Z2016-07-14info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdf2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdfapplication/pdf1052468http://bdm.unb.br/xmlui/bitstream/10483/15733/1/2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdf00d1001daca327cbab6f2ddd93195b0bMD51CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/15733/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/15733/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/15733/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txtlicense.txttext/plain1758http://bdm.unb.br/xmlui/bitstream/10483/15733/5/license.txt48fee5d355e169b5219b5efc5a9ad174MD5510483/157332017-01-16 10:03:47.816oai:bdm.unb.br:10483/15733w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbm8gUmVwb3NpdMOzcmlvLiBQb3IgZmF2b3IsIGxlaWEgYQpsaWNlbsOnYSBhdGVudGFtZW50ZS4gQ2FzbyBuZWNlc3NpdGUgZGUgYWxndW0gZXNjbGFyZWNpbWVudG8gZW50cmUgZW0KY29udGF0byBhdHJhdsOpcyBkZTogYmRtQGJjZS51bmIuYnIgb3UgMzEwNy0yNjg3LgoKTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkFvIGFzc2luYXIgZSBlbnRyZWdhciBlc3RhIGxpY2Vuw6dhLCBvL2EgU3IuL1NyYS4gKGF1dG9yIG91IGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvcik6CgphKSBDb25jZWRlIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlCnJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhYmFpeG8pLCBjb211bmljYXIgZS9vdQpkaXN0cmlidWlyIG8gZG9jdW1lbnRvIGVudHJlZ3VlIChpbmNsdWluZG8gbyByZXN1bW8vYWJzdHJhY3QpIGVtCmZvcm1hdG8gZGlnaXRhbCBvdSBpbXByZXNzbyBlIGVtIHF1YWxxdWVyIG1laW8uCgpiKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBzZXUgdHJhYmFsaG8gb3JpZ2luYWwsIGUgcXVlCmRldMOpbSBvIGRpcmVpdG8gZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIERlY2xhcmEKdGFtYsOpbSBxdWUgYSBlbnRyZWdhIGRvIGRvY3VtZW50byBuw6NvIGluZnJpbmdlLCB0YW50byBxdWFudG8gbGhlIMOpCnBvc3PDrXZlbCBzYWJlciwgb3MgZGlyZWl0b3MgZGUgcXVhbHF1ZXIgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlLgoKYykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgY29udMOpbSBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zCmRpcmVpdG9zIGRlIGF1dG9yLCBkZWNsYXJhIHF1ZSBvYnRldmUgYXV0b3JpemHDp8OjbyBkbyBkZXRlbnRvciBkb3MKZGlyZWl0b3MgZGUgYXV0b3IgcGFyYSBjb25jZWRlciDDoCBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIG9zIGRpcmVpdG9zCnJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgY3Vqb3MgZGlyZWl0b3Mgc8OjbyBkZQp0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdQpjb250ZcO6ZG8gZG8gZG9jdW1lbnRvIGVudHJlZ3VlLgoKU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8KcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhLCBkZWNsYXJhIHF1ZQpjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91CmFjb3Jkby4KCkEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBzZXUgKHMpIG5vbWUgKHMpCmNvbW8gbyAocykgYXV0b3IgKGVzKSBvdSBkZXRlbnRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8KZW50cmVndWUsIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgcGFyYSBhbMOpbSBkYXMgcGVybWl0aWRhcyBwb3IKZXN0YSBsaWNlbsOnYS4KBiblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712017-01-16T12:03:47Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false
dc.title.pt_BR.fl_str_mv Caracterização do uso de construções da linguagem java em projetos open-source
title Caracterização do uso de construções da linguagem java em projetos open-source
spellingShingle Caracterização do uso de construções da linguagem java em projetos open-source
Cavalcanti, Thiago Gomes
Linguagem de programação (Computadores)
Análise estática de código
Engenharia de software
Java (Linguagem de programação de computador)
title_short Caracterização do uso de construções da linguagem java em projetos open-source
title_full Caracterização do uso de construções da linguagem java em projetos open-source
title_fullStr Caracterização do uso de construções da linguagem java em projetos open-source
title_full_unstemmed Caracterização do uso de construções da linguagem java em projetos open-source
title_sort Caracterização do uso de construções da linguagem java em projetos open-source
author Cavalcanti, Thiago Gomes
author_facet Cavalcanti, Thiago Gomes
Almeida, Vinícius Correa de
author_role author
author2 Almeida, Vinícius Correa de
author2_role author
dc.contributor.author.fl_str_mv Cavalcanti, Thiago Gomes
Almeida, Vinícius Correa de
dc.contributor.advisor1.fl_str_mv Almeida, Rodrigo Bonifácio de
contributor_str_mv Almeida, Rodrigo Bonifácio de
dc.subject.keyword.pt_BR.fl_str_mv Linguagem de programação (Computadores)
Análise estática de código
Engenharia de software
Java (Linguagem de programação de computador)
topic Linguagem de programação (Computadores)
Análise estática de código
Engenharia de software
Java (Linguagem de programação de computador)
description Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.
publishDate 2016
dc.date.submitted.none.fl_str_mv 2016-07-14
dc.date.accessioned.fl_str_mv 2017-01-16T12:03:47Z
dc.date.available.fl_str_mv 2017-01-16T12:03:47Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv CAVALCANTI, Thiago Gomes, ALMEIDA, Vinícius Correa de. Caracterização do uso de construções da linguagem java em projetos open-source. 2016. ix, 36 f., il. Monografia (Licenciatura em Ciência da Computação)—Universidade de Brasília, Brasília, 2016.
dc.identifier.uri.fl_str_mv http://bdm.unb.br/handle/10483/15733
identifier_str_mv CAVALCANTI, Thiago Gomes, ALMEIDA, Vinícius Correa de. Caracterização do uso de construções da linguagem java em projetos open-source. 2016. ix, 36 f., il. Monografia (Licenciatura em Ciência da Computação)—Universidade de Brasília, Brasília, 2016.
url http://bdm.unb.br/handle/10483/15733
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Monografias da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Biblioteca Digital de Monografias da UnB
collection Biblioteca Digital de Monografias da UnB
bitstream.url.fl_str_mv http://bdm.unb.br/xmlui/bitstream/10483/15733/1/2016_ThiagoGomesCavalcanti_ViniciusCorreadeAlmeida_tcc.pdf
http://bdm.unb.br/xmlui/bitstream/10483/15733/2/license_url
http://bdm.unb.br/xmlui/bitstream/10483/15733/3/license_text
http://bdm.unb.br/xmlui/bitstream/10483/15733/4/license_rdf
http://bdm.unb.br/xmlui/bitstream/10483/15733/5/license.txt
bitstream.checksum.fl_str_mv 00d1001daca327cbab6f2ddd93195b0b
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
48fee5d355e169b5219b5efc5a9ad174
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv bdm@bce.unb.br||patricia@bce.unb.br
_version_ 1801493018444824576