Table 1: Comparison to related works.
Work Start point Result
(Schwitter, 1996) Specification lan-
guage
Executable
(Deeptimahanti and
Sanyal, 2011)
Unrestricted natural
language
UML diagrams
(Friedrich et al.,
2011)
Unrestricted natural
language
BPMN diagram
(Liu et al., 2004) Templates UML class and se-
quence diagrams
(Abbott, 1983) Unrestricted natural
language
ADA Executable
(manual process)
(Geetha and Mala,
2013) (Geetha and
Anandha Mala,
2014)
Unrestricted natural
language
E-R diagram
(Popescu et al.,
2008)
Templates UML class diagram
(Chioac, 2012) Unrestricted natural
language
OSMs
(Overmyer et al.,
2001)
Unrestricted natural
language
UML class diagram
(Desai et al., 2016) Unrestricted natural
language
DSLs
This Work Restricted natu-
ral language +
Templates
Executable Web ap-
plication prototype
languages in the new representation. The use of this
new language permits to overcome limitations in tra-
ditional specification languages, improving the code
generation capabilities considerably.
This work opens up interesting paths for the au-
tomatic fast prototyping of web applications. How-
ever, there is more work to be done in the future.
This includes: to propose a sub-grammar/method for
automatic gateway resolution, and to extend the pro-
posed restricted natural language by including infor-
mation present in other design models besides E-R
and BPMN. Other limitations of the present work can
be addressed as well, such as: altering tasks execution
based on previous tasks; visualizations of data; ana-
lytics over the performed processes; geo-referencing
fields; fields with special visualizations; and special
restrictions in relationships between domain classes.
In exchange for these limitations, a fast prototyp-
ing scheme is obtained where results can be seen, ex-
ecuted, and altered in very short time allowing all of
this to occur during a live meeting with the stakehold-
ers. The changes made to the specification can be
seen instantly thanks to code generation capabilities
and IDE integrations. The final product of this proto-
typing scheme is a source code ready to be part of the
final product. This reduces the problems associated
with the requirements elicitation and design stages.
REFERENCES
Abbott, R. J. (1983). Program design by informal En-
glish descriptions. Communications of the ACM,
26(11):882–894.
Augustine, S. and Martin, R. C. (2005). Managing agile
projects. Robert C. Martin series. Prentice Hall Pro-
fessional Technical Reference, Upper Saddle River,
NJ.
Bellegarda, J. R. and Monz, C. (2015). State of the art in
statistical methods for language and speech process-
ing. Computer Speech & Language, 35:163–184.
Bhatia, J., Sharma, R., Biswas, K. K., and Ghaisas, S.
(2013). Using Grammatical knowledge patterns for
structuring requirements specifications. 2013 3rd In-
ternational Workshop on Requirements Patterns, RePa
2013 - Proceedings, pages 31–34.
Bryant, B. R. and Lee, B. S. (2002). Two-level gram-
mar as an object-oriented requirements specification
language. Proceedings of the Annual Hawaii In-
ternational Conference on System Sciences, 2002-
Janua(c):3627–3636.
Cambria, E. and White, B. (2014). Jumping NLP Curves:
A Review of Natural Language Processing Research
[Review Article]. IEEE Computational Intelligence
Magazine, 9(2):48–57.
Chioac, E. V. (2012). Using machine learning to enhance
automated requirements model transformation. Pro-
ceedings - International Conference on Software En-
gineering, pages 1487–1490.
Dahhane, W., Zeaaraoui, A., Ettifouri, E. H., and Bouchen-
touf, T. (2015). An automated object-based approach
to transforming requirements to class diagrams. 2014
2nd World Conference on Complex Systems, WCCS
2014, pages 158–163.
Deeptimahanti, D. K. and Sanyal, R. (2011). Semi-
automatic generation of UML models from natural
language requirements. Proceedings of the 4th In-
dia Software Engineering Conference on - ISEC ’11,
pages 165–174.
Desai, A., Gulwani, S., Hingorani, V., Jain, N., Karkare, A.,
Marron, M., R, S., and Roy, S. (2016). Program syn-
thesis using natural language. In Proceedings of the
38th International Conference on Software Engineer-
ing, ICSE ’16, pages 345–356. ACM.
Fairley, R. E. (2009). Managing and leading software
projects. IEEE Computer Society ; Wiley, Los Alami-
tos, CA : Hoboken, N.J.
Fowler, M. and Highsmith, J. (2001). The agile manifesto.
Software Development, 9:28–35.
Friedrich, F., Mendling, J., and Puhlmann, F. (2011). Pro-
cess Model Generation from Natural Language Text.
Lecture Notes in Computer Science, 6741:482–496.
Geetha, S. and Anandha Mala, G. S. (2014). Automatic
database construction from natural language require-
ments specification text. ARPN Journal of Engineer-
ing and Applied Sciences, 9(8):1260–1266.
Geetha, S. and Mala, G. (2013). Extraction of key at-
tributes from natural language requirements specifica-
tion text. In IET Chennai Fourth International Con-
ference on Sustainable Energy and Intelligent Systems
ENASE 2017 - 12th International Conference on Evaluation of Novel Approaches to Software Engineering
112