Skip to main content

A Projection-Based Approach for Development of Domain-Specific Languages

  • Conference paper
  • First Online:
Perspectives in Business Informatics Research (BIR 2018)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 330))

Included in the following conference series:

Abstract

The article is related to the problem of sustainable flexibility of a domain-specific language (DSL) in response to evolution of the application domain and users’ capabilities. We offer a solution of that problem based on a particular model-driven approach. We propose to create a DSL structure from the domain-semantic-model (DSM) through the so-called semantic projection mechanism. The semantic projection is an operation, which is conducted over DSM. The result of the projection is a fragment of DSM, which describes the semantic model of a particular DSL dialect. We suggest to apply a group of model-to-model (M2M) transformations for practical implementation of semantic projections and producing corresponding DSL artefacts. We demonstrate the application of the proposed approach by the example in railway allocation domain.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Fowler, M.: Domain Specific Languages. Addison Wesley, Boston (2010)

    Google Scholar 

  2. Laird, P., Barrett, S.: Towards dynamic evolution of domain specific languages. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 144–153. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12107-4_11

    Chapter  Google Scholar 

  3. Cleenewerck, T.: Component-based DSL development. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 245–264. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-39815-8_15

    Chapter  Google Scholar 

  4. Challenger, M., Demirkol, S., Getir, S., Mernik, M., Kardas, G., Kosar, T.: On the use of a domain-specific modeling language in the development of multiagent systems. In: Engineering Applications of Artificial Intelligence, pp. 111–141 (2014)

    Google Scholar 

  5. Parr, T.: Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages. Pragmatic Bookshelf (2012)

    Google Scholar 

  6. QVT (Query/View/Transformation). https://projects.eclipse.org/projects/modeling.mmt.qvt-oml

  7. Elipse Graphical Modeling Project (GMP). http://www.eclipse.org/modeling/gmp/

  8. Lucassen, G., Robeer, M., Dalpiaz, F., Werf, G.M., Brinkkemper, S.: Extracting conceptual models from user stories with Visual Narrator. Requir. Eng. 22(3), 339–358 (2017)

    Article  Google Scholar 

  9. Sprinkle, J.: A domain-specific visual language for domain model evolution. J. Vis. Lang. Comput. 15, 291–307 (2004)

    Article  Google Scholar 

  10. Kosar, T., Martınez Lopez, P., Barrientos, P., Mernik, M.: A preliminary study on various implementation approaches of domain-specific language. In: Information and Software Technology, pp. 390–405. Elsevier (2008)

    Google Scholar 

  11. Bell, P.: Automated transformation of statements within evolving domain specific languages. In: Computer Science and Information System Reports, pp. 172–177 (2007)

    Google Scholar 

  12. Haav, H.-M., Ojamaa, A., Grigorenko, P., Kotkas, V.: Ontology-based integration of software artefacts for DSL development. In: Ciuciu, I., et al. (eds.) OTM 2015. LNCS, vol. 9416, pp. 309–318. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-26138-6_34

    Chapter  Google Scholar 

  13. Guizzardi, G.: Ontological foundations for structural conceptual models. Telematica Instituut Fundamental Research Series, The Netherlands, no. 15 (2005). ISBN 90-75176-81-3

    Google Scholar 

  14. Ruffolo, M., Sidhu, I., Guadagno, L.: Semantic enterprise technologies. In: Proceedings of the First International Conference on Industrial Results of Semantic Technologies, vol. 293, pp. 70–84 (2007)

    Google Scholar 

  15. Ulitin, B., Babkin, E.: Ontology and DSL co-evolution using graph transformations methods. In: Johansson, B., Møller, C., Chaudhuri, A., Sudzina, F. (eds.) BIR 2017. LNBIP, vol. 295, pp. 233–247. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64930-6_17

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Boris Ulitin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ulitin, B., Babkin, E., Babkina, T. (2018). A Projection-Based Approach for Development of Domain-Specific Languages. In: Zdravkovic, J., Grabis, J., Nurcan, S., Stirna, J. (eds) Perspectives in Business Informatics Research. BIR 2018. Lecture Notes in Business Information Processing, vol 330. Springer, Cham. https://doi.org/10.1007/978-3-319-99951-7_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-99951-7_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-99950-0

  • Online ISBN: 978-3-319-99951-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics