The essence of design patterns in automatic identification tool

Detalhes bibliográficos
Autor(a) principal: Freitas, André Luis Castro de
Data de Publicação: 2004
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da FURG (RI FURG)
Texto Completo: http://repositorio.furg.br/handle/1/1693
Resumo: The emergence of the design patterns movement has gone a long way toward codifying a concise terminology for conveying sophisticated computer-science thinking. A design pattern is a reusable implementation model or architecture that can be applied to solve a particular recurring class of problem. In generally, it is hard to recognize pattern use in real-world ware systems, unless you know what you are looking for then carefully and methodically search for the pattern. The purpose of this research has been to demonstrate the feasibility of building programs to detect the use of software design patterns in Java programs. To this end this paper examines the structure of design patterns, determines the nature of what makes a design pattern detectable by automated means. The development of these examples allows patterns comparison, showing advantages and tendencies in using one or another kind of communication between classes and objects.
id FURG_1e303a44c96cb35ed1a2a6f30065d3cc
oai_identifier_str oai:repositorio.furg.br:1/1693
network_acronym_str FURG
network_name_str Repositório Institucional da FURG (RI FURG)
repository_id_str
spelling Freitas, André Luis Castro de2012-01-05T18:16:03Z2012-01-05T18:16:03Z2004FREITAS, André Luis Castro de. The essence of design patterns in automatic identification tool. In: Congresso Brasileiro de Computação, 4., 2004, Itajai. Anais eletrônicos... Itajaí, 2004. Disponível em: <http://www.niee.ufrgs.br/eventos/CBCOMP/2004/pdf/Engenharia_Software/t170100021_3.pdf>. Acesso em: 14 dez. 2011.http://repositorio.furg.br/handle/1/1693The emergence of the design patterns movement has gone a long way toward codifying a concise terminology for conveying sophisticated computer-science thinking. A design pattern is a reusable implementation model or architecture that can be applied to solve a particular recurring class of problem. In generally, it is hard to recognize pattern use in real-world ware systems, unless you know what you are looking for then carefully and methodically search for the pattern. The purpose of this research has been to demonstrate the feasibility of building programs to detect the use of software design patterns in Java programs. To this end this paper examines the structure of design patterns, determines the nature of what makes a design pattern detectable by automated means. The development of these examples allows patterns comparison, showing advantages and tendencies in using one or another kind of communication between classes and objects.engSoftware engineeringObject oriented programmingPattern recognitionThe essence of design patterns in automatic identification toolinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da FURG (RI FURG)instname:Universidade Federal do Rio Grande (FURG)instacron:FURGORIGINALThe Essence of Design Patterns.pdfThe Essence of Design Patterns.pdfapplication/pdf754185https://repositorio.furg.br/bitstream/1/1693/1/The%20Essence%20of%20Design%20Patterns.pdf27b2accc8d371cb9489b03fc01a46e98MD51open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81724https://repositorio.furg.br/bitstream/1/1693/2/license.txt5b92b9704b4f13242d70e45ddef35a68MD52open access1/16932022-10-25 16:19:07.864open accessoai:repositorio.furg.br:1/1693w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbm8gUmVwb3NpdMOzcmlvLiBQb3IgZmF2b3IsIGxlaWEgYQpsaWNlbsOnYSBhdGVudGFtZW50ZS4gQ2FzbyBuZWNlc3NpdGUgZGUgYWxndW0gZXNjbGFyZWNpbWVudG8gZW50cmUgZW0KY29udGF0byBhdHJhdsOpcyBkZTogcmVwb3NpdG9yaW9AZnVyZy5iciBvdSAweHggNTMgMzIzMy02NzA2LgoKTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkFvIGFzc2luYXIgZSBlbnRyZWdhciBlc3RhIGxpY2Vuw6dhLCBvL2EgU3IuL1NyYS4gKGF1dG9yIG91IGRldGVudG9yIGRvcyBkaXJlaXRvcyBkZSBhdXRvcik6CgphKSBDb25jZWRlIMOgIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFJpbyBHcmFuZGUgLSAgRlVSRyBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kgcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIEZVUkcgb3MgZGlyZWl0b3MgcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IGNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIEZVUkcsIGRlY2xhcmEgcXVlIGN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UgYWNvcmRvLgoKQSBGVVJHIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykgY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50byBlbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Repositório InstitucionalPUBhttps://repositorio.furg.br/oai/request || http://200.19.254.174/oai/requestopendoar:2022-10-25T19:19:07Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)false
dc.title.pt_BR.fl_str_mv The essence of design patterns in automatic identification tool
title The essence of design patterns in automatic identification tool
spellingShingle The essence of design patterns in automatic identification tool
Freitas, André Luis Castro de
Software engineering
Object oriented programming
Pattern recognition
title_short The essence of design patterns in automatic identification tool
title_full The essence of design patterns in automatic identification tool
title_fullStr The essence of design patterns in automatic identification tool
title_full_unstemmed The essence of design patterns in automatic identification tool
title_sort The essence of design patterns in automatic identification tool
author Freitas, André Luis Castro de
author_facet Freitas, André Luis Castro de
author_role author
dc.contributor.author.fl_str_mv Freitas, André Luis Castro de
dc.subject.por.fl_str_mv Software engineering
Object oriented programming
Pattern recognition
topic Software engineering
Object oriented programming
Pattern recognition
description The emergence of the design patterns movement has gone a long way toward codifying a concise terminology for conveying sophisticated computer-science thinking. A design pattern is a reusable implementation model or architecture that can be applied to solve a particular recurring class of problem. In generally, it is hard to recognize pattern use in real-world ware systems, unless you know what you are looking for then carefully and methodically search for the pattern. The purpose of this research has been to demonstrate the feasibility of building programs to detect the use of software design patterns in Java programs. To this end this paper examines the structure of design patterns, determines the nature of what makes a design pattern detectable by automated means. The development of these examples allows patterns comparison, showing advantages and tendencies in using one or another kind of communication between classes and objects.
publishDate 2004
dc.date.issued.fl_str_mv 2004
dc.date.accessioned.fl_str_mv 2012-01-05T18:16:03Z
dc.date.available.fl_str_mv 2012-01-05T18:16:03Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/conferenceObject
format conferenceObject
status_str publishedVersion
dc.identifier.citation.fl_str_mv FREITAS, André Luis Castro de. The essence of design patterns in automatic identification tool. In: Congresso Brasileiro de Computação, 4., 2004, Itajai. Anais eletrônicos... Itajaí, 2004. Disponível em: <http://www.niee.ufrgs.br/eventos/CBCOMP/2004/pdf/Engenharia_Software/t170100021_3.pdf>. Acesso em: 14 dez. 2011.
dc.identifier.uri.fl_str_mv http://repositorio.furg.br/handle/1/1693
identifier_str_mv FREITAS, André Luis Castro de. The essence of design patterns in automatic identification tool. In: Congresso Brasileiro de Computação, 4., 2004, Itajai. Anais eletrônicos... Itajaí, 2004. Disponível em: <http://www.niee.ufrgs.br/eventos/CBCOMP/2004/pdf/Engenharia_Software/t170100021_3.pdf>. Acesso em: 14 dez. 2011.
url http://repositorio.furg.br/handle/1/1693
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da FURG (RI FURG)
instname:Universidade Federal do Rio Grande (FURG)
instacron:FURG
instname_str Universidade Federal do Rio Grande (FURG)
instacron_str FURG
institution FURG
reponame_str Repositório Institucional da FURG (RI FURG)
collection Repositório Institucional da FURG (RI FURG)
bitstream.url.fl_str_mv https://repositorio.furg.br/bitstream/1/1693/1/The%20Essence%20of%20Design%20Patterns.pdf
https://repositorio.furg.br/bitstream/1/1693/2/license.txt
bitstream.checksum.fl_str_mv 27b2accc8d371cb9489b03fc01a46e98
5b92b9704b4f13242d70e45ddef35a68
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)
repository.mail.fl_str_mv
_version_ 1798313619111280640