Abstract
V. Basili stated twenty years ago that a software organization that manages quality should have a corporate infrastructure that links together and transcends the single projects by capitalizing on successes and learning from failures. For critical systems design, the verification tasks play a crucial role; when an unexpected situation is detected, the engineer analyzes the cause, performing a diagnosis activity. To improve the quality of the design, diagnosis information have to be managed through a well-defined method and with a suitable system. In this paper we present how a Verification Organizing System together with a problem-oriented method could achieve these issues. The key aspect of the approach is to follow a step-wise building of the solution, reusing known problems that are relevant for the system under study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Each kind of combination is represented with a particular arrow shape.
References
Agnar, A., Enric, P.: Case-based reasoning: foundational issues, methodological variations, and system approaches. AI Commun. 1, 39–59 (1994)
Alrajeh, D., Kramer, J., Russo, A., Uchitel, S.: Automated support for diagnosis and repair. Commun. ACM 58(2), 65–72 (2015)
Baier, C., Katoen, J.P.: Principles of Model Checking. The MIT Press, Cambridge (2008)
Ball, T., Naik, M., Rajamani, S.K.: From symptom to cause: localizing errors in counterexample traces. ACM SIGPLAN Not. 38, 97–105 (2003)
Basili, V.R., Caldiera, G.: Improve software quality by reusing knowledge and experience. MIT Sloan Manage. Rev. 37(1), 55 (1995)
Bertoli, P., Bozzano, M., Cimatti, A.: A symbolic model checking framework for safety analysis, diagnosis, and synthesis. In: Edelkamp, S., Lomuscio, A. (eds.) MoChArt 2006. LNCS (LNAI), vol. 4428, pp. 1–18. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-74128-2_1
Bjørner, D.: Software Engineering 3. Texts in Theoretical Computer Science. An EATCS Series. Springer, Heidelberg (2006). https://doi.org/10.1007/3-540-33653-2
Buschmann, F. (ed.): Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Chichester, New York (1996)
Clarke, E.M., Kurshan, R.P., Veith, H.: The localization reduction and counterexample-guided abstraction refinement. In: Manna, Z., Peled, D.A. (eds.) Time for Verification. LNCS, vol. 6200, pp. 61–71. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13754-9_4
Cleve, H., Zeller, A.: Locating causes of program failures, p. 342. ACM Press (2005)
Doerr, M.: The CIDOC conceptual reference module: an ontological approach to semantic interoperability of metadata. AI Mag. 24(3), 75–92 (2003)
Gamma, E. (ed.): Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading (1995)
Glushko, R.J.: Foundations for “organizing systems”. In: Glushko, R.J. (ed.) The Discipline of Organizing (2012)
Groce, A., Visser, W.: What went wrong: explaining counterexamples. In: Ball, T., Rajamani, S.K. (eds.) SPIN 2003. LNCS, vol. 2648, pp. 121–136. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-44829-2_8
Gromov, M., Willemse, T.A.C.: Testing and model-checking techniques for diagnosis. In: Petrenko, A., Veanes, M., Tretmans, J., Grieskamp, W. (eds.) FATES/TestCom -2007. LNCS, vol. 4581, pp. 138–154. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-73066-8_10
Guychard, C., Guerin, S., Koudri, A., Beugnard, A., Dagnat, F.: Conceptual interoperability through models federation. In: Semantic Information Federation Community Workshop (2013)
Hall, J., Jackson, M., Laney, R., Nuseibeh, B., Rapanotti, L.: Relating software requirements and architectures using problem frames, pp. 137–144. IEEE Computer Society (2002)
Hall, J.G., Rapanotti, L., Jackson, M.: Problem oriented software engineering: a design-theoretic framework for software engineering, pp. 15–24. IEEE, September 2007
Hamou-Lhadj, A., Lethbridge, T.C.: A survey of trace exploration tools and techniques. In: Proceedings of the 2004 Conference of the Centre for Advanced Studies on Collaborative research, pp. 42–55. IBM Press (2004)
Holzmann, G.J.: The theory and practice of a formal method: NewCoRe. In: IFIP Congress, vol. 1, pp. 35–44 (1994)
Jackson, M.: Problem Frames: Analysing and Structuring Software Development Problems. Addison-Wesley, Harlow (2001). oCLC: 247895444
Lamport, L.: Solved problems, unsolved problems and non-problems in concurrency. ACM SIGOPS Oper. Syst. Rev. 19(4), 34–44 (1985)
Lamport, L.: The mutual exclusion problem: part I–a theory of interprocess communication. J. ACM (JACM) 33(2), 313–326 (1986)
Lamport, L.: The mutual exclusion problem: part II–statement and solutions. J. ACM (JACM) 33(2), 327–348 (1986)
Leilde, V., Ribaud, V., Dhaussy, P.: An organizing system to perform and enable verification and diagnosis activities. In: Yin, H., et al. (eds.) IDEAL 2016. LNCS, vol. 9937, pp. 576–587. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46257-8_62
Leildé, V., Ribaud, V., Teodorov, C., Dhaussy, P.: A diagnosis framework for critical systems verification (Short Paper). In: Cimatti, A., Sirjani, M. (eds.) SEFM 2017. LNCS, vol. 10469, pp. 394–400. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66197-1_27
Liu, Y., Xu, C., Cheung, S.: AFChecker: effective model checking for context-aware adaptive applications. J. Syst. Softw. 86(3), 854–867 (2013)
Newell, A., Simon, H.A., et al.: Human Problem Solving, vol. 104. Prentice-Hall, Englewood Cliffs (1972)
Pothier, G., Tanter, É., Piquer, J.: Scalable omniscient debugging. ACM SIGPLAN Not. 42(10), 535–552 (2007)
Reiter, R.: A theory of diagnosis from first principles. Artif. Intell. 32(1), 57–95 (1987)
Ruys, T.C., Brinksma, E.: Managing the verification trajectory. Int. J. Softw. Tools Technol. Transf. (STTT) 4(2), 246–259 (2003)
Swartout, W., Balzer, R.: On the inevitable intertwining of specification and implementation. Commun. ACM 25(7), 438–440 (1982)
Venkatasubramanian, V., Rengaswamy, R., Kavuri, S.N.: A review of process fault detection and diagnosis. Comput. Chem. Eng. 27(3), 313–326 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Leildé, V., Ribaud, V., Teodorov, C., Dhaussy, P. (2018). Domain-Oriented Verification Management. In: Abdelwahed, E., Bellatreche, L., Golfarelli, M., Méry, D., Ordonez, C. (eds) Model and Data Engineering. MEDI 2018. Lecture Notes in Computer Science(), vol 11163. Springer, Cham. https://doi.org/10.1007/978-3-030-00856-7_24
Download citation
DOI: https://doi.org/10.1007/978-3-030-00856-7_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-00855-0
Online ISBN: 978-3-030-00856-7
eBook Packages: Computer ScienceComputer Science (R0)