000204804 001__ 204804
000204804 005__ 20181117224356.0
000204804 037__ $$aREP_WORK
000204804 245__ $$aObey: Code Health for Scala.Meta
000204804 269__ $$a2015
000204804 260__ $$c2015
000204804 300__ $$a14
000204804 336__ $$aReports
000204804 520__ $$aObey is a user-friendly tool that helps programmers enforce code health requirements in their projects. Requirements are expressed as rules, written with the TQL library combinators used to traverse scala.meta trees, that generate compiler warnings and can automatically correct the source code. Programmers are provided with a set of basic rules and can easily implement and use their own. Obey can be used to systematically enforce user-defined requirements, to automate migration between different library versions or simply to format source code. In this paper, we will present the user interface, the implementation details and the results we obtained during this semester project.
000204804 6531_ $$acode health
000204804 6531_ $$acompiler
000204804 6531_ $$aplugin
000204804 6531_ $$ascala
000204804 6531_ $$aabstract syntax tree
000204804 6531_ $$aSBT
000204804 6531_ $$ascala.meta
000204804 6531_ $$aTQL library
000204804 6531_ $$ameta-programming
000204804 700__ $$0250313$$aGhosn, Adrien$$g202189
000204804 700__ $$0246182$$aBurmako, Eugene$$g214505
000204804 8564_ $$uhttps://github.com/aghosn/Obey$$zURL
000204804 8564_ $$s308475$$uhttps://infoscience.epfl.ch/record/204804/files/CodeHealthForScalaMeta.pdf$$yn/a$$zn/a
000204804 909C0 $$0252187$$pLAMP$$xU10409
000204804 909CO $$ooai:infoscience.tind.io:204804$$pIC$$preport$$qGLOBAL_SET
000204804 917Z8 $$x214505
000204804 937__ $$aEPFL-REPORT-204804
000204804 973__ $$aEPFL
000204804 980__ $$aREPORT