TY - GEN
T1 - Neon: A Library for Language Usage Analysis
AU - Hage, Jurriaan
AU - van Keeken, Peter
N1 - SLE '08
PY - 2009
Y1 - 2009
N2 - A language is ultimately developed for its users: the programmers. The gap between the language experts who design and implement the language and its associated tools and the programmers can be very large, particularly in areas where the language is developed to be used by non-programmers or novice programmers by design. To verify that assumptions made and beliefs held by the language developers about the actual use made by programmers bear out, some analyis of the usage of the language and its associated tools must be performed, preferably in an automated fashion transparent to the users. In this paper we detail our approach, which is essentially to log compilations in order to obtain compilation histories and to query these compilation histories in order to extract the necessary information. For the latter task, we have designed and implemented the Neon library, and show how relatively complicated queries can be formulated effectively.
AB - A language is ultimately developed for its users: the programmers. The gap between the language experts who design and implement the language and its associated tools and the programmers can be very large, particularly in areas where the language is developed to be used by non-programmers or novice programmers by design. To verify that assumptions made and beliefs held by the language developers about the actual use made by programmers bear out, some analyis of the usage of the language and its associated tools must be performed, preferably in an automated fashion transparent to the users. In this paper we detail our approach, which is essentially to log compilations in order to obtain compilation histories and to query these compilation histories in order to extract the necessary information. For the latter task, we have designed and implemented the Neon library, and show how relatively complicated queries can be formulated effectively.
U2 - 10.1007/978-3-642-00434-6_4
DO - 10.1007/978-3-642-00434-6_4
M3 - Conference contribution
SN - 9783642004339
T3 - Lecture Notes in Computer Science
SP - 35
EP - 53
BT - Software Language Engineering. SLE 2008
PB - Springer
ER -