HEAL DSpace

Automatic refactoring of erlang programs

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Sagonas, K en
dc.contributor.author Avgerinos, T en
dc.date.accessioned 2014-03-01T02:45:58Z
dc.date.available 2014-03-01T02:45:58Z
dc.date.issued 2009 en
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/32495
dc.subject Code cleanup en
dc.subject Code simplification en
dc.subject Erlang en
dc.subject Program transformation en
dc.subject Refactoring en
dc.subject.other Automatic codes en
dc.subject.other Automatic refactoring en
dc.subject.other Clean up en
dc.subject.other Cleanup methodology en
dc.subject.other Code transformation en
dc.subject.other Current status en
dc.subject.other Design goal en
dc.subject.other Erlang programs en
dc.subject.other Haskell en
dc.subject.other Non-functional en
dc.subject.other Open sources en
dc.subject.other Refactoring tools en
dc.subject.other Refactorings en
dc.subject.other Software tool en
dc.subject.other Source codes en
dc.subject.other Cosine transforms en
dc.subject.other Computer programming en
dc.title Automatic refactoring of erlang programs en
heal.type conferenceItem en
heal.identifier.primary 10.1145/1599410.1599414 en
heal.identifier.secondary http://dx.doi.org/10.1145/1599410.1599414 en
heal.publicationDate 2009 en
heal.abstract This paper describes the design goals and current status of tidier, a software tool that tidies Erlang source code, making it cleaner, simpler, and often also more efficient. In contrast to other refactoring tools, tidier is completely automatic and is not tied to any particular editor or IDE. Instead, tidier comes with a suite of code transformations that can be selected by its user via command-line options and applied in bulk on a set of modules or entire applications using a simple command. Alternatively, users can use tidier's GUI to inspect one by one the transformations that will be performed on their code and manually select only those that they fancy. We have used tidier to clean up various applications of Erlang/OTP and have tested it on many open source Erlang code bases of significant size. We briefly report our experiences and show opportunities for tidier's current set of transformations on existing Erlang code out there. As a by-product, our paper also documents what we believe are good coding practices in Erlang. Last but not least, our paper describes in detail the automatic code cleanup methodology we advocate and a set of refactorings which are general enough to be applied, as is or with only small modifications, to the source code of programs written in Haskell or Clean and possibly even in non-functional languages. Copyright © 2009 ACM. en
heal.journalName PPDP'09 - Proceedings of the 11th International ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming en
dc.identifier.doi 10.1145/1599410.1599414 en
dc.identifier.spage 13 en
dc.identifier.epage 23 en


Αρχεία σε αυτό το τεκμήριο

Αρχεία Μέγεθος Μορφότυπο Προβολή

Δεν υπάρχουν αρχεία που σχετίζονται με αυτό το τεκμήριο.

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής