Abstract
This paper presents the result of our experience with the application of runtime verification, testing and static analysis techniques to several industrial projects. We discuss the eight most relevant challenges that we experienced, and the strategies that we elaborated to face them.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
ABB: Power and automation company (2016). http://www.abb.com/
Babenko, A., Mariani, L., Pastore, F.: AVA: automated interpretation of dynamically detected anomalies. In: ISSTA. ACM (2009)
Chockler, H., Denaro, G., Ling, M., Fedyukovich, G., Hyvrinen, A.E.J., Mariani, L., Muhammad, A., Oriol, M., Rajan, A., Sery, O., Sharygina, N., Tautsching, M.: Pincette - validating changes and upgrades in networked software. In: CSMR - EU Projects Track. IEEE (2013)
Ernst, M.D., Cockrell, J., Griswold, W.G., Notkin, D.: Dynamically discovering likely program invariants to support program evolution. TSE 27(2), 99–123 (2001)
FSF: GDB debugger (2016). http://sources.redhat.com/gdb/
IAI: Israel aerospace industry (2016). http://www.iai.co.il
Intel: Pin - a dynamic binary instrumentation tool (2016). https://software.intel.com/en-us/articles/pintool
Jenkis: Continuous integration server (2016). https://jenkins-ci.org/
Lorenzoli, D., Mariani, L., Pezzè, M.: Automatic generation of software behavioral models. In: ICSE. IEEE (2008)
Mariani, L., Pastore, F.: Automated identification of failure causes in system logs. In: ISSRE. IEEE (2008)
Mariani, L., Pastore, F., Pezzè, M.: Dynamic analysis for diagnosing integration faults. IEEE TSE 37(4), 486–508 (2011)
Pastore, F., Mariani, L.: AVA: supporting debugging with failure interpretations. In: ICST - Tool Demo Track. IEEE (2013)
Pastore, F., Mariani, L., Goffi, A.: Radar: a tool for debugging regression problems in C/C++ software. In: ICSE - Tool Demo Track. IEEE (2013)
Pastore, F., Mariani, L., Goffi, A., Oriol, M., Wahler, M.: Dynamic analysis of upgrades in C/C++ software. In: ISSRE. IEEE (2012)
Pastore, F., Mariani, L., Hyvärinen, A.E.J., Fedyukovich, G., Sharygina, N., Sehestedt, S., Muhammad, A.: Verification-aided regression testing. In: ISSTA. ACM (2014)
Rothermel, G., Harrold, M.J.: A safe, efficient regression test selection technique. ACM TOSEM 6(2), 173–210 (1997)
VTT: Research center (2016). http://www.vtt.fi/
Yu, K., Lin, M., Chen, J., Zhang, X.: Practical isolation of failure-inducing changes for debugging regression faults. In: ASE. IEEE (2012)
Zuddas, D., Jin, W., Pastore, F., Mariani, L., Orso, A.: Mimic: locating and understanding bugs by analyzing mimicked executions. In: ASE. ACM (2014)
Acknowledgments
This work has been partially supported by the H2020 Learn project, which has been funded under the ERC Consolidator Grant 2014 program (ERC Grant Agreement no. 646867).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Pastore, F., Mariani, L. (2016). Dynamic Analysis of Regression Problems in Industrial Systems: Challenges and Solutions. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications. ISoLA 2016. Lecture Notes in Computer Science(), vol 9953. Springer, Cham. https://doi.org/10.1007/978-3-319-47169-3_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-47169-3_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-47168-6
Online ISBN: 978-3-319-47169-3
eBook Packages: Computer ScienceComputer Science (R0)