Skip to main content

Are Standards an Ambiguity-Free Reference for Product Validation?

  • Conference paper
  • First Online:
Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification (RSSRail 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10598))

Abstract

The increased use of standards as references for safety-critical applications is drawing the attention of researchers on the fact that the responsibility for the safety of standard-compliant systems may depend not only on developers and assessors, but also on the standards themselves. This paper is focused particularly on some quality aspects of standard clauses, i.e., the natural language statements that are expressed by the standards, and to which a standard-compliant process or product is required to adhere. Various railway standards are considered, and some linguistic issues, potentially leading to ambiguity of clause interpretation, are discovered with the aid of natural language processing (NLP) tools. Real cases of problems in clause interpretation, taken from industrial experience, are reported, to show the possible impact in products and processes that must be validated against such clauses, and to justify the importance of the analysis.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    European Committee for Electrotechnical Standardization. https://www.cenelec.eu.

  2. 2.

    Some authors, e.g., Fenton and Neil [17], refer to these statements as requirements. Here, we use the term clause, to distinguish the statements of the standards from those used in requirements specification documents.

  3. 3.

    Proceedings of Planning the Unplanned Experiment: Assessing the Efficacy of Standards for Safety Critical Software (AESSCS), May 2014.

References

  1. Ambriola, V., Gervasi, V.: On the systematic analysis of natural language requirements with CIRCE. ASE 13, 107–167 (2006)

    Google Scholar 

  2. Arora, C., Sabetzadeh, M., Briand, L., Zimmer, F.: Automated checking of conformance to requirements templates using natural language processing. TSE 41(10), 944–968 (2015)

    Google Scholar 

  3. Berry, D.M., Kamsties, E., Krieger, M.M.: From contract drafting to software specification: linguistic sources of ambiguity (2003)

    Google Scholar 

  4. Berry, D.M., Kamsties, E.: The syntactically dangerous all and plural in specifications. IEEE Softw. 22(1), 55–57 (2005)

    Article  Google Scholar 

  5. Berry, D.M., Kamsties, E.: Ambiguity in requirements specification. In: do Prado Leite, J.C.S., Doorn, J.H. (eds.) Perspectives on Software Requirements. Springer International Series in Engineering and Computer Science, vol. 753, pp. 7–44. Springer, Boston (2004). doi:10.1007/978-1-4615-0465-8_2

    Chapter  Google Scholar 

  6. Biscoglio, I., Coco, A., Fusani, M., Gnesi, S., Trentanni, G.: An approach to ambiguity analysis in safety-related standards. In: International Conference on the Quality of Information and Communications Technology, QUATIC 2010, pp. 461–466 (2010)

    Google Scholar 

  7. CENELEC: Guidance for writing standards taking into account micro, small and medium-sized enterprises (SMEs) needs. Guide (2010)

    Google Scholar 

  8. CENELEC: Railway applications - communication, signalling and processing systems - software for railway control and protection systems. Standard (2011)

    Google Scholar 

  9. CENELEC: prEN 50126-1:2016 (to be published)

    Google Scholar 

  10. Chantree, F., De Bashar Nuseibeh, A.N., Roeck, A.W.: Identifying nocuous ambiguities in natural language requirements. In: RE 2006, pp. 56–65 (2006)

    Google Scholar 

  11. Cimatti, A., Corvino, R., Lazzaro, A., Narasamdya, I., Rizzo, T., Roveri, M., Sanseviero, A., Tchaltsev, A.: Formal verification and validation of ERTMS industrial railway train spacing system. In: Madhusudan, P., Seshia, S.A. (eds.) CAV 2012. LNCS, vol. 7358, pp. 378–393. Springer, Heidelberg (2012). doi:10.1007/978-3-642-31424-7_29

    Chapter  Google Scholar 

  12. Setamanit, S., Sethanandha, B., Raffo, D., Ferguson, R.: Evaluating the impact of requirements analysis tools using simulation. Softw. Process Improv. Pract. 13(91), 63–73 (2008)

    Google Scholar 

  13. ERA: ERTMS/ETCS - Functional Requirements Specification, Version 5 (2007)

    Google Scholar 

  14. Fantechi, A., Gnesi, S., Ristori, G., Carenini, M., Vanocchi, M., Moreschini, P.: Assisting requirement formalization by means of natural language translation. Form. Methods Syst. Des. 4(3), 243–263 (1994)

    Article  MATH  Google Scholar 

  15. Femmer, H., Fernández, D.M., Wagner, S., Eder, S.: Rapid quality assurance with requirements smells. JSS 123, 190–213 (2017)

    Google Scholar 

  16. Fenton, N., Page, S.: Towards the evaluation of software engineering standards. In: Proceedings of the Software Engineering Standards Symposium, pp. 100–107. IEEE (1993)

    Google Scholar 

  17. Fenton, N.E., Neil, M.: A strategy for improving safety related software engineering standards. IEEE Trans. Software Eng. 24(11), 1002–1013 (1998)

    Article  Google Scholar 

  18. Ferrari, A., Fantechi, A., Magnani, G., Grasso, D., Tempestini, M.: The Metrô Rio case study. Sci. Comput. Program. 78(7), 828–842 (2013)

    Article  Google Scholar 

  19. Ferrari, A., Spoletini, P., Gnesi, S.: Ambiguity cues in requirements elicitation interviews. In: 2016 IEEE 24th International Requirements Engineering Conference (RE), pp. 56–65. IEEE (2016)

    Google Scholar 

  20. Ferguson, R., Lami, G.: An empirical study on the impact of automation on the requirements analysis process. J. Comput. Sci. Technol. 22(3), 338–347 (2007)

    Article  Google Scholar 

  21. Ghazel, M.: Formalizing a subset of ERTMS/ETCS specifications for verification purposes. Transp. Res. Part C Emerg. Technol. 42, 60–75 (2014)

    Article  Google Scholar 

  22. Gilb, T., Graham, D., Finzi, S.: Software Inspection. Addison-Wesley Longman Publishing Co., Inc. (1993)

    Google Scholar 

  23. Gleich, B., Creighton, O., Kof, L.: Ambiguity detection: towards a tool explaining ambiguity sources. In: Wieringa, R., Persson, A. (eds.) REFSQ 2010. LNCS, vol. 6182, pp. 218–232. Springer, Heidelberg (2010). doi:10.1007/978-3-642-14192-8_20

    Chapter  Google Scholar 

  24. Gnesi, S., Lami, G., Trentanni, G.: An automatic tool for the analysis of natural language requirements. IJCSSE 20(1), 53–62 (2005)

    Google Scholar 

  25. Graydon, P.J., Holloway, C.M.: Planning the unplanned experiment: assessing the efficacy of standards for safety critical software. NASA/TM-2015-218804, September 2015

    Google Scholar 

  26. Graydon, P.J., Kelly, T.P.: Using argumentation to evaluate software assurance standards. Inf. Softw. Technol. 55(9), 1551–1562 (2013)

    Article  Google Scholar 

  27. Kof, L.: From requirements documents to system models: a tool for interactive semi-automatic translation. In: RE 2010 (2010)

    Google Scholar 

  28. Mavin, A., Wilkinson, P., Harwood, A., Novak, M.: Easy approach to requirements syntax (ears). In: RE 2009, pp. 317–322. IEEE (2009)

    Google Scholar 

  29. Mich, L.: NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA. NLE 2(2), 161–187 (1996)

    Google Scholar 

  30. Pfleeger, S.L., Fenton, N., Page, S.: Evaluating software engineering standards. Computer 27(9), 71–79 (1994)

    Article  Google Scholar 

  31. Pohl, K., Rupp, C.: Requirements Engineering Fundamentals. Rocky Nook Inc. (2011)

    Google Scholar 

  32. Rosadini, B., Ferrari, A., Gori, G., Fantechi, A., Gnesi, S., Trotta, I., Bacherini, S.: Using NLP to detect requirements defects: an industrial experience in the railway domain. In: Grünbacher, P., Perini, A. (eds.) REFSQ 2017. LNCS, vol. 10153, pp. 344–360. Springer, Cham (2017). doi:10.1007/978-3-319-54045-0_24

    Chapter  Google Scholar 

  33. Trentanni, G., Fabbrini, F., Fusani, M., Gnesi, S., Lami, G.: An automatic tool for the analysis of natural language requirements. Int. J. Comput. Syst. Sci. Eng. 20(1) (2005). Special Issue on Automated Tools for Requirements Engineering

    Google Scholar 

  34. Tjong, S.F., Berry, D.M.: The design of SREE — a prototype potential ambiguity finder for requirements specifications and lessons learned. In: Doerr, J., Opdahl, A.L. (eds.) REFSQ 2013. LNCS, vol. 7830, pp. 80–95. Springer, Heidelberg (2013). doi:10.1007/978-3-642-37422-7_6

    Chapter  Google Scholar 

  35. Yang, H., De Roeck, A.N., Gervasi, V., Willis, A., Nuseibeh, B.: Analysing anaphoric ambiguity in natural language requirements. Requirements Eng. 16(3), 163–189 (2011)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mario Fusani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Ferrari, A., Fusani, M., Gnesi, S. (2017). Are Standards an Ambiguity-Free Reference for Product Validation?. In: Fantechi, A., Lecomte, T., Romanovsky, A. (eds) Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification. RSSRail 2017. Lecture Notes in Computer Science(), vol 10598. Springer, Cham. https://doi.org/10.1007/978-3-319-68499-4_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-68499-4_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-68498-7

  • Online ISBN: 978-3-319-68499-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics