Skip to main content
Top

16-03-2024 | Theme Section Paper

Identifying and fixing ambiguities in, and semantically accurate formalisation of, behavioural requirements

Authors: Thuy Nguyen, Imen Sayar, Sophie Ebersold, Jean-Michel Bruel

Published in: Software and Systems Modeling

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

To correctly formalise requirements expressed in natural language, ambiguities must first be identified and then fixed. This paper focuses on behavioural requirements (i.e. requirements related to dynamic aspects and phenomena). Its first objective is to show, based on a practical, public case study, that the disambiguation process cannot be fully automated: even though natural language processing (NLP) tools and machine learning might help in the identification of ambiguities, fixing them often requires a deep, application-specific understanding of the reasons of being of the system of interest, of the characteristics of its environment, of which trade-offs between conflicting objectives are acceptable, and of what is achievable and what is not; it may also require arduous negotiations between stakeholders. Such an understanding and consensus-making ability is not in the reach of current tools and technologies, and will likely remain so for a long while. Beyond ambiguity, requirements are often marred by various other types of defects that could lead to wholly unacceptable consequences. In particular, operational experience shows that requirements inadequacy (whereby, in some of the situations the system could face, what is required is woefully inappropriate or what is necessary is left unspecified) is a significant cause for systems failing to meet expectations. The second objective of this paper is to propose a semantically accurate behavioural requirements formalisation format enabling tool-supported requirements verification, notably with simulation. Such support is necessary for the engineering of large and complex cyber-physical and socio-technical systems to ensure, first, that the specified requirements indeed reflect the true intentions of their authors and second, that they are adequate for all the situations the system could face. To that end, the paper presents an overview of the BASAALT (Behaviour Analysis and Simulation All Along systems Life Time) systems engineering method, and of FORM-L (FOrmal Requirements Modelling Language), its supporting language, which aims at representing as accurately and completely as possible the semantics expressed in the original, natural language behavioural requirements, and is markedly different from languages intended for software code generation. The paper shows that generally, semantically accurate formalisation is not a simple paraphrasing of the original natural language requirements: additional elements are often needed to fully and explicitly reflect all that is implied in natural language. To provide such complements for the case study presented in the paper, we had to follow different formalisation patterns, i.e. sequences of formalisation steps. For this paper, to avoid being skewed by what a particular automatic tool can and cannot do, BASAALT and FORM-L were applied manually. Still, the lessons learned could be used to specify and develop NLP tools that could assist the disambiguation and formalisation processes. However, more studies are needed to determine whether an exhaustive set of formalisation patterns can be identified to fully automate the formalisation process.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Appendix
Available only for authorised users
Literature
1.
go back to reference A guide to the business analysis body of knowledge(BABOK Guide). v3, IIBA (2015) A guide to the business analysis body of knowledge(BABOK Guide). v3, IIBA (2015)
2.
go back to reference Abrial , J.-R., Butler, M., Hallerstede, S., Voisin, L.: An open extensible tool environment for event-b. In: Liu, Z., Jifeng, H., (eds) Formal Methods and Software Engineering, pp 588–605 (2006). Springer, Berlin Abrial , J.-R., Butler, M., Hallerstede, S., Voisin, L.: An open extensible tool environment for event-b. In: Liu, Z., Jifeng, H., (eds) Formal Methods and Software Engineering, pp 588–605 (2006). Springer, Berlin
3.
go back to reference Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press (2010) Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press (2010)
4.
go back to reference Abrial, J.-R.: The B-book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996) Abrial, J.-R.: The B-book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)
5.
go back to reference Azzouzi, E., Jardin, A., Mhenni, F.: A survey on systems engineering methodologies for large multi-energy cyber-physical systems. In: 13th Annual International System Conference and SysCon 2019—Proceedings (2019) Azzouzi, E., Jardin, A., Mhenni, F.: A survey on systems engineering methodologies for large multi-energy cyber-physical systems. In: 13th Annual International System Conference and SysCon 2019—Proceedings (2019)
6.
go back to reference BIPM. The International System of Units (SI) (2019) BIPM. The International System of Units (SI) (2019)
7.
go back to reference Board, M.C.O.M.I.: Mars Climate Orbiter Mishap Investigation Board: Phase I Report. Nimble Books LLC (2013) Board, M.C.O.M.I.: Mars Climate Orbiter Mishap Investigation Board: Phase I Report. Nimble Books LLC (2013)
8.
go back to reference Bouffaron, F.: Airbus MBSE framework : model execution of system architectures (MOFLT). In: MBSE Cyber Experience Symposium 2021—Japan, ONLINE, Japan (2021) Bouffaron, F.: Airbus MBSE framework : model execution of system architectures (MOFLT). In: MBSE Cyber Experience Symposium 2021—Japan, ONLINE, Japan (2021)
9.
go back to reference Bruel, J.-M., Ebersold, S., Galinier, F., Mazzara, M., Naumchev, A., Meyer, B.: The role of formalism in system requirements. ACM Comput. Surv. 54(5), 1–36 (2021) Bruel, J.-M., Ebersold, S., Galinier, F., Mazzara, M., Naumchev, A., Meyer, B.: The role of formalism in system requirements. ACM Comput. Surv. 54(5), 1–36 (2021)
10.
go back to reference Chrissis, M.B., Konrad, M., Shrum, S.: CMMI for Development: Guidelines for Process Integration and Product improvement, 3rd edition. Pearson Education (2011) Chrissis, M.B., Konrad, M., Shrum, S.: CMMI for Development: Guidelines for Process Integration and Product improvement, 3rd edition. Pearson Education (2011)
11.
go back to reference Cockburn, A.: Writing Effective Use Cases. Pearson Education India (2001) Cockburn, A.: Writing Effective Use Cases. Pearson Education India (2001)
12.
go back to reference Electric Power Research Institute (EPRI): Operating experience insights on common-cause failure in digital instrumentation and control systems. TR 1016731 (2008) Electric Power Research Institute (EPRI): Operating experience insights on common-cause failure in digital instrumentation and control systems. TR 1016731 (2008)
13.
go back to reference Electric Power Research Institute (EPRI): Severe nuclear accidents: lessons learned for instrumentation and control and human factors.TR 3002005385 (2015) Electric Power Research Institute (EPRI): Severe nuclear accidents: lessons learned for instrumentation and control and human factors.TR 3002005385 (2015)
14.
go back to reference Glinz, M.: A Glossary of Requirements Engineering Terminology. Version 2.0.1. International Requirements Engineering Board (IREB). Technical Report (2022) Glinz, M.: A Glossary of Requirements Engineering Terminology. Version 2.0.1. International Requirements Engineering Board (IREB). Technical Report (2022)
15.
go back to reference IEEE standard glossary of software engineering terminology: IEEE Std 610(12–1990), 1–84 (1990) IEEE standard glossary of software engineering terminology: IEEE Std 610(12–1990), 1–84 (1990)
16.
go back to reference ISO/IEC.: Information Technology—Object Management Group Business Process Model and Notation. 19510 (2013) ISO/IEC.: Information Technology—Object Management Group Business Process Model and Notation. 19510 (2013)
17.
go back to reference ISO/IEC: Systems and Software Assurance: Assurance Case. 15026-2 (2015) ISO/IEC: Systems and Software Assurance: Assurance Case. 15026-2 (2015)
18.
go back to reference Kotonya, G., Sommerville, I..: Requirements Engineering: Processes and Techniques. Wiley (1998) Kotonya, G., Sommerville, I..: Requirements Engineering: Processes and Techniques. Wiley (1998)
22.
go back to reference Laplante, P.A., Kassab, M.H.: Requirements Engineering for Software and Systems. CRC Press (2022) Laplante, P.A., Kassab, M.H.: Requirements Engineering for Software and Systems. CRC Press (2022)
23.
go back to reference Larman, C.: Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and iNterative Development. Pearson Education India (2012) Larman, C.: Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and iNterative Development. Pearson Education India (2012)
24.
go back to reference Lawrence, P.S., Atlee, J.M.: Software Engineering: Theory and Practice. Pearson Education India (2010) Lawrence, P.S., Atlee, J.M.: Software Engineering: Theory and Practice. Pearson Education India (2010)
25.
go back to reference Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley (2010) Leffingwell, D.: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley (2010)
26.
go back to reference Meyer, B.: Handbook of Requirements and Business Analysis. Springer (2022) Meyer, B.: Handbook of Requirements and Business Analysis. Springer (2022)
28.
go back to reference Nguyen, T.: An improved approach to traceability in the engineering of complex systems. In: 2018 IEEE International Systems Engineering Symposium (ISSE), pp. 1–6 (2018) Nguyen, T.: An improved approach to traceability in the engineering of complex systems. In: 2018 IEEE International Systems Engineering Symposium (ISSE), pp. 1–6 (2018)
29.
go back to reference Nguyen, T.: Formal requirements and constraints modelling in FORM-L for the engineering of complex socio-technical systems. In: 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW), pp. 123–132 (2019) Nguyen, T.: Formal requirements and constraints modelling in FORM-L for the engineering of complex socio-technical systems. In: 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW), pp. 123–132 (2019)
32.
go back to reference OECD-NEA. COMPuter-based Systems Important to Safety (COMPSIS) project: final report. NEA/CSNI/R(2012)12 (2012) OECD-NEA. COMPuter-based Systems Important to Safety (COMPSIS) project: final report. NEA/CSNI/R(2012)12 (2012)
33.
go back to reference Pohl, K.: Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam. Rocky Nook, Inc (2016) Pohl, K.: Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam. Rocky Nook, Inc (2016)
34.
35.
go back to reference Robertson, S., Robertson, J.: Mastering the Requirements Process: Getting Requirements Right. Addison-Wesley (2012) Robertson, S., Robertson, J.: Mastering the Requirements Process: Getting Requirements Right. Addison-Wesley (2012)
36.
go back to reference van Lamsweerde, A.: Goal-oriented requirements enginering: a roundtrip from research to practice [enginering read engineering]. In: Proceedings. 12th IEEE International Requirements Engineering Conference, 2004., pp. 4–7 (2004) van Lamsweerde, A.: Goal-oriented requirements enginering: a roundtrip from research to practice [enginering read engineering]. In: Proceedings. 12th IEEE International Requirements Engineering Conference, 2004., pp. 4–7 (2004)
37.
go back to reference van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications, 1st edition. Wiley (2009) van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications, 1st edition. Wiley (2009)
38.
go back to reference Wiegers, K., Beatty, J.: Software Requirements. 3rd edition (2013) Wiegers, K., Beatty, J.: Software Requirements. 3rd edition (2013)
39.
go back to reference Zave, P., Jackson, M.: Four dark corners of requirements engineering. ACM Trans. Softw. Eng. Methodol. 6(1), 1–30 (1997)CrossRef Zave, P., Jackson, M.: Four dark corners of requirements engineering. ACM Trans. Softw. Eng. Methodol. 6(1), 1–30 (1997)CrossRef
Metadata
Title
Identifying and fixing ambiguities in, and semantically accurate formalisation of, behavioural requirements
Authors
Thuy Nguyen
Imen Sayar
Sophie Ebersold
Jean-Michel Bruel
Publication date
16-03-2024
Publisher
Springer Berlin Heidelberg
Published in
Software and Systems Modeling
Print ISSN: 1619-1366
Electronic ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-023-01142-0

Premium Partner