Skip to main content
Log in

Expanding Normalized Systems from textual domain descriptions using TEMOS

  • Published:
Journal of Intelligent Information Systems Aims and scope Submit manuscript

Abstract

Functional requirements on a software system are traditionally captured as text that describes the expected functionality in the domain of a real-world system. Natural language processing methods allow us to extract the knowledge from such requirements and transform it, e.g., into a model. Moreover, these methods can improve the quality of the requirements, which usually suffer from ambiguity, incompleteness, and inconsistency. This paper presents a novel approach to using natural language processing. We use the method of grammatical inspection to find specific patterns in the description of functional requirement specifications (written in English). Then, we transform the requirements into a model of Normalized Systems elements. This may realize a possible component of the eagerly awaited text-to-software pipeline. The input of this method is represented by textual requirements. Its output is a running prototype of an information system created using Normalized Systems (NS) techniques. Therefore, the system is ready to accept further enhancements, e.g., custom code fragments, in an evolvable manner ensured by compliance with the NS principles. A demonstration of pipeline implementation is also included in this paper. The text processing part of our pipeline extends the existing pipeline implemented in our system TEMOS, where we propose and implement methods of checking the quality of textual requirements concerning ambiguity, incompleteness, and inconsistency.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Code Availability

Source codes are available from David Šenkýř based on a request. The NS tools are available from NSX.

Notes

  1. https://spacy.io/models/en

  2. https://universaldependencies.org/u/dep/index.html

  3. https://www.conceptnet.io

  4. https://spacy.io

  5. https://www.lumoslearning.com/llwp/free-text-complexity-analysis.html

  6. http://nlrp.ipd.kit.edu/index.php/Category:Language:English

References

  • Arellano, A., Zontek-Carney, E., & Austin, M. (2015). Frameworks for natural language processing of textual requirements. International Journal on Advances in Systems and Measurements, 8(3 & 4), 230–240.

    Google Scholar 

  • Beydeda, S., Book, M., Gruhn, V., & et al. (2005). Model-driven Software Development Vol. 15. Berlin: Springer.

    Book  Google Scholar 

  • De Bruyn, P. (2011). Towards designing enterprises for evolvability based on fundamental engineering concepts. In OTM confederated international conferences on the move to meaningful internet systems. https://doi.org/10.1007/978-3-642-25126-9_3(pp. 11–20). Springer.

  • De Bruyn, P., Mannaert, H., Verelst, J., & Huysmans, P. (2018). Enabling Normalized Systems in practice – exploring a modeling approach. Business & Information Systems Engineering, 60(1), 55–67. https://doi.org/10.1007/s12599-017-0510-4.

    Article  Google Scholar 

  • Ferrari, A., Spagnolo, G. O., & Gnesi, S. (2017). PURE: A dataset of public requirements documents. In 2017 IEEE 25Th international requirements engineering conference (RE). https://doi.org/10.1109/RE.2017.29 (pp. 502–505).

  • Huysmans, P., & Verelst, J. (2013). Towards an Engineering-Based research approach for enterprise architecture: Lessons learned from Normalized Systems theory. In International conference on advanced information systems engineering. https://doi.org/10.1007/978-3-642-38490-5_5 (pp. 58–72). Springer.

  • Kof, L. (2004). An application of natural language processing to domain modelling: Two case studies. International Journal on Computer Systems Science Engineering, 20, 37–52.

    Google Scholar 

  • Kof, L. (2005). Natural language processing: Mature enough for requirements documents analysis? In A. Montoyo, R. Muńoz, & E. Métais (Eds.) Natural language processing and information systems (pp. 91–102). Berlin: Springer.

  • Laplante, P. A. (2017). Requirements engineering for software and systems. Boca Raton,: CRC press.

    Google Scholar 

  • Mannaert, H., De Cock, K., & Uhnák, P. (2019). On the realization of Meta-Circular code generation: The case of the Normalized Systems expanders. In ICSEA 2019, The fourteenth international conference on software engineering advances. IARIA.

  • Mannaert, H., Verelst, J., & De Bruyn, P. (2016). Normalized systems theory: From foundations for evolvable software toward a general theory for evolvable design. Kermt: Koppa.

    Google Scholar 

  • NSX bvba: NS course: EU rent exercises (domain description). (2017). https://doi.org/10.5281/zenodo.4629503. https://zenodo.org/record/4629503#.YFm0Lnv9aiM. Accessed 7 June 2021.

  • NSX bvba: NSX: Normalized Systems. (2020). [online]. https://normalizedsystems.org. Accessed 7 June 2021.

  • Oorts, G., Huysmans, P., De Bruyn, P., Mannaert, H., Verelst, J., & Oost, A. (2014). Building evolvable software using Normalized Systems theory: a case study. In 2014 47Th Hawaii international conference on system sciences. https://doi.org/10.1109/HICSS.2014.585 (pp. 4760–4769). IEEE.

  • Oorts, G., Mannaert, H., Bruyn, P. D., & Franquet, I. (2016). On the evolvable and traceable design of (under)graduate education programs. In D. Aveiro, R. Pergl, & D. Gouveia (Eds.) Advances in enterprise engineering X - 6th enterprise engineering working conference, EEWC 2016, Funchal, Madeira Island, Portugal, May 30 - June 3, 2016, proceedings, lecture notes in business information processing. https://doi.org/10.1007/978-3-319-39567-8_6, (Vol. 252 pp. 86–100). Springer.

  • Overmyer, S. P., Lavoie, B., & Rambow, O. (2001). Conceptual Modeling Through Linguistic Analysis Using LIDA. In Proceedings of the 23rd international conference on software engineering, ICSE ’01. http://dl.acm.org/citation.cfm?id=381473.381515 (pp. 401–410). Washington: IEEE Computer, Society.

  • Robeer, M., Lucassen, G., van der Werf, J. M. E. M., Dalpiaz, F., & Brinkkemper, S. (2016). Automated extraction of conceptual models from user stories via NLP. In 2016 IEEE 24Th international requirements engineering conference (RE). https://doi.org/10.1109/RE.2016.40 (pp. 196–205).

  • Rolland, C., & Proix, C. (1992). A natural language approach for requirements engineering. In P. Loucopoulos (Ed.) Advanced information systems engineering (pp. 257–277). Berlin: Springer.

  • Šenkýř, D. (2019). SHACL Shapes generation from textual documents. In R. Pergl, E. Babkin, R. Lock, P. Malyzhenkov, & V. Merunka (Eds.) Enterprise and organizational modeling and simulation (pp. 121–130). Cham: Springer International Publishing.

  • Šenkýř, D., & Kroha, P. (2018). Patterns in Textual Requirements Specification. In Proceedings of the 13th international conference on software technologies. https://doi.org/10.5220/0006827301970204. http://www.scitepress.org/DigitalLibrary/Link.aspx?(pp. 197–204). Porto: SCITEPRESS – Science and Technology Publications.

  • Šenkýř, D., & Kroha, P. (2019). Patterns of ambiguity in textual requirements specification. In Á. Rocha, H. Adeli, L. P. Reis, & S. Costanzo (Eds.) New knowledge in information systems and technologies, (Vol. 1 pp. 886–895). Cham: Springer International Publishing.

  • Šenkýř, D., & Kroha, P. (2019). Problem of incompleteness in textual requirements specification. In Proceedings of the 14th international conference on software technologies. https://doi.org/10.5220/0007978003230330, (Vol. 1 pp. 323–330). Porto, Portugal: INSTICC, SCITEPRESS – Science and Technology Publications.

  • Šenkýř, D., & Kroha, P. (2020). Patterns for checking incompleteness of scenarios in textual requirements specification. In Proceedings of the 15th international conference on evaluation of novel approaches to software Engineering. https://doi.org/10.5220/0009344202890296, (Vol. 1 pp. 289–296). Porto: INSTICC, SCITEPRESS – Science and Technology Publications.

  • Šenkýř, D., & Kroha, P. (2021). Problem of inconsistency and default consistency rules. In H. Fujita H. Pérez-Meana (Eds.) New trends in intelligent software methodologies, tools and techniques – proceedings of the 20th international conference on new trends in intelligent software methodologies, tools and techniques, SoMeT 2021, Cancun, Mexico, 21–23 September, 2021, Frontiers in Artificial Intelligence and Applications. https://doi.org/10.3233/FAIA210063, (Vol. 337 pp. 674–687). IOS Press.

  • Šenkýř, D., & Kroha, P. (2021). Problem of inconsistency in textual requirements specification. In R. Ali, H. Kaindl, & L. A. Maciaszek (Eds.) Proceedings of the 16th international conference on evaluation of novel approaches to software engineering – ENASE. https://doi.org/10.5220/0010421602130220 (pp. 213–220). INSTICC, SciTePress.

  • Suchánek, M., Mannaert, H., Uhnák, P., & Pergl, R. (2020). Bi-directional Transformation between Normalized Systems Elements and Domain Ontologies in OWL. In R. Ali, H. Kaindl, & L. A. Maciaszek (Eds.) Proceedings of the 15th international conference on evaluation of novel approaches to software engineering, ENASE 2020, Prague, Czech Republic, May 5-6, 2020. https://doi.org/10.5220/0009356800740085(pp. 74–85). SCITEPRESS.

  • Suchánek, M., & Pergl, R. (2018). Towards evolvable documents with a Conceptualization-Based case study. International Journal on Advances in Intelligent Systems, 11, 212–223.

    Google Scholar 

  • Talele, P., & Phalnikar, R. (2021). Software requirements classification and prioritisation using machine learning. In A. Joshi, M. Khosravy, & N. Gupta (Eds.) Machine learning for predictive analysis (pp. 257–267). Singapore: Springer Singapore.

  • van Rooijen, L., Bäumer, F. S., Platenius, M. C., Geierhos, M., Hamann, H., & Engels, G. (2017). From user demand to software service: using machine learning to automate the requirements specification process. In 2017 IEEE 25Th international requirements engineering conference workshops (REW). https://doi.org/10.1109/REW.2017.26 (pp. 379–385).

  • Zhao, L., Alhoshan, W., Ferrari, A., Letsholo, K. J., Ajagbe, M. A., Chioasca, E. V., & Batista-Navarro, R. T. (2020). Natural language processing (NLP) for requirements engineering: a systematic mapping study.

Download references

Acknowledgements

The research was performed in collaboration of Czech Technical University in Prague, University of Antwerp, and NSX bvba. The research was supported by Czech Technical University in Prague grant No. SGS20/209/OHK3/3T/18.

Funding

The research was supported (in terms of funding) by Czech Technical University in Prague grant No. SGS20/209/OHK3/3T/18.

Author information

Authors and Affiliations

Authors

Contributions

David Šenkýř designed and implemented the enhancements in TEMOS in terms of NLP and mapping to the NS metamodel.

Realization of the NS module in TEMOS including export functionality and text-to-NS pipeline has been done by Marek Suchánek.

Supervising the work, collaboration on evaluation has been done by Petr Kroha, Herwig Mannaert, and Robert Pergl.

Corresponding author

Correspondence to David Šenkýř.

Ethics declarations

Conflicts of Interest/Competing Interests

Marek Suchánek collaborates on research with NSX bvba (University of Antwerp spin-off) as being PhD student with topic oriented on Normalized Systems. Herwig Mannert as one of the NS Theory authors is also one of the NSX bvba founders.

Additional information

Availability of Data and Material

Not applicable. There are no datasets created in this research. Source codes are available based on a request.

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Šenkýř, D., Suchánek, M., Kroha, P. et al. Expanding Normalized Systems from textual domain descriptions using TEMOS. J Intell Inf Syst 59, 391–414 (2022). https://doi.org/10.1007/s10844-022-00706-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10844-022-00706-8

Keywords

Navigation