Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da PUC_RS |
Texto Completo: | http://tede2.pucrs.br/tede2/handle/tede/8757 |
Resumo: | During the process of software development, the reuse of materials is often performed in several ways and for different reasons. Among these ways, we highlight the reuse of source code developed by other programmer, which are embedded in a new source code and adapted in order to fit into this new context. However, even though programmers are able to achieve their goals by doing so, many times they reuse a source code without properly understand it, and, consequently, they do not understand their own source-code, generated through reuse. Based on Semiotic Engineering theory under the Human-Centered Computing perspective, we can see this source code as an interface which delivers to its user (in our case, the programmer who is reusing a source code) an encoded message from its designer (in our case, the programmer who developed the source code being reused), and, thus, we observe that there may have been several communicative implications resulting from the lack of the designer's understanding about the message he is delivering. Those implications are even more perceived when it comes to novice programmers, who are still building their computational thinking. In this thesis we investigated on how and why novice programmers reuse source codes and how they understand their own source codes while they build them by reusing other programmers' source codes. Furthermore, we offer a conceptual tool based on Semiotic Engineering's metacommunication template to support those programmers understanding and appropriating source codes. Besides that, we observe, through the studies conducted in order to analyze our tool, that not only can it support programmers understanding a source code, but also support them reflecting upon questions not usually addressed by them, related, for instance, to communicative aspects of their source codes. We hope this reflection makes programmers aware of the importance of those aspects, considering a scenario where their source codes may be reused by other programmers, in a continuous cycle of development and communication. |
id |
P_RS_5565313813e6ad8ef4f4373e04cbd309 |
---|---|
oai_identifier_str |
oai:tede2.pucrs.br:tede/8757 |
network_acronym_str |
P_RS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
repository_id_str |
|
spelling |
Silveira, Milene Selbachhttp://lattes.cnpq.br/0483707899231728Souza, Clarisse Sieckenius dehttp://lattes.cnpq.br/4031565135568125http://lattes.cnpq.br/7060997864598150Müller , Luana2019-06-26T11:39:24Z2017-12-08http://tede2.pucrs.br/tede2/handle/tede/8757During the process of software development, the reuse of materials is often performed in several ways and for different reasons. Among these ways, we highlight the reuse of source code developed by other programmer, which are embedded in a new source code and adapted in order to fit into this new context. However, even though programmers are able to achieve their goals by doing so, many times they reuse a source code without properly understand it, and, consequently, they do not understand their own source-code, generated through reuse. Based on Semiotic Engineering theory under the Human-Centered Computing perspective, we can see this source code as an interface which delivers to its user (in our case, the programmer who is reusing a source code) an encoded message from its designer (in our case, the programmer who developed the source code being reused), and, thus, we observe that there may have been several communicative implications resulting from the lack of the designer's understanding about the message he is delivering. Those implications are even more perceived when it comes to novice programmers, who are still building their computational thinking. In this thesis we investigated on how and why novice programmers reuse source codes and how they understand their own source codes while they build them by reusing other programmers' source codes. Furthermore, we offer a conceptual tool based on Semiotic Engineering's metacommunication template to support those programmers understanding and appropriating source codes. Besides that, we observe, through the studies conducted in order to analyze our tool, that not only can it support programmers understanding a source code, but also support them reflecting upon questions not usually addressed by them, related, for instance, to communicative aspects of their source codes. We hope this reflection makes programmers aware of the importance of those aspects, considering a scenario where their source codes may be reused by other programmers, in a continuous cycle of development and communication.Durante o processo de desenvolvimento de software, a prática de reúso é comumente utilizada por diversos motivos e de diversas formas. Dentre estas formas, destaca-se a cópia de trechos de códigos-fonte, desenvolvidos por outros programadores, que são incorporados a um novo código-fonte e adaptados para se adequar ao novo contexto. No entanto, apesar de o programador conseguir atingir desta forma seus objetivos, muitas vezes ele realiza este reúso sem compreender o código-fonte reusado, e, por consequência, sem compreender seu próprio código-fonte, criado com reúso. Embasando-nos na teoria da Engenharia Semiótica, sob a perspectiva da área de Human Centered Computing, observamos este código-fonte como uma interface que entrega ao seu usuário (neste caso, o programador que está reusando um código-fonte) uma mensagem implícita do designer (neste caso, o programador que escreveu o código-fonte sendo reusado) e observamos que podem haver diversas implicações comunicativas decorrentes da falta de compreensão do designer sobre a mensagem que está sendo emitida. Essas implicações fazem-se ainda mais presentes no caso dos programadores iniciantes, que ainda estão construindo seu pensamento computacional. Nesta tese, conduzimos uma investigação sobre como e porque programadores iniciantes reusam códigos-fonte e como interpretam seus códigos-fonte quando estes foram construídos reusando outros códigos-fonte. Além disso, oferecemos uma ferramenta conceitual baseada no template de metacomunicação da Engenharia Semiótica para apoiar estes programadores na compreensão e apropriação de trechos de códigos-fonte para reúso. Observamos, através dos estudos para análise da ferramenta, que ela pode não apenas apoiar os programadores na compreensão dos códigos-fonte, mas, também, em sua reflexão sobre questões não comumente pensadas, relacionadas a aspectos comunicativos destes códigos. Esperamos que esta reflexão os conscientize da importância destes aspectos, em um cenário em que seus códigos podem ser, em algum momento, reusados por outros programadores, em um ciclo contínuo de desenvolvimento e comunicação.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2019-06-19T15:01:12Z No. of bitstreams: 1 LUANA MULLER_TES.pdf: 2246039 bytes, checksum: bef18b2d6bd882055ada68cf502c71c0 (MD5)Approved for entry into archive by Sarajane Pan (sarajane.pan@pucrs.br) on 2019-06-26T11:25:03Z (GMT) No. of bitstreams: 1 LUANA MULLER_TES.pdf: 2246039 bytes, checksum: bef18b2d6bd882055ada68cf502c71c0 (MD5)Made available in DSpace on 2019-06-26T11:39:24Z (GMT). No. of bitstreams: 1 LUANA MULLER_TES.pdf: 2246039 bytes, checksum: bef18b2d6bd882055ada68cf502c71c0 (MD5) Previous issue date: 2017-12-08application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/175747/LUANA%20MULLER_TES.pdf.jpgporPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaReúso de Código-FonteProgramadores IniciantesApropriaçãoEngenharia SemióticaSource Code ReuseNovice ProgrammersAppropriationSemiotic EngineeringCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOUma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonteinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisTrabalho não apresenta restrição para publicação-4570527706994352458500500-862078257083325301info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAILLUANA MULLER_TES.pdf.jpgLUANA MULLER_TES.pdf.jpgimage/jpeg5744http://tede2.pucrs.br/tede2/bitstream/tede/8757/4/LUANA+MULLER_TES.pdf.jpgbefb0dad08b2cc862f54bb14d948bd26MD54TEXTLUANA MULLER_TES.pdf.txtLUANA MULLER_TES.pdf.txttext/plain218413http://tede2.pucrs.br/tede2/bitstream/tede/8757/3/LUANA+MULLER_TES.pdf.txtfd9f5d8b1bf9743b2b4a56ade373f75cMD53ORIGINALLUANA MULLER_TES.pdfLUANA MULLER_TES.pdfapplication/pdf2246039http://tede2.pucrs.br/tede2/bitstream/tede/8757/2/LUANA+MULLER_TES.pdfbef18b2d6bd882055ada68cf502c71c0MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/8757/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/87572019-06-26 12:01:33.451oai:tede2.pucrs.br:tede/8757QXV0b3JpemE/P28gcGFyYSBQdWJsaWNhPz9vIEVsZXRyP25pY2E6IENvbSBiYXNlIG5vIGRpc3Bvc3RvIG5hIExlaSBGZWRlcmFsIG4/OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYT8/byBlbGV0cj9uaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWY/Y2lhIFVuaXZlcnNpZGFkZSBDYXQ/bGljYSBkbyBSaW8gR3JhbmRlIGRvIFN1bCwgc2VkaWFkYSBhIEF2LiBJcGlyYW5nYSA2NjgxLCBQb3J0byBBbGVncmUsIFJpbyBHcmFuZGUgZG8gU3VsLCBjb20gcmVnaXN0cm8gZGUgQ05QSiA4ODYzMDQxMzAwMDItODEgYmVtIGNvbW8gZW0gb3V0cmFzIGJpYmxpb3RlY2FzIGRpZ2l0YWlzLCBuYWNpb25haXMgZSBpbnRlcm5hY2lvbmFpcywgY29ucz9yY2lvcyBlIHJlZGVzID9zIHF1YWlzIGEgYmlibGlvdGVjYSBkYSBQVUNSUyBwb3NzYSBhIHZpciBwYXJ0aWNpcGFyLCBzZW0gP251cyBhbHVzaXZvIGFvcyBkaXJlaXRvcyBhdXRvcmFpcywgYSB0P3R1bG8gZGUgZGl2dWxnYT8/byBkYSBwcm9kdT8/byBjaWVudD9maWNhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2019-06-26T15:01:33Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false |
dc.title.por.fl_str_mv |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
title |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
spellingShingle |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte Müller , Luana Reúso de Código-Fonte Programadores Iniciantes Apropriação Engenharia Semiótica Source Code Reuse Novice Programmers Appropriation Semiotic Engineering CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
title_short |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
title_full |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
title_fullStr |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
title_full_unstemmed |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
title_sort |
Uma abordagem semiótica para apoiar programadores iniciantes durante o processo de reúso e de apropriação de códigos-fonte |
author |
Müller , Luana |
author_facet |
Müller , Luana |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Silveira, Milene Selbach |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/0483707899231728 |
dc.contributor.advisor-co1.fl_str_mv |
Souza, Clarisse Sieckenius de |
dc.contributor.advisor-co1Lattes.fl_str_mv |
http://lattes.cnpq.br/4031565135568125 |
dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/7060997864598150 |
dc.contributor.author.fl_str_mv |
Müller , Luana |
contributor_str_mv |
Silveira, Milene Selbach Souza, Clarisse Sieckenius de |
dc.subject.por.fl_str_mv |
Reúso de Código-Fonte Programadores Iniciantes Apropriação Engenharia Semiótica |
topic |
Reúso de Código-Fonte Programadores Iniciantes Apropriação Engenharia Semiótica Source Code Reuse Novice Programmers Appropriation Semiotic Engineering CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
Source Code Reuse Novice Programmers Appropriation Semiotic Engineering |
dc.subject.cnpq.fl_str_mv |
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO |
description |
During the process of software development, the reuse of materials is often performed in several ways and for different reasons. Among these ways, we highlight the reuse of source code developed by other programmer, which are embedded in a new source code and adapted in order to fit into this new context. However, even though programmers are able to achieve their goals by doing so, many times they reuse a source code without properly understand it, and, consequently, they do not understand their own source-code, generated through reuse. Based on Semiotic Engineering theory under the Human-Centered Computing perspective, we can see this source code as an interface which delivers to its user (in our case, the programmer who is reusing a source code) an encoded message from its designer (in our case, the programmer who developed the source code being reused), and, thus, we observe that there may have been several communicative implications resulting from the lack of the designer's understanding about the message he is delivering. Those implications are even more perceived when it comes to novice programmers, who are still building their computational thinking. In this thesis we investigated on how and why novice programmers reuse source codes and how they understand their own source codes while they build them by reusing other programmers' source codes. Furthermore, we offer a conceptual tool based on Semiotic Engineering's metacommunication template to support those programmers understanding and appropriating source codes. Besides that, we observe, through the studies conducted in order to analyze our tool, that not only can it support programmers understanding a source code, but also support them reflecting upon questions not usually addressed by them, related, for instance, to communicative aspects of their source codes. We hope this reflection makes programmers aware of the importance of those aspects, considering a scenario where their source codes may be reused by other programmers, in a continuous cycle of development and communication. |
publishDate |
2017 |
dc.date.issued.fl_str_mv |
2017-12-08 |
dc.date.accessioned.fl_str_mv |
2019-06-26T11:39:24Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://tede2.pucrs.br/tede2/handle/tede/8757 |
url |
http://tede2.pucrs.br/tede2/handle/tede/8757 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.program.fl_str_mv |
-4570527706994352458 |
dc.relation.confidence.fl_str_mv |
500 500 |
dc.relation.cnpq.fl_str_mv |
-862078257083325301 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Pontifícia Universidade Católica do Rio Grande do Sul |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
PUCRS |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Escola Politécnica |
publisher.none.fl_str_mv |
Pontifícia Universidade Católica do Rio Grande do Sul |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) instacron:PUC_RS |
instname_str |
Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) |
instacron_str |
PUC_RS |
institution |
PUC_RS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
collection |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
bitstream.url.fl_str_mv |
http://tede2.pucrs.br/tede2/bitstream/tede/8757/4/LUANA+MULLER_TES.pdf.jpg http://tede2.pucrs.br/tede2/bitstream/tede/8757/3/LUANA+MULLER_TES.pdf.txt http://tede2.pucrs.br/tede2/bitstream/tede/8757/2/LUANA+MULLER_TES.pdf http://tede2.pucrs.br/tede2/bitstream/tede/8757/1/license.txt |
bitstream.checksum.fl_str_mv |
befb0dad08b2cc862f54bb14d948bd26 fd9f5d8b1bf9743b2b4a56ade373f75c bef18b2d6bd882055ada68cf502c71c0 220e11f2d3ba5354f917c7035aadef24 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) |
repository.mail.fl_str_mv |
biblioteca.central@pucrs.br|| |
_version_ |
1799765340533555200 |