skip to main content
10.1145/2695664.2695994acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
short-paper

Bootstrapping DSLs from user interfaces

Published: 13 April 2015 Publication History

Abstract

Implementation of domain-specific languages (DSLs) is supported by powerful tools that can automatically generate various artifacts from the language specification. Domain analysis and design of a language, however, are usually done manually. Automatic extraction of domain information can be used to generate preliminary version of the language specification and therefore bootstrap the development process. One of the most suitable sources of domain information are graphical user interfaces (GUIs). In this paper we present the experiment validating this approach. Several existing applications were automatically analyzed to extract their domain models and generate a DSL processor based on them.

References

[1]
M. Bačíková and J. Porubän. Analyzing stereotypes of creating graphical user interfaces. Central European Journal of Computer Science, 2(3):300--315, 2012.
[2]
M. Bačíková, J. Porubän, and D. Lakatoš. Defining domain language of graphical user interfaces. In Symposium on Languages Applications and Technologies (SLATE), pages 187--202, 2013.
[3]
I. Čeh, M. Črepinšek, T. Kosar, and M. Mernik. Ontology driven development of domain-specific languages. Computer Science and Information Systems, (2):317--342, 2011.
[4]
J. M. S. Fonseca, M. J. V. Pereira, and P. R. Henriques. Converting Ontologies into DSLs. In 3rd Symposium on Languages, Applications and Technologies, volume 38 of OpenAccess Series in Informatics (OASIcs), pages 85--92, Dagstuhl, Germany, 2014. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik.
[5]
M. Fowler. Domain Specific Languages. Addison-Wesley Professional, 2010.
[6]
F. Hrozek, B. Sobota, S. Korečko, and C. Szabó. Virtual reality - creation, usage and education. In Interactive Collaborative Learning (ICL), 2011 14th International Conference on, pages 480--483, Sept 2011.
[7]
J. Kollár and I. Halupka. Role of Patterns in Automated Task-Driven Grammar Refactoring. In J. P. Leal, R. Rocha, and A. Simões, editors, 2nd Symposium on Languages, Applications and Technologies, volume 29 of OpenAccess Series in Informatics (OASIcs), pages 171--186, Dagstuhl, Germany, 2013. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik.
[8]
J. Kollár, I. Halupka, and E. Pietriková. A task-driven grammar refactoring algorithm. Acta Polytechnica Hungarica, 52(5):51--57, 2012.
[9]
T. Kosar, N. Oliveira, M. Mernik, M. J. V. Pereira, M. Črepinšek, D. da Cruz, and P. R. Henriques. Comparing General-Purpose and Domain-Specific Languages: An Empirical Study. Computer Science and Information Systems, 7(2):247--264, May 2010.
[10]
M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316--344, Dec. 2005.
[11]
J. Porubän, M. Forgáč, M. Sabo, and M. Běhálek. Annotation based parser generator. Computer Science and Information Systems, 7(2):291--307, Apr. 2010.
[12]
M. Sabo, J. Porubän, D. Lakatoš, and M. Kreutzová. Computer language notation specification through program examples. In Computer Science and Information Systems (FedCSIS), 2011 Federated Conference on, pages 895--898, Sept 2011.
[13]
J. Sprinkle, M. Mernik, J. Tolvanen, and D. Spinellis. Guest editors' introduction: What kinds of nails need a domain-specific hammer? Software, IEEE, 26(4):15--18, July 2009.
[14]
E. Visser. Generative and transformational techniques in software engineering ii. chapter WebDSL: A Case Study in Domain-Specific Language Engineering, pages 291--373. Springer-Verlag, Berlin, Heidelberg, 2008.

Cited By

View all
  • (2017)Virtual-reality technologies and smart environments in the process of disabled people education2017 15th International Conference on Emerging eLearning Technologies and Applications (ICETA)10.1109/ICETA.2017.8102528(1-6)Online publication date: Oct-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
April 2015
2418 pages
ISBN:9781450331968
DOI:10.1145/2695664
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. domain analysis
  2. domain model
  3. domain-specific language
  4. graphical user interface

Qualifiers

  • Short-paper

Conference

SAC 2015
Sponsor:
SAC 2015: Symposium on Applied Computing
April 13 - 17, 2015
Salamanca, Spain

Acceptance Rates

SAC '15 Paper Acceptance Rate 291 of 1,211 submissions, 24%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Virtual-reality technologies and smart environments in the process of disabled people education2017 15th International Conference on Emerging eLearning Technologies and Applications (ICETA)10.1109/ICETA.2017.8102528(1-6)Online publication date: Oct-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media