Abstract
In complex industrial projects, textual information has been recognized as an important factor for automatically recovering trace links in software development. The goal of this paper is to empirically investigate if the trace links in the simulation result can assist in validating a virtual Programmable Logic Controller (PLC) in the context of System Modeling Language (SysML). We integrate the concept of obstacle analysis to recover situations in which a safety requirement will not be satisfied. Therefore, we use fault tree analysis to validate the safety requirements, and further use the elements of the fault tree to evaluate the quality of the automatically recovered trace links. We showed that the identified impacts of assuring virtual PLC (V-PLC) elements using traceability information can be reused to ensure a number of other PLCs or requirements in the systems models. This paper presents our experience of applying our approach using an automatic transmission systems built in SysML models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Alenazi, M., Niu, N., Wang, W., Gupta, A.: Traceability for automated production systems: a position paper. In: 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), pp. 51–55. IEEE (2017)
Arunthavanathan, A., Shanmugathasan, S., Ratnavel, S., Thiyagarajah, V., Perera, I., Meedeniya, D., Balasubramaniam, D.: Support for traceability management of software artefacts using natural language processing. In: Moratuwa Engineering Research Conference (MERCon 2016), pp. 18–23. IEEE (2016)
Balakrishnan, N.: An overview of system safety assessment. In: Dependability in Medicine and Neurology, pp. 33–81. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-14968-4_2
Bhavsar, P., Das, P., Paugh, M., Dey, K., Chowdhury, M.: Risk analysis of autonomous vehicles in mixed traffic streams. Transp. Res. Rec. J. Transp. Res. Board 2625, 51–61 (2017)
Biggs, G., Sakamoto, T., Kotoku, T.: A profile and tool for modelling safety information with design information in SysML. Softw. Syst. Model. 15(1), 147–178 (2016)
Brecher, C., Nittinger, J.A., Karlberger, A.: Model-based control of a handling system with SysML. Procedia Comput. Sci. 16, 197–205 (2013)
Briand, L., Falessi, D., Nejati, S., Sabetzadeh, M., Yue, T.: Traceability and SysML design slices to support safety inspections: a controlled experiment. ACM Trans. Softw. Eng. Methodol. (TOSEM) 23(1), 9 (2014)
Cleland-Huang, J., Gotel, O.C., Huffman Hayes, J., Mäder, P., Zisman, A.: Software traceability: trends and future directions. In: Proceedings of the on Future of Software Engineering, pp. 55–69. ACM (2014)
Crisp, H.: INCOSE systems engineering vision 2020. Technical report, INCOSE-TP-2004-004-02, September 2007
Delgoshaei, P., Austin, M.A., Veronica, D.A.: A semantic platform infrastructure for requirements traceability and system assessment. In: The Ninth International Conference on Systems (ICONS 2014), pp. 215–219 (2014)
Dong, Z., Zhang, P.: Emerging Techniques in Power System Analysis. Springer, Berlin (2010). https://doi.org/10.1007/978-3-642-04282-9
Efthimiadis, E.N.: Query expansion. Ann. Rev. Inf. Sci. Technol. (ARIST) 31, 121–187 (1996)
Elavarasi, S.A., Akilandeswari, J., Menaga, K.: A survey on semantic similarity measure. Int. J. Res. Advent Technol. 2(3), 389–398 (2014)
Gali, N., Mariescu-Istodor, R., Fränti, P.: Similarity measures for title matching. In: 2016 23rd International Conference on Pattern Recognition (ICPR), pp. 1548–1553. IEEE (2016)
Gomaa, W.H., Fahmy, A.A.: A survey of text similarity approaches. Int. J. Comput. Appl. 68(13), 13–18 (2013)
Hart, L.E.: Introduction to model-based system engineering (MBSE) and SysML. In: Delaware Valley INCOSE Chapter Meeting, Ramblewood Country Club, Mount Laurel, New Jersey (2015)
Hayes, J.H., Dekhtyar, A., Osborne, J.: Improving requirements tracing via information retrieval. In: Proceedings of the 11th IEEE International Requirements Engineering Conference, pp. 138–147. IEEE (2003)
Lee, W.S., Grosh, D.L., Tillman, F.A., Lie, C.H.: Fault tree analysis, methods, and applications a review. IEEE Trans. Reliab. 34(3), 194–203 (1985)
Mahmoud, A., Niu, N.: On the role of semantics in automated requirements tracing. Requirements Eng. 20(3), 281–300 (2015)
Martis, M.S.: Validation of simulation based models: a theoretical outlook. Electron. J. Bus. Res. Methods 4(1), 39–46 (2006)
Mhenni, F., Choley, J.Y., Nguyen, N.: SysML extensions for safety-critical mechatronic systems design. In: 2015 IEEE International Symposium on Systems Engineering (ISSE), pp. 242–247. IEEE (2015)
Müller, M., Roth, M., Lindemann, U.: The hazard analysis profile: linking safety analysis and SysML. In: 2016 Annual IEEE Systems Conference (SysCon), pp. 1–7. IEEE (2016)
Nejati, S., Sabetzadeh, M., Arora, C., Briand, L.C., Mandoux, F.: Automated change impact analysis between SysML models of requirements and design. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 242–253. ACM (2016)
Niu, N., Wang, W., Gupta, A.: Gray links in the use of requirements traceability. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 384–395. ACM (2016)
Oh, Y., Yoo, J., Cha, S., Son, H.S.: Software safety analysis of function block diagrams using fault trees. Reliab. Eng. Syst. Saf. 88(3), 215–228 (2005)
Pedersen, T., Patwardhan, S., Michelizzi, J.: WordNet::Similarity: measuring the relatedness of concepts. In: Demonstration Papers at HLT-NAACL 2004, pp. 38–41. Association for Computational Linguistics (2004)
Powers, D.M.: What the f-measure doesn’t measure. Technical report, Beijing University of Technology, China & Flinders University, Australia (2014)
Ruijters, E., Stoelinga, M.: Fault tree analysis: a survey of the state-of-the-art in modeling, analysis and tools. Comput. Sci. Rev. 15, 29–62 (2015)
Sacha, K.: Automatic code generation for PLC controllers. In: Winther, R., Gran, B.A., Dahll, G. (eds.) SAFECOMP 2005. LNCS, vol. 3688, pp. 303–316. Springer, Heidelberg (2005). https://doi.org/10.1007/11563228_23
Schafer, W., Wehrheim, H.: The challenges of building advanced mechatronic systems. In: Future of Software Engineering, FOSE 2007, pp. 72–84. IEEE (2007)
Slimani, T.: Description and evaluation of semantic similarity measures approaches. arXiv preprint arXiv:1310.8059 (2013)
Spanoudakis, G., Zisman, A.: Software traceability: a roadmap. Handb. Softw. Eng. Knowl. Eng. 3, 395–428 (2005)
Strolia, Z., Pavalkis, S.: Building executable SysML model - automatic transmission system (part 1) (2017). https://blog.nomagic.com/building-executable-sysml-model-automatic-transmission-system-part-1/
Van Lamsweerde, A., Letier, E.: Handling obstacles in goal-oriented requirements engineering. IEEE Trans. Software Eng. 26(10), 978–1005 (2000)
Wang, W., Gupta, A., Niu, N., Xu, L., Cheng, J.R.C., Niu, Z.: Automatically tracing dependability requirements via term-based relevance feedback. IEEE Trans. Industr. Inf. 14(1), 342–349 (2018)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Berlin (2012). https://doi.org/10.1007/978-3-642-29044-2
Acknowledgments
This research is partially supported by the U.S. National Science Foundation (Award CCF-1350487).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Alenazi, M., Reddy, D., Niu, N. (2018). Assuring Virtual PLC in the Context of SysML Models. In: Capilla, R., Gallina, B., Cetina, C. (eds) New Opportunities for Software Reuse. ICSR 2018. Lecture Notes in Computer Science(), vol 10826. Springer, Cham. https://doi.org/10.1007/978-3-319-90421-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-90421-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-90420-7
Online ISBN: 978-3-319-90421-4
eBook Packages: Computer ScienceComputer Science (R0)