Skip to main content
Log in

From commercial documents to system requirements: an approach for the engineering of novel CBTC solutions

  • FMRCS
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

Communications-based train control (CBTC) systems are the new frontier of automated train control and operation. Currently developed CBTC platforms are actually very complex systems including several functionalities, and every installed system, developed by a different company, varies in extent, scope, number, and even names of the implemented functionalities. International standards have emerged, but they remain at a quite abstract level, mostly setting terminology. This paper presents the results of an experience in defining a global model of CBTC, by mixing semi-formal modelling and product line engineering. The effort has been based on an in-depth market analysis, not limiting to particular aspects but considering as far as possible the whole picture. The paper also describes a methodology to derive novel CBTC products from the global model, and to define system requirements for the individual CBTC components. To this end, the proposed methodology employs scenario-based requirements elicitation aided with rapid prototyping. To enhance the quality of the requirements, these are written in a constrained natural language (CNL), and evaluated with natural language processing (NLP) techniques. The final goal is to go toward a formal representation of the requirements for CBTC systems. The overall approach is discussed, and the current experience with the implementation of the method is presented. In particular, we show how the presented methodology has been used in practice to derive a novel CBTC architecture.

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

Notes

  1. http://office.microsoft.com/en-us/word/.

  2. http://office.microsoft.com/en-us/excel/.

  3. http://office.microsoft.com/en-us/visio/.

  4. http://www.microsoft.com/visualstudio/eng/visual-studio-2013.

  5. http://www.requirementsassistant.nl.

  6. http://fmt.isti.cnr.it/umc/V4.1/umc.html.

  7. http://www-03.ibm.com/software/products/us/en/ratirhapfami/.

  8. http://www.microsoft.com/net.

  9. http://www-03.ibm.com/software/products/it/it/ratistat/.

  10. Please refer to http://www.uic.org for a complete list of references concerning ERTMS/ETCS systems.

References

  1. Ansaldo STS: CBTC brochure. http://goo.gl/3Kmb0 (2011)

  2. Batory, D.S.: Feature models, grammars, and propositional formulas. In: Proceedings of SPLC, pp. 7–20 (2005)

  3. Bitsch, F.: Process model for the development of system requirements specifications for railway systems. In: Workshop on Software Specification of Safety Relevant Transportation Control Tasks (2002)

  4. Bohn, J., Damm, W., Wittke, H., Klose, J., Moik, A.: Modeling and validating train system applications using statemate and live sequence charts. In: Proceedings of the Conference on Integrated Design and Process Technology (IDPT2002), Society for Design and Process Science (2002)

  5. Boyd, S., Zowghi, D., Farroukh, A.: Measuring the expressiveness of a constrained natural language: an empirical study. In: Proceedings of the 13th IEEE International Conference on Requirements Engineering, pp. 339–349 (2005)

  6. Boyd, S., Zowghi, D., Gervasi, V.: Optimal-constraint lexicons for requirements specifications. In: Proceedings of the 13th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ’07, pp. 203–217. Springer, Berlin (2007)

  7. Bucchiarone, A., Gnesi, S., Fantechi, A., Trentanni, G.: An experience in using a tool for evaluating a large set of natural language requirements. In: Shin, S.Y., Ossowski, S., Schumacher, M., Palakal, M.J., Hung, C.-C. (eds.) SAC, pp. 281–286. ACM (2010)

  8. CENELEC: EN 50129, railway applications—communications, signalling and processing systems—safety related electronic systems for signalling (2003)

  9. CENELEC: EN 50128, railway applications—communications, signalling and processing systems—software for railway control and protection systems (2011)

  10. CENELEC: EN 50126, railway applications—the specification and demonstration of reliability, availability, maintainability and safety (RAMS)—part 1: generic RAMS process (2012)

  11. Chastek, G., Donohoe, P., Kang, K.C., Thiel, S.: Product line analysis: a practical introduction. Technical Report CMU/SEI-2001-TR-001. Software Engineering Institute, Carnegie Mellon University (2001)

  12. Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Inc., Boston (2001)

  13. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. ACM Press/Addison-Wesley, New York (2000)

    Google Scholar 

  14. Denger, C., Berry, D.M., Kamsties, E.: Higher quality requirements specifications through natural language patterns. In: Proceedings of the IEEE International Conference on Software Science Technology and Engineering, pp. 80–91. IEEE Computer Society (2003)

  15. Essamé, D., Dolé, D.: B in large-scale projects: the canarsie line CBTC experience. In: Computer Science, vol. 4355/2006, pp. 252–254 (2006)

  16. Fabbrini, F., Fusani, M., Gnesi, S., Lami, G.: The linguistic approach to the natural language requirements quality: benefit of the use of an automatic tool. In: Software Engineering Workshop, 2001. Proceedings of the 26th Annual NASA Goddard, pp. 97–105. IEEE (2001)

  17. Fantechi, A., Gnesi, S.: Formal modeling for product families engineering. In: Proceedings of SPLC, pp. 193–202 (2008)

  18. Fantechi, A., Gnesi, S., Lapadula, A., Mazzanti, F., Pugliese, R., Tiezzi, F.: A logical verification methodology for service-oriented computing. ACM Trans. Softw. Eng. Methodol. 21(3), 16 (2012)

    Article  Google Scholar 

  19. 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 

  20. Fatwanto, A.: Specifying translatable software requirements using constrained natural language. In: 7th International Conference on Computer Science Education (ICCSE), pp. 1047–1052 (2012)

  21. Ferrari, A., Fantechi, A., Gnesi, S., Magnani, G.: Model-based development and formal methods in the railway industry. IEEE Softw. 30(3), 28–34 (2013)

    Google Scholar 

  22. Ferrari, A., Fantechi, A., Magnani, G., Grasso, D., Tempestini, M.: The metrô rio case study. Sci. Comput. Progr. 78(7), 828–842 (2013)

    Article  Google Scholar 

  23. Ferrari, A., Gnesi, S.: Using collective intelligence to detect pragmatic ambiguities. In: 20th IEEE International Conference on Requirements Engineering (RE), pp. 191–200. IEEE (2012)

  24. Ferrari, A., Gnesi, S., Tolomei, G.: Using clustering to improve the structure of natural language requirements documents. In: Doerr, J., Opdahl, A.L. (eds.) Requirements Engineering: Foundation for Software Quality. Lecture Notes in Computer Science, vol. 7830, pp. 34–49. Springer, Berlin (2013)

  25. Ferrari, A., Spagnolo, G.O., dell’Orletta, F.: Mining commonalities and variabilities from natural language documents. In: Kishi, T., Jarzabek, S., Gnesi, S. (eds.) SPLC, pp. 116–120. ACM (2013)

  26. GE Transportation. Tempo CBTC Solution. http://goo.gl/KshrR (2012)

  27. Gomaa, H.: The impact of rapid prototyping on specifying user requirements. SIGSOFT Softw. Eng. Notes 8(2), 17–27 (1983)

    Article  MathSciNet  Google Scholar 

  28. Grover, C., Holt, A., Klein, E., Moens, M.: Designing a controlled language for interactive model checking. In: Proceedings of the Third International Workshop on Controlled Language Applications, pp. 29–30 (2000)

  29. IEC 62290-1: Railway applications: urban guided transport management and command/control systems. Part 1: system principles and fundamental concepts (2007)

  30. IEC 62290-2: Railway applications: urban guided transport management and command/control systems. Part 2: functional requirements specification (2011)

  31. Institute of Electrical and Electronics Engineers. IEEE Standard for Communications Based Train Control (CBTC) Performance and Functional Requirements. IEEE Std 1474.1-2004 (Revision of IEEE Std 1474.1-1999) (2004)

  32. Invensys Rail. SIRIUS brochure. http://goo.gl/YFUiL (2009)

  33. Jansen, L., Meyer Zu Horste, M., Schnieder, E.: Technical issues in modelling the European Train Control System (ETCS) using Coloured Petri Nets and the Design/CPN tools (1998)

  34. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute (1990)

  35. Kuun, E.: Open standards for CBTC and CBTC radio based communications. In: APTA Rail Rail Transit Conference Proceedings (2004)

  36. Mendonca, M., Branco, M., Cowan, D.: Splot: software product lines online tools. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, pp. 761–762. ACM (2009)

  37. Nelken, R., Francez, N.: Automatic translation of natural language system specifications into temporal logic. In: Computer Aided Verification, pp. 360–371. Springer, Berlin (1996)

  38. Pascoe, R.D., Eichorn, T.N.: What is communication-based train control? IEEE Vehicular Technology Magazine (2009)

  39. Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Secaucus (2005)

    Book  Google Scholar 

  40. Rampelli, S., Virivinti, S.D.: Architectural design pattern representation for communications-based train control system (CBTCS). Int. J. Eng. Res. Technol. (2012)

  41. Roos-Frantz, F.: Automated analysis of software product lines with orthogonal variability models: extending the fama ecosystem. PhD thesis, University of Seville (2012)

  42. Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, USA (2004)

  43. Schwitter, R.: English as a formal specification language. In: DEXA Workshops, pp. 228–232. IEEE Computer Society (2002)

  44. Siemens Transportation Systems. Trainguard MT CBTC. http://goo.gl/Xi0h0, 2006. The Moving Block Communications Based Train Control Solution

  45. Signalling Solutions Limited. URBALIS communication based train control (CBTC) delivery performance and flexibility. http://goo.gl/G3hEe (2009)

  46. Stover, J.S.: CITYFLO 650 system overview. http://goo.gl/e26SZ (2006)

  47. Sutcliffe, A.: Scenario-based requirements engineering. In: Proceedings of the 11th IEEE International Conference on Requirements Engineering, RE ’03, pp. 320–329, Washington, DC, USA. IEEE Computer Society (2003)

  48. Tang, W., Ning, B., Xu, T., Zhao, L.: Scenario-based modeling and verification for ctcs-3 system requirement specification. In: 2nd International Conference on Computer Engineering and Technology (ICCET), vol. 1, pp. V1-400–V1-403 (2010)

  49. ter Beek, M.H., Fantechi, A., Gnesi, S., Mazzanti, F.: A state/event-based model-checking approach for the analysis of abstract system properties. Sci. Comput. Progr. 76(2), 119–135 (2011)

    Article  MATH  Google Scholar 

  50. Thales Transportation. Seltrac brochure. http://goo.gl/OjhvK (2009)

  51. Wang, H., Liu, S.: Modeling communications based train control system: a case study. In: Proceedings of ICIMA, pp. 453–456 (2010)

  52. Wilson, W.M., Rosenberg, L.H., Hyatt, L.E.: Automated analysis of requirement specifications. In: Proceedings of ICSE ’97, pp. 161–171, New York, NY, USA. ACM (1997)

  53. Yang, C.S., Lim, J.S., Um, J.K., Han, J.M., Bang, Y., Kim, H.H., Yun, Y.H., Kim, C.J., G. Cho, Y.: Developing CBTC software using model-driven development approach. In: Proceedings of WCRR (2008)

  54. Yuan, L., Tang, T., Li, K.: Modelling and verification of the system requirement specification of train control system using SDL. In: Proceedings of ISADS, pp. 81–85 (2011)

Download references

Acknowledgments

The authors would like to thank Filippo Salotti and Letizia Bellini from ECM s.p.a. (http://www.ecmre.com/en/index.xhtml) for playing the role of domain experts during the research activity presented in this paper. This work was partially supported by the PAR FAS 2007–2013 (TRACE-IT) project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alessio Ferrari.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ferrari, A., Spagnolo, G.O., Martelli, G. et al. From commercial documents to system requirements: an approach for the engineering of novel CBTC solutions. Int J Softw Tools Technol Transfer 16, 647–667 (2014). https://doi.org/10.1007/s10009-013-0298-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-013-0298-6

Keywords

Navigation