Abstract
Domain Specific Languages (DSLs) are mini-programming languages which enable their users to abstract from technical details and focus on business domain. DSLs can be used within a framework, i.e. platform for developing software applications. The paper presents such a framework called CDMM-F for building Java applications. The additional tools, prepared by the authors, support DSL definition. The constraints a DSL should fulfill to be CDMM-F compliant are thoroughly described in the paper, expressed in the form of the CDMM meta-meta-model and demonstrated in a case-study. The main advantage of proposed solution is meta-meta-model simplicity and high reusability of DSL elements. Once defined they can be connected in different configurations (contexts) according to the actual needs. The framework architecture that enables this feature is also presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Vasudevan, N., Tratt, L.: Comparative study of DSL tools. Electron. Notes Theoret. Comput. Sci. 264(5), 103–121 (2011)
The Tech Terms Computer Dictionary. https://techterms.com/definition/framework. Accessed 19 July 2017
Zabawa, P.: Context-driven meta-modeling framework (CDMM-F) – context role. Tech. Trans. 1-NP, 105–114 (2015)
Zabawa, P., Fitrzyk, G.: Eclipse modeling plugin for context-driven meta-modeling (CDMM)-meta-modeler. Tech. Trans. 1-NP, 115–125 (2015)
Zabawa, P., Fitrzyk, G., Nowak, K.: Context-driven meta-modeler (CDMM)-meta-modeler application case-study. Inf. Syst. Manag. 5, 144–158 (2016)
Rodrigues da Silva, A.: Model-driven engineering: a survey supported by the unified conceptual model. Comput. Lang. Syst. Struct. 43, 139–155 (2015)
Mens, T., Van Gorp, P.: A taxonomy of model transformation. Electron. Notes Theoret. Comput. Sci. 152, 125–142 (2006)
Fowler, M., Parsons, R.: Domain Specific Languages. Addison Wesley, Upper Saddle River (2011)
Modeling SDK for Visual Studio – Domain-Specific Languages. https://msdn.microsoft.com/en-us/library/bb126259.aspx. Accessed 19 July 2017
Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)
Hnatkowska, B., Klekotka, A.: Comparison of the most popular tools for DSL definition. In: Borzemski, L., et al. (eds.) Information Systems Architecture and Technology: New Developments in Web-Age Information Systems, pp. 273–283. Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław (2010)
Hnatkowska, B., Kasprzyk, K.: Integration of application business logic and business rules with DSL and AOP. e-Informatica Softw. Eng. J. 4(1), 59–69 (2010)
Getting Started with Domain-Specific Languages. https://msdn.microsoft.com/en-us/library/ee943825.aspx. Accessed 19 July 2017
Harary, F.: The number of linear, directed, rooted, and connected graphs. Trans. Am. Math. Soc. 78, 445–463 (1955)
Larman, C.: Applying UML and Patterns—An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edn. Prentice Hall, New Jersey (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Zabawa, P., Hnatkowska, B. (2018). CDMM-F – Domain Languages Framework. In: Świątek, J., Borzemski, L., Wilimowska, Z. (eds) Information Systems Architecture and Technology: Proceedings of 38th International Conference on Information Systems Architecture and Technology – ISAT 2017. ISAT 2017. Advances in Intelligent Systems and Computing, vol 656. Springer, Cham. https://doi.org/10.1007/978-3-319-67229-8_24
Download citation
DOI: https://doi.org/10.1007/978-3-319-67229-8_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-67228-1
Online ISBN: 978-3-319-67229-8
eBook Packages: EngineeringEngineering (R0)