Loading [a11y]/accessibility-menu.js
A test-driven approach for developing software languages | IEEE Conference Publication | IEEE Xplore

A test-driven approach for developing software languages


Abstract:

Test-Driven Development (TDD) is the practice of attempting to use the software you intend to write, before you write it. The premise is straightforward, but the specific...Show More

Abstract:

Test-Driven Development (TDD) is the practice of attempting to use the software you intend to write, before you write it. The premise is straightforward, but the specifics of applying it in different domains can be complex. In this paper, we provide aTDD approach for language development. The essence is to apply TDD at each of four levels of language processing, hence we call our approach Multi-Level TDD, or MLTDD. MLTDD can be applied to programming languages, preprocessors, domain specific languages, and transformation engines. MLTDD was used to build Umple, a model-oriented programming language available for Java, Ruby, and PHP. We present two case studies where this approach was implemented to develop two other domain specific languages.
Date of Conference: 07-09 January 2014
Date Added to IEEE Xplore: 26 January 2015
ISBN Information:
Conference Location: Lisbon, Portugal

References

References is not available for this document.