Information system development process includes mechanical tasks like initial setup and development of prototypes. Those tasks require a lot of resources and time as the process progresses through iterations. The main goal of this paper is to implement a domain specific language (DSL) that would allow fast development of information system prototypes. We present details of a DSL parser implementation that generates an abstract syntax tree (AST) that allows generation of prototype source code which contains an MVC skeleton. It relies on a corresponding relational database connected using Slick database query and access library. The operations on objects are available through REST services based on Play framework. A skeleton system represents a basis for the development of an information system in a manner that makes adding new functionalities easy. Scala is an excellent candidate both for host and target programming language.

1.
M. M.
Elsheh
and
M. J.
Ridley
, “
Using database metadata and its semantics to generate automatic and dynamic web entry forms
,” in
Proc. World Congress on Engineering and Computer Science
, edited by
S. I.
Ao
,
C.
Douglas
,
W. S.
Grundfest
,
L.
Schruben
, and
X.
Wu
(
2007
), pp.
654
658
.
2.
A. M. R.
dos Santos Rosado da Cruz
, “
Automatic generation of user interfaces from rigorous domain and use case models
,” Ph.D. thesis,
Faculdade de Engenharia da Universidade do Porto
2010
.
3.
A.
Kalnins
,
J.
Barzdins
, and
E.
Celms
, “
Model transformation language mola
,” in
Proc. World Congress on Engineering and Computer Science
, edited by
S. I.
Ao
,
C.
Douglas
,
W. S.
Grundfest
,
L.
Schruben
, and
X.
Wu
(
2003
), pp.
62
76
.
4.
A. R.
da Silva
,
J.
Saraiva
,
R.
Silva
, and
C.
Martins
, “
Xis-uml profile for extreme modeling interactive systems
,” in
Proc. 4th Intl. Workshop on Model-Based Methodologies for Pervasive and Embedded Software
,
4
, edited by
S. I.
Ao
,
C.
Douglas
,
W. S.
Grundfest
,
L.
Schruben
, and
X.
Wu
(
Braga, Portugal
,
2007
) p. .
5.
A.
Silva
,
C.
Videira
,
J.
Saraiva
,
D.
Ferreira
, and
R.
Silva
, “
The projectit-studio, an integrated environment for the development of information systems
,” in
Proc. 2nd Intl. Conf. of Innov. Views of .NET Tech.
,
2
(
2006
).
6.
D. B.
Krsticev
,
D.
Tesendic
,
M.
Jovic
, and
Z.
Bajic
, “
DSL for web application development
,” in
Proc. ICIST 2016
,
6
, edited by
M.
Zdravkovic
,
M.
Trajanovic
, and
Z.
Konjovic
(
2016
), pp.
174
178
.
7.
S.
Swierstra
, “Combinator parsers: From toys to tools,” (
2001
), pp.
38
59
,
2000 ACM SP Haskell Workshop
.
8.
S. D.
Swierstra
,
P. R. A.
Alcocer
,
J.
Saraiva
,
D.
Swierstra
,
P.
Azero
, and
J.
Saraiva
, “
Designing and implementing combinator languages
,” in
Third Summer School on Advanced Functional Programming, volume 1608 of LNCS
(
1999
), pp.
150
206
.
9.
T.
Sloane
, “Experiences with Domain-specific Language Embedding in Scala,” in
Domain-Specific Program Development
, edited by
J.
Lawall
and
L.
Réveillère
(
Nashville, United States
,
2008
) p.
7
.
This content is only available via PDF.
You do not currently have access to this content.