5 CONCLUSIONS AND FUTURE
WORK
GIS is a domain in which most assets are shared
among many products, such as features or capabili-
ties, technology, libraries, etc., and the main differ-
ence between different applications are changes in the
data model. Therefore, it is a suitable domain to apply
MDE to facilitate the early stages of development.
In this paper, we have proposed a high-level
declarative DSL for GIS specification and develop-
ment. This language allows the developer to define
the different elements that will be managed in the ap-
plication, and how they are going to be visualized: we
can define the entities of the data model, their prop-
erties (including spatial data types), and the relation-
ships between them, different types of layers (Tile,
WMS, and GeoJSON layers), and maps that will show
the data according to the definition of the entities, the
layers, and their corresponding styles.
The purpose of the proposed DSL is to allow the
developers to automatically generate a GIS applica-
tion that will include forms, listings, and maps to
manage the defined entities and to visualize them ac-
cording to the specification. In most cases, a real sys-
tem will surely include complex functionalities that
cannot be specified with our language. We consider
that those arbitrarily complex functions are out of the
scope of our language since the best way of imple-
menting them will be, in most cases, to do that di-
rectly in the final project. That is, while our language
may not be able to generate a complete GIS for any
application, it allows the developer to generate a base
system with all the functionalities that can be gener-
ated automatically.
Future work includes implementing the interpreter
and code generator corresponding to our language and
validating its use through experiments in which we try
to generate existing applications.
ACKNOWLEDGEMENTS
Partially funded by: Xunta de Galicia/FEDER-UE
CSI: ED431G/01 (Centros singulares de inves-
tigaci
´
on Galicia); Xunta de Galicia/FEDER-UE
CSI: ED431C 2017/58 (Grupo de Referencia
Competitiva); Xunta de Galicia / FEDER-UE,
ConectaPeme, GEMA: IN852A 2018/14; MINECO-
AEI/FEDER-UE Datos 4.0 (TIN2016-78011-c4-1-
R); MINECO-AEI/FEDER-UE ETOME-RDF3D3
(TIN2015-69951-R); MINECO-AEI/FEDER Flatcity
(TIN2016-77158-C4-3-R); MICINN-AEI/FEDER-
UE BIZDEVOPS: (RTI2018-098309-B-C32).
REFERENCES
Behrens, H. (2010). Mdsd for the iphone: developing a
domain-specific language and ide tooling to produce
real world applications for mobile devices. In Pro-
ceedings of the ACM international conference com-
panion on Object oriented programming systems lan-
guages and applications companion, pages 123–128.
ACM.
Bernardino, M., Zorzo, A. F., and Rodrigues, E. M. (2016).
Canopus: A domain-specific language for modeling
performance testing. In 2016 IEEE International Con-
ference on Software Testing, Verification and Valida-
tion (ICST), pages 157–167. IEEE.
Brambilla, M., Cabot, J., and Wimmer, M. (2017). Model-
driven software engineering in practice. Synthesis
Lectures on Software Engineering, 1(1):1–182.
Corti
˜
nas, A., Luaces, M. R., Pedreira, O., and Places,
´
A. S.
(2017a). Scaffolding and in-browser generation of
web-based gis applications in a spl tool. In Pro-
ceedings of the 21st International Systems and Soft-
ware Product Line Conference-Volume B, pages 46–
49. ACM.
Corti
˜
nas, A., Luaces, M. R., Pedreira, O., Places,
´
A. S.,
and P
´
erez, J. (2017b). Web-based geographic infor-
mation systems sple: Domain analysis and experience
report. In Proceedings of the 21st International Sys-
tems and Software Product Line Conference-Volume
A, pages 190–194. ACM.
Fowler, M. (2010). Domain-specific languages. Pearson
Education.
Kosar, T., Bohra, S., and Mernik, M. (2016). Domain-
specific languages: A systematic mapping study. In-
formation and Software Technology, 71:77–91.
Kramer, D., Clark, T., and Oussena, S. (2010). Mobdsl:
A domain specific language for multiple mobile plat-
form deployment. In 2010 IEEE International Confer-
ence on Networked Embedded Systems for Enterprise
Applications, pages 1–7. IEEE.
Lolong, S. and Kistijantoro, A. I. (2011). Domain spe-
cific language (dsl) development for desktop-based
database application generator. In Proceedings of
the 2011 International Conference on Electrical En-
gineering and Informatics, pages 1–6. IEEE.
Longley, P. A., Goodchild, M. F., Maguire, D. J., and Rhind,
D. W. (2015). Geographic information science and
systems. John Wiley & Sons.
Mernik, M., Heering, J., and Sloane, A. M. (2005). When
and how to develop domain-specific languages. ACM
computing surveys (CSUR), 37(4):316–344.
Miranda, M. A., Ribeiro, M. G., Marques-Neto, H. T., and
Song, M. A. J. (2017). Domain-specific language for
automatic generation of uml models. IET Software,
12(2):129–135.
Pastor, O. and Molina, J. C. (2007). Model-driven architec-
ture in practice: a software production environment
based on conceptual modeling. Springer Science &
Business Media.
Pons, C. F., Giandini, R. S., and P
´
erez, G. A. (2010). De-
sarrollo de software dirigido por modelos.
APMDWE 2019 - 4th International Special Session on Advanced practices in Model-Driven Web Engineering
468