A SCALA-BASED DOMAIN SPECIFIC LANGUAGE FOR STRUCTURED DATA REPRESENTATION

Kazuaki Maeda

2010

Abstract

This paper describes Sibon, a new representation written in a text-based data format using Scala syntax. The design principle of Sibon is good readability and simplicity of structured data representation. An important feature of Sibon is an executable representation. Once Sibon-related definitions are loaded, the representation can be executed corresponding to the definitions. A program generator was developed to create Scala and Java programs from Sibon definitions. In the author’s experience, productivity was improved in the design and implementation of programs that manipulate structured data.

References

  1. Aho, A. V., Lam, M. S., et al. (2006). Compilers : Principles, Techniques, and Tools. Pearson Education, 2nd edition.
  2. Badros, G. (2000). JavaML: A Markup Language for Java Source Code. In 9th International World 9th International Wide Web Conference, http://www9.org/w9cdrom/index.html.
  3. Birrell, A., Nelson, G., et al. (1993). Network objects. In 14th ACM Symposium on Operating Systems Principles, pages 217-230.
  4. Fowler, M. (2009). MF Bloki: Domain Specific Language. http://martinfowler.com/dslwip/.
  5. Franz, M. and Kistler, T. (1997). Slim Binaries. Communications of the ACM, 40(12):87-94.
  6. Jonathan I. Maletic, M. C. and Kagdi, H. (2004). Leveraging XML Technologies in Developinging Program Analysis Tools. In 4th International Workshop on Source Code Analysis and Manipulation, pages 80- 85.
  7. Katsuhisa Maruyama, S. Y. (2004). A CASE Tool Platform Using an XML Representation A CASE Tool Platform Using an XML Representation of Java Source Code. In 4th International Workshop on Source Code Analysis and Manipulation, pages 158-167.
  8. Martin Odersky, Lex Spoon, B. V. (2008). Programming in Scala: A Comprehensive Step-by-step Guide. Artima.
  9. Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Computing Surveys, 37(4):316-344.
  10. Snodgrass, R. (1989). The Interface Description Language: Definition and Use. Computer Science Press.
  11. Wilson, R. P., French, R. S., et al. (1994). SUIF: an Infrastructure for Research on Parallelizing and Optimizing Compilers. SIGPLAN Notices, 29(12):31-37.
Download


Paper Citation


in Harvard Style

Maeda K. (2010). A SCALA-BASED DOMAIN SPECIFIC LANGUAGE FOR STRUCTURED DATA REPRESENTATION . In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8425-23-2, pages 296-299. DOI: 10.5220/0003010502960299


in Bibtex Style

@conference{icsoft10,
author={Kazuaki Maeda},
title={A SCALA-BASED DOMAIN SPECIFIC LANGUAGE FOR STRUCTURED DATA REPRESENTATION},
booktitle={Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2010},
pages={296-299},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003010502960299},
isbn={978-989-8425-23-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - A SCALA-BASED DOMAIN SPECIFIC LANGUAGE FOR STRUCTURED DATA REPRESENTATION
SN - 978-989-8425-23-2
AU - Maeda K.
PY - 2010
SP - 296
EP - 299
DO - 10.5220/0003010502960299