Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Lightweight Languages as Software Engineering Tools

Diomidis Spinellis, University of the Aegean and V. Guruprasad, IBM T.J. Watson Research Center

Software subsystems can often be designed and implemented in a clear, succinct, and aesthetically pleasing way using specialized linguistic formalisms. In cases where such a formalism is incompatible with the principal language of implementation, we have devised specialized lightweight languages. Such cases include the use of repeated program code or data, the specification of complex constants, the support of a complicated development process, the implementation of systems not directly supported by the development environment, multiparadigm programming, the encapsulation of system level design, and other complex programming situations. We describe applications and subsystems that were implemented using this approach in the areas of user interface specification, software development process support, text processing, and language implementation. Finally, we analyze a number of implementation techniques for lightweight languages based on the merciless exploitation of existing language processors and tools, and the careful choice of their syntax and semantics.

Diomidis Spinellis, University of the Aegean

V. Guruprasad, IBM T.J. Watson Research Center

BibTeX
@inproceedings {260983,
author = {Diomidis Spinellis and V. Guruprasad},
title = {Lightweight Languages as Software Engineering Tools},
booktitle = {Conference on Domain-Specific Languages (DSL 97)},
year = {1997},
address = {Santa Barbara, CA },
url = {https://www.usenix.org/conference/dsl-97/lightweight-languages-software-engineering-tools},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/spinellis/spinellis.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/spinellis/spinellis_html/spinellis.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us