completion, formatting, validation based on the re-
strictions described in the grammar, and syntax high-
lighting. It is important to note that the plugin could
only be tested due to the native integration provided
by XText with EMF, a set of Eclipse features to rep-
resent models and generate code.
With the investigation of the scientific literature
and the experience acquired mainly during the design
stage of the textual DSL development, we can also
mention the occurrence of a preliminary evaluation of
a prototype with 13 participants. With the feedback
obtained, it was possible to carry out the evolution
of development and the definition of an experimen-
tal protocol to perform an empirical evaluation of the
product developed.
Consequently, a controlled experiment (doi.org/
10.5281/zenodo.4064991) was carried out with 27
participants, all students of different levels and be-
longing to SE area. This evaluation used two treat-
ments, one with a graphical approach and the other
with ERtext, with the groups of subjects randomly
balanced. With the data collected it was possible
to execute a quantitative and qualitative analysis of
the tool’s viability. The results obtained show ev-
idence that, when performing modeling tasks with
both approaches, there is less effort associated with
the graphical approach. We believe this is due to the
fact that the textual approach to conceptual modeling
was not familiar to the subjects of the experiment. On
the other hand, the performance was very similar re-
garding the quality of the models made in both tools,
indicating some potential for competition of the pro-
posal concerning to the graphical approach tools.
As future work, the solution is expected to gener-
ate SQL code for different technologies (e.g. MySQL,
PostgreSQL), including as an improvement not only
the generation of DDLs but also, for example, stored
procedures of CRUD operations for each modeled en-
tity. Besides, we intend to generate Object Relation-
ship Mapping (ORM) input structures, for instance
Hibernate and Entity Framework.
Finally, the project for this solution is publicly
available under the EPL-2.0 license in the GitHub
repository (Repository: github.com/ProjetoDSL/
ERDSL), belonging to the Laboratory of Empirical
Studies in Software Engineering (LESSE) research
group of Unipampa.
REFERENCES
Al-Dmour, A. (2010). A cognitive apprenticeship based
approach to teaching relational database analysis and
design. Journal of Information & Computational Sci-
ence, 7(12):2495–2502.
Celikovic, M., Dimitrieski, V., Aleksic, S., Ristic, S., and
Lukovic, I. (2014). A DSL for EER data model spec-
ification. In 23rd Int. Conf. on Information Systems
Development, pages 290–297, Croatia. Springer.
Chen, P. P.-S. (1976). The entity-relationship model: To-
ward a unified view of data. ACM Transactions on
Database Systems, 1(1):9–36.
Connolly, T. M. and Begg, C. E. (2006). A constructivist-
based approach to teaching database analysis and de-
sign. Information Systems Education, 17(1):43–54.
Date, C. and Warden, A. (1990). Relational database writ-
ings, 1985-1989. Number v. 1 in Relational database /
C.J. Date. Addison-Wesley Longman Publishing Co.,
Boston, MA, USA.
Dimitrieski, V.,
ˇ
Celikovi
´
c, M., Aleksi
´
c, S., Risti
´
c, S.,
Alargt, A., and Lukovi
´
c, I. (2015). Concepts and eval-
uation of the extended entity-relationship approach
to database design in a multi-paradigm information
system modeling tool. Comput. Lang. Syst. Struct.,
44(PC):299–318.
Edmunds, H. (2000). The Focus Group Research Hand-
book. McGraw-Hill Education.
Elmasri, R. and Navathe, S. B. (2015). Fundamentals of
Database Systems. Pearson, 7th edition.
Frisina, A. (2006). Back-talk focus groups as a follow-
up tool in qualitative migration research: The missing
link? Qualitative Social Research Forum, 7.
Heuser, C. A. (2009). Projeto de Banco de Dados. Book-
man, Porto Alegre, BR.
Kelly, S. and Tolvanen, J.-P. (2008). Domain Specific Mod-
eling: Enabling Full Code Generation. IEEE Com-
puter Society - John Wiley & Sons.
Kessler, J., Tschuggnall, M., and Specht, G. (2019). Re-
lax: A webbased execution and learning tool for rela-
tional algebra. In Proceedings of Datenbanksysteme
für Business, Technologie und Web, pages 503–506,
Bonn, Germany. Gesellschaft für Informatik, Bonn.
Kontio, J., Bragge, J., and Lehtola, L. (2008). The Focus
Group Method as an Empirical Tool in Software En-
gineering, pages 93–116. Springer London, London.
Tong, A., Sainsbury, P., and Craig, J. (2007). Consolidated
criteria for reporting qualitative research (COREQ): a
32-item checklist for interviews and focus groups. Int.
Journal for Quality in Health Care, 19(6):349–357.
Wohlin, C., Runeson, P., Hst, M., Ohlsson, M. C., Reg-
nell, B., and Wessln, A. (2012). Experimentation in
Software Engineering. Springer Publishing Company,
Incorporated, London, England.
MODELSWARD 2021 - 9th International Conference on Model-Driven Engineering and Software Development
178