Automatic Source Code Generation for Web-based Process-oriented Information Systems

Jean Pierre Alfonso Hoyos, Felipe Restrepo-Calle


Software development life cycle (SDLC) activities include: requirements analysis, design, development, testing and maintenance. The first two steps have wide impact in the project success, and errors in these stages can have large impact in the project duration and budget. To mitigate these problems, strategies like fast prototyping using natural language to specify software requirements have been proposed. These approaches can make the SDLC faster. In this context, this paper presents an approach to automatically generate a web application prototype running business processes using a restricted natural language specification. A comprehensive case study is presented to validate the proposal and demonstrate its applicability.


  1. Bhatia, J., Sharma, R., Biswas, K. K., and Ghaisas, S. (2013). Using Grammatical knowledge patterns for structuring requirements specifications. 2013 3rd International Workshop on Requirements Patterns, RePa 2013 - Proceedings, pages 31-34.
  2. Bryant, B. R. and Lee, B. S. (2002). Two-level grammar as an object-oriented requirements specification language. Proceedings of the Annual Hawaii International Conference on System Sciences, 2002- Janua(c):3627-3636.
  3. 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.
  4. Chioac, E. V. (2012). Using machine learning to enhance automated requirements model transformation. Proceedings - International Conference on Software Engineering, pages 1487-1490.
  5. Dahhane, W., Zeaaraoui, A., Ettifouri, E. H., and Bouchentouf, 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.
  6. Deeptimahanti, D. K. and Sanyal, R. (2011). Semiautomatic generation of UML models from natural language requirements. Proceedings of the 4th India Software Engineering Conference on - ISEC 7811, pages 165-174.
  7. Desai, A., Gulwani, S., Hingorani, V., Jain, N., Karkare, A., Marron, M., R, S., and Roy, S. (2016). Program synthesis using natural language. In Proceedings of the 38th International Conference on Software Engineering, ICSE 7816, pages 345-356. ACM.
  8. Fairley, R. E. (2009). Managing and leading software projects. IEEE Computer Society ; Wiley, Los Alamitos, CA : Hoboken, N.J.
  9. Fowler, M. and Highsmith, J. (2001). The agile manifesto. Software Development, 9:28-35.
  10. Friedrich, F., Mendling, J., and Puhlmann, F. (2011). Process Model Generation from Natural Language Text. Lecture Notes in Computer Science, 6741:482-496.
  11. Geetha, S. and Anandha Mala, G. S. (2014). Automatic database construction from natural language requirements specification text. ARPN Journal of Engineering and Applied Sciences, 9(8):1260-1266.
  12. Geetha, S. and Mala, G. (2013). Extraction of key attributes from natural language requirements specification text. In IET Chennai Fourth International Conference on Sustainable Energy and Intelligent Systems (SEISCON 2013), pages 374-379. Institution of Engineering and Technology.
  13. Githens, G. (2006). Managing Agile Projects by Sanjiv Augustine. Journal of Product Innovation Management, 23(5):469-470.
  14. Granacki, J. J. and Parker, a. C. (1987). PHRAN-SPAN: a natural language interface for system specifications. 24th ACM/IEEE conference proceedings on Design automation conference - DAC 7887, pages 416-422.
  15. Harris, I. G. (2012). Extracting design information from natural language specifications. Proceedings of the 49th Annual Design Automation Conference on - DAC 7812, page 1256.
  16. Ibrahim, M. and Ahmad, R. (2010). Class diagram extraction from textual requirements using natural language processing (NLP) techniques. 2nd International Conference on Computer Research and Development, ICCRD 2010, pages 200-204.
  17. Ilic, D. (2007). Deriving formal specifications from informal requirements. Proceedings - International Computer Software and Applications Conference, 1(Compsac):145-152.
  18. Konrad, S. and Cheng, B. H. C. (2005). Facilitating the construction of specification pattern-based properties. 13th IEEE International Conference on Requirements Engineering RE05, (August):329-338.
  19. Liu, D., Subramaniam, K., Eberlein, A., and Far, B. (2004). Natural language requirements analysis and class model generation using UCDA. Innovations in Applied Artificial Intelligence, pages 295-304.
  20. Meziane, F. and Vadera, S. (2004). Obtaining E-R diagrams semi-automatically from natural language specifications. pages 638-642.
  21. Nishida, F., Takamatsu, S., Fujita, Y., and Tani, T. (1991). Semi-automatic program construction from specifications using library modules. IEEE Transactions on Software Engineering, 17(9):853-871.
  22. Overmyer, S., Benoit, L., and Owen, R. (2001). Conceptual modeling through linguistic analysis using LIDA. Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001, pages 401-410.
  23. Popescu, D., Rugaber, S., Medvidovic, N., and Berry, D. M. (2008). Reducing ambiguities in requirements specifications via automatically created objectoriented models. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 5320 LNCS:103-124.
  24. Saeki, M., Horai, H., and Enomoto, H. (1989). Software Development Process from Natural Language Specification. Proceedings of the 11th International Conference on Software Engineering, pages 64--73.
  25. Schwitter, R. (1996). Attempto-from specifications in controlled natural language towards executable specifications. Arxiv preprint cmp-lg/9603004.
  26. Selway, M., Grossmann, G., Mayer, W., and Stumptner, M. (2015). Formalising natural language specifications using a cognitive linguistic/configuration based approach. Information Systems, 54:191-208.
  27. Smith, R., Avrunin, G., and Clarke, L. (2003). From natural language requirements to rigorous property specifications. Workshop on Software Engineering for Embedded Systems (SEES 2003) From Requirements to Implementation, pages 40-46.
  28. Steen, B., Pires, L. F., and Iacob, M.-e. (2010). Automatic generation of optimal business processes from business rules. pages 117-126.
  29. Videira, C., Ferreira, D., and Da Silva, A. R. (2006). A linguistic patterns approach for requirements specification. Proceedings - 32nd Euromicro Conference on Software Engineering and Advanced Applications, SEAA, 2004:302-309.
  30. Walia, G. S. and Carver, J. C. (2009). A systematic literature review to identify and classify software requirement errors.
  31. Zapata, C. M. (2006). UN Lencep : Obtenci ón Automática de Diagramas UML a partir de un Lenguaje Controlado. Memorias del VII Encuentro Nacional de Computación ENC'06, pages 254-259.
  32. Zeaaraoui, A., Bougroun, Z., Belkasmi, M. G., and Bouchentouf, T. (2013). User stories template for object-oriented applications. 2013 3rd International Conference on Innovative Computing Technology, INTECH 2013, pages 407-410.
  33. Zhou, X; Zhou, N. (2008). Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology. (2):1-20.

Paper Citation

in Harvard Style

Alfonso Hoyos J. and Restrepo-Calle F. (2017). Automatic Source Code Generation for Web-based Process-oriented Information Systems . In Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-250-9, pages 103-113. DOI: 10.5220/0006333901030113

in Bibtex Style

author={Jean Pierre Alfonso Hoyos and Felipe Restrepo-Calle},
title={Automatic Source Code Generation for Web-based Process-oriented Information Systems},
booktitle={Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Automatic Source Code Generation for Web-based Process-oriented Information Systems
SN - 978-989-758-250-9
AU - Alfonso Hoyos J.
AU - Restrepo-Calle F.
PY - 2017
SP - 103
EP - 113
DO - 10.5220/0006333901030113