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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
European Committee for Electrotechnical Standardization. https://www.cenelec.eu.
- 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.
Proceedings of Planning the Unplanned Experiment: Assessing the Efficacy of Standards for Safety Critical Software (AESSCS), May 2014.
References
Ambriola, V., Gervasi, V.: On the systematic analysis of natural language requirements with CIRCE. ASE 13, 107–167 (2006)
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)
Berry, D.M., Kamsties, E., Krieger, M.M.: From contract drafting to software specification: linguistic sources of ambiguity (2003)
Berry, D.M., Kamsties, E.: The syntactically dangerous all and plural in specifications. IEEE Softw. 22(1), 55–57 (2005)
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
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)
CENELEC: Guidance for writing standards taking into account micro, small and medium-sized enterprises (SMEs) needs. Guide (2010)
CENELEC: Railway applications - communication, signalling and processing systems - software for railway control and protection systems. Standard (2011)
CENELEC: prEN 50126-1:2016 (to be published)
Chantree, F., De Bashar Nuseibeh, A.N., Roeck, A.W.: Identifying nocuous ambiguities in natural language requirements. In: RE 2006, pp. 56–65 (2006)
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
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)
ERA: ERTMS/ETCS - Functional Requirements Specification, Version 5 (2007)
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)
Femmer, H., Fernández, D.M., Wagner, S., Eder, S.: Rapid quality assurance with requirements smells. JSS 123, 190–213 (2017)
Fenton, N., Page, S.: Towards the evaluation of software engineering standards. In: Proceedings of the Software Engineering Standards Symposium, pp. 100–107. IEEE (1993)
Fenton, N.E., Neil, M.: A strategy for improving safety related software engineering standards. IEEE Trans. Software Eng. 24(11), 1002–1013 (1998)
Ferrari, A., Fantechi, A., Magnani, G., Grasso, D., Tempestini, M.: The Metrô Rio case study. Sci. Comput. Program. 78(7), 828–842 (2013)
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)
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)
Ghazel, M.: Formalizing a subset of ERTMS/ETCS specifications for verification purposes. Transp. Res. Part C Emerg. Technol. 42, 60–75 (2014)
Gilb, T., Graham, D., Finzi, S.: Software Inspection. Addison-Wesley Longman Publishing Co., Inc. (1993)
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
Gnesi, S., Lami, G., Trentanni, G.: An automatic tool for the analysis of natural language requirements. IJCSSE 20(1), 53–62 (2005)
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
Graydon, P.J., Kelly, T.P.: Using argumentation to evaluate software assurance standards. Inf. Softw. Technol. 55(9), 1551–1562 (2013)
Kof, L.: From requirements documents to system models: a tool for interactive semi-automatic translation. In: RE 2010 (2010)
Mavin, A., Wilkinson, P., Harwood, A., Novak, M.: Easy approach to requirements syntax (ears). In: RE 2009, pp. 317–322. IEEE (2009)
Mich, L.: NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA. NLE 2(2), 161–187 (1996)
Pfleeger, S.L., Fenton, N., Page, S.: Evaluating software engineering standards. Computer 27(9), 71–79 (1994)
Pohl, K., Rupp, C.: Requirements Engineering Fundamentals. Rocky Nook Inc. (2011)
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
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
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
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)