All lectures

Software Development Cost — Domain Specific Languages

Εργασία, Οκτώβριος 2005 — a survey of DSLs and their effect on the cost of building software.

2005Greek

Οι γλώσσες ειδικού πεδίου (Domain Specific Languages) αποτελούν μια κατηγορία γλωσσών προγραμματισμού, οι οποίες έχουν ως στόχο την αντιμετώπιση εξειδικευμένων προβλημάτων στην διαδικασία ανάπτυξης λογισμικού. Τυπικό παράδειγμα είναι η γλώσσα SQL (Structured Query Language), η οποία χρησιμοποιείται για την διεξαγωγή ερωτημάτων σε μια σχεσιακή βάση δεδομένων (Relational Database).

Στην βιβλιογραφία αναφέρεται ότι με την χρήση γλωσσών ειδικού πεδίου επιτυγχάνεται πρακτική μείωση του κόστους ανάπτυξης λογισμικού. Στόχος της εργασίας είναι η επισκόπηση των γλωσσών ειδικού πεδίου, με έμφαση στην επίδραση των γλωσσών αυτών στην διαδικασία ανάπτυξης λογισμικού.

Πηγές

  • Jan Heering and Marjan Mernik. Domain-specific languages for software engineering. In Proceedings of the 35th Hawaii International Conference on System Sciences. IEEE, 2002
  • Guy L. Steele Jr. Growing a language. Higher-Order and Symbolic Computation, 12(3):221–236, October 1999
  • Peter Salus. Handbook of Programming Languages: Little Languages and Tools (Vol 3). Macmillan Technical Pub, 1998
  • Diomidis Spinellis and V. Guruprasad. Lightweight languages as software engineering tools. In J. Christopher Ramming, editor, USENIX Conference on Domain-Specific Languages, pages 67–76, Berkeley, CA, October 1997. Usenix Association.
  • Diomidis Spinellis. Notable design patterns for domain specific languages. Journal of Systems and Software, 56(1):91–99, February 2001