Abstract
In this paper, we deal with two validation techniques which may be adopted for improving the quality and ensuring the correctness of Distributed Information Systems. These two techniques are Formal Verification and Model Based Techniques. The first one consists in checking the correctness of a mathematical model used to describe the behavior of the considered system before its implementation. The second technique consists in deriving tests suites from the adopted model, executing them and finally deducing verdicts about the correctness of this system under test. In both cases, we need to tackle the explosion state challenge which corresponds to the fact of reaching a very large space of states and consuming a very long time during the validation process. To solve this problem we propose a set of appropriate techniques taken from the literature. We also identify a set of techniques which may be used for the optimization of the test component placement procedure.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Alur, R., Dill, D.: A theory of timed automata. Theor. Comput. Sci. 126, 183–235 (1994)
Andraus, Z.S., Sakallah, K.A.: Automatic abstraction and verification of verilog models. In: Proceedings of the 41st Annual Design Automation Conference. pp. 218–223. DAC 2004, ACM, New York, NY, USA (2004). https://doi.org/10.1145/996566.996629
Arkian, H.R., Diyanat, A., Pourkhalili, A.: Mist: fog-based data analytics scheme with cost-efficient resource provisioning for iot crowdsensing applications. J. Netw. Comput. Appl. 82, 152–165 (2017). https://doi.org/10.1016/j.jnca.2017.01.012. http://www.sciencedirect.com/science/article/pii/S1084804517300188
Barcelo, M., Correa, A., Llorca, J., Tulino, A.M., Vicario, J.L., Morell, A.: Iot-cloud service optimization in next generation smart environments. IEEE J. Sel. Areas Commun. 34(12), 4077–4090 (2016). https://doi.org/10.1109/JSAC.2016.2621398
Benalycherif, L., McIsaac, A.: A semantic condition for data independence and applications in hardware verification. Electron. Notes Theor. Comput. Sci. 250(1), 39–54 (2009). https://doi.org/10.1016/j.entcs.2009.08.004. http://www.sciencedirect.com/science/article/pii/S1571066109003296. Proceedings of the Seventh International Workshop on Automated Verification of Critical Systems (AVoCS 2007)
Bensalem, S., Krichen, M., Majdoub, L., Robbana, R., Tripakis, S.: A simplified approach for testing real-time systems based on action refinement. In: ISoLA. Revue des Nouvelles Technologies de l’Information, vol. RNTI-SM-1, pp. 191–202. Cépaduès-Éditions (2007)
Bertot, Y., Castran, P.: Interactive Theorem Proving and Program Development: Coq’Art The Calculus of Inductive Constructions, 1st edn. Springer, Incorporated (2010)
Bertrand, N., Jéron, T., Stainer, A., Krichen, M.: Off-line test selection with test purposes for non-deterministic timed automata. In: Tools and Algorithms for the Construction and Analysis of Systems - 17th International Conference, TACAS 2011, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2011, Saarbrücken, Germany, March 26–April 3, 2011, Proceedings. pp. 96–111 (2011). https://doi.org/10.1007/978-3-642-19835-9_10
Bertrand, N., Jéron, T., Stainer, A., Krichen, M.: Off-line test selection with test purposes for non-deterministic timed automata. Logical Meth. Comput. Sci. 8(4), 1–33 (2012)
Bertrand, N., Stainer, A., Jéron, T., Krichen, M.: A game approach to determinize timed automata. In: Hofmann, M. (ed.) FoSSaCS 2011. LNCS, vol. 6604, pp. 245–259. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19805-2_17
Bertrand, N., Stainer, A., Jéron, T., Krichen, M.: A game approach to determinize timed automata. Formal Meth. Syst. Des. 46(1), 42–80 (2015)
Bornot, S., Sifakis, J., Tripakis, S.: Modeling urgency in timed systems. In: de Roever, W.-P., Langmaack, H., Pnueli, A. (eds.) COMPOS 1997. LNCS, vol. 1536, pp. 103–129. Springer, Heidelberg (1998). https://doi.org/10.1007/3-540-49213-5_5
Brogi, A., Forti, S.: Qos-aware deployment of iot applications through the fog. IEEE Internet of Things J. 4(5), 1185–1192 (2017). https://doi.org/10.1109/JIOT.2017.2701408
Lee, C.-C., Jiang, J.R., Huang, C.-Y., Mishchenko, A.: Scalable exploration of functional dependency by interpolation and incremental sat solving. In: 2007 IEEE/ACM International Conference on Computer-Aided Design, pp. 227–233, November 2007. https://doi.org/10.1109/ICCAD.2007.4397270
Clarke, E.M., Emerson, E.A.: Design and synthesis of synchronization skeletons using branching time temporal logic. In: Kozen, D. (ed.) Logic of Programs 1981. LNCS, vol. 131, pp. 52–71. Springer, Heidelberg (1982). https://doi.org/10.1007/BFb0025774
Emerson, E.A., Wahl, T.: Dynamic symmetry reduction. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 382–396. Springer, Heidelberg (2005). https://doi.org/10.1007/978-3-540-31980-1_25
Filiposka, S., Mishev, A., Gilly, K.: Community-based allocation and migration strategies for fog computing. In: 2018 IEEE Wireless Communications and Networking Conference (WCNC), pp. 1–6, April 2018. https://doi.org/10.1109/WCNC.2018.8377095
Gordon, M.J.C., Melham, T.F. (eds.): Introduction to HOL: A Theorem Proving Environment for Higher Order Logic. Cambridge University Press, New York (1993)
Grusho, A.A., Grusho, N.A., Timonina, E.E.: Information security architecture synthesis in distributed information computation systems. Autom. Control Comput. Sci. 51(8), 799–804 (2017). https://doi.org/10.3103/S0146411617080089
Gu, L., Zeng, D., Guo, S., Barnawi, A., Xiang, Y.: Cost efficient resource management in fog computing supported medical cyber-physical system. IEEE Trans. Emerg. Topics Comput. 5(1), 108–119 (2017). https://doi.org/10.1109/TETC.2015.2508382
Guerrero, C., Lera, I., Juiz, C.: A lightweight decentralized service placement policy for performance optimization in fog computing. J. Ambient Intell. Humanized Comput. 10(6), 2435–2452 (2019). https://doi.org/10.1007/s12652-018-0914-0
Gupta, H., Dastjerdi, A.V., Ghosh, S.K., Buyya, R.: ifogsim: a toolkit for modeling and simulation of resource management techniques in the internet of things, edge and fog computing environments. Softw. Pract. Exper. 47(9), 1275–1296 (2017). https://doi.org/10.1002/spe.2509
Hessel, A., Larsen, K., Nielsen, B., Pettersson, P., Skou, A.: Time-optimal real-time test case generation using UPPAAL. In: FATES 2003 (2003)
Hu, A.J., Dill, D.L.: Reducing BDD size by exploiting functional dependencies. In: 30th ACM/IEEE Design Automation Conference. pp. 266–271, June 1993. https://doi.org/10.1145/157485.164888
Huang, Z., Lin, K.J., Yu, S.Y., Jen Hsu, J.Y.: Co-locating services in iot systems to minimize the communication energy cost. J. Innov. Digital Ecosyst. 1(1), 47–57 (2014). https://doi.org/10.1016/j.jides.2015.02.005
Iosif, R.: Symmetry reduction criteria for software model checking. In: Bošnački, D., Leue, S. (eds.) SPIN 2002. LNCS, vol. 2318, pp. 22–41. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46017-9_5
Norris Ip, C.: Generalized reversible rules. In: Gopalakrishnan, G., Windley, P. (eds.) FMCAD 1998. LNCS, vol. 1522, pp. 403–419. Springer, Heidelberg (1998). https://doi.org/10.1007/3-540-49519-3_26
Ip, C.N., Dill, D.L.: State reduction using reversible rules. In: Proceedings of the 33st Conference on Design Automation, Las Vegas, Nevada, USA, Las Vegas Convention Center, June 3–7, 1996, pp. 564–567 (1996). https://doi.org/10.1145/240518.240625
Jiang, J.-H.R., Brayton, R.K.: Functional dependency for verification reduction. In: Alur, R., Peled, D.A. (eds.) CAV 2004. LNCS, vol. 3114, pp. 268–280. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-27813-9_21
Krichen, M.: A formal framework for black-box conformance testing of distributed real-time systems. IJCCBS 3(1/2), 26–43 (2012). https://doi.org/10.1504/IJCCBS.2012.045075
Krichen, M., Tripakis, S.: Black-box conformance testing for real-time systems. In: Graf, S., Mounier, L. (eds.) SPIN 2004. LNCS, vol. 2989, pp. 109–126. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24732-6_8
Krichen, M., Tripakis, S.: State identification problems for finite-state transducers. Technical report TR-2005-5, Verimag, February 2005
Krichen, M., Tripakis, S.: The epistemology of validation and verification testing. In: Khendek, F., Dssouli, R. (eds.) TestCom 2005. LNCS, vol. 3502, pp. 1–8. Springer, Heidelberg (2005). https://doi.org/10.1007/11430230_1
Krichen, M., Tripakis, S.: Interesting properties of the conformance relation tioco. In: ICTAC 2006 (2006)
Krichen, M., Tripakis, S.: State-identification problems for finite-state transducers. In: Havelund, K., Núñez, M., Roşu, G., Wolff, B. (eds.) FATES/RV -2006. LNCS, vol. 4262, pp. 148–162. Springer, Heidelberg (2006). https://doi.org/10.1007/11940197_10
Krichen, M., Tripakis, S.: Conformance testing for real-time systems. Formal Meth. Syst. Des. 34(3), 238–304 (2009)
Krichen, M.: Model-Based Testing for Real-Time Systems. Ph.D. thesis, PhD thesis, University Joseph Fourier, December 2007 (2007)
Krichen, M., Alroobaea, R., Lahami, M.: Towards a runtime standard-based testing framework for dynamic distributed information systems. In: Proceedings of the 21st International Conference on Enterprise Information Systems, ICEIS 2019, Heraklion, Crete, Greece, May 3–5, 2019, vol. 1, pp. 121–129 (2019). https://doi.org/10.5220/0007772101210129
Krichen, M., Maâlej, A.J., Lahami, M.: A model-based approach to combine conformance and load tests: an ehealth case study. IJCCBS 8(3/4), 282–310 (2018). https://doi.org/10.1504/IJCCBS.2018.096437
Kripke, S.A.: Semantical considerations on modal logic. Acta Philos. Fennica 16(1963), 83–94 (1963)
Kwiatkowska, M., Norman, G., Parker, D.: Symmetry reduction for probabilistic model checking. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 234–248. Springer, Heidelberg (2006). https://doi.org/10.1007/11817963_23
Lahami, M., Krichen, M., Jmaïel, M.: Safe and efficient runtime testing framework applied in dynamic and distributed systems. Sci. Comput. Program. (SCP) 122(C), 1–28 (2016)
Lahami, M., Fakhfakh, F., Krichen, M., Jmaïel, M.: Towards a TTCN-3 test system for runtime testing of adaptable and distributed systems. In: Proceedings of the 24th IFIP WG 6.1 International Conference Testing Software and Systems (ICTSS 2012), pp. 71–86 (2012)
Lahami, M., Krichen, M., Barhoumi, H., Jmaiel, M.: Selective test generation approach for testing dynamic behavioral adaptations. In: Testing Software and Systems - 27th IFIP WG 6.1 International Conference, ICTSS 2015, Sharjah and Dubai, United Arab Emirates, November 23–25, 2015, Proceedings. pp. 224–239 (2015). https://doi.org/10.1007/978-3-319-25945-1_14
Lahami, M., Krichen, M., Bouchakwa, M., Jmaïel, M.: Using knapsack problem model to design a resource aware test architecture for adaptable and distributed systems. In: Proceedings of the 24th IFIP WG 6.1 International Conference Testing Software and Systems (ICTSS 2012), pp. 103–118 (2012)
Maâlej, A.J., Hamza, M., Krichen, M., Jmaiel, M.: Automated significant load testing for WS-BPEL compositions. In: Sixth IEEE International Conference on Software Testing, Verification and Validation, ICST 2013 Workshops Proceedings, Luxembourg, Luxembourg, March 18–22, 2013, pp. 144–153 (2013). https://doi.org/10.1109/ICSTW.2013.25
Maâlej, A.J., Krichen, M.: A model based approach to combine load and functional tests for service oriented architectures. In: VECoS, pp. 123–140 (2016)
Maâlej, A.J., Krichen, M., Jmaiel, M.: Conformance testing of WS-BPEL compositions under various load conditions. In: 36th Annual IEEE Computer Software and Applications Conference, COMPSAC 2012, Izmir, Turkey, July 16–20, 2012, p. 371 (2012). https://doi.org/10.1109/COMPSAC.2012.100
Maâlej, A.J., Krichen, M., Jmaiel, M.: Model-based conformance testing of WS-BPEL compositions. In: 36th Annual IEEE Computer Software and Applications Conference Workshops, COMPSAC 2012, Izmir, Turkey, July 16–20, 2012, pp. 452–457 (2012). https://doi.org/10.1109/COMPSACW.2012.86
Maâlej, A.J., Lahami, M., Krichen, M., Jmaïel, M.: Distributed and resource-aware load testing of WS-BPEL compositions. In: ICEIS (2). pp. 29–38. SciTePress (2018)
Mahmud, R., Ramamohanarao, K., Buyya, R.: Latency-aware application module management for fog computing environments. ACM Trans. Internet Technol. 19(1), 9:1–9:21 (2018). https://doi.org/10.1145/3186592
Maâlej, A.J., Krichen, M.: Study on the limitations of WS-BPEL compositions under load conditions. Comput. J. 58(3), 385–402 (2015). https://doi.org/10.1093/comjnl/bxu140
Momtahan, L.: Towards a small model theorem for data independent systems in alloy. Electron. Notes Theor. Comput. Sci. 128(6), 37–52 (2005). https://doi.org/10.1016/j.entcs.2005.04.003. http://www.sciencedirect.com/science/article/pii/S1571066105002355. Proceedings of the Fourth International Workshop on Automated Verification of Critical Systems (AVoCS 2004)
Myers, G.: The Art of Software Testing. Wiley, Hoboken (1979)
Neto, A.C.D., Travassos, G.H.: A picture from the model-based testing area: concepts, techniques, and challenges. Adv. Comput. 80, 45–120 (2010)
Nipkow, T., Wenzel, M., Paulson, L.C. (eds.): Isabelle/HOL–A Proof Assistant for Higher-Order Logic. LNCS, vol. 2283. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45949-9
Norris, C., Dill, D.L.: Better verification through symmetry. Formal Meth. Syst. Des. 9(1), 41–75 (1996). https://doi.org/10.1007/BF00625968
Ottenwälder, B., Koldehofe, B., Rothermel, K., Ramachandran, U.: Migcep: operator migration for mobility driven distributed complex event processing. In: Proceedings of the 7th ACM International Conference on Distributed Event-based Systems, pp. 183–194. DEBS 2013, ACM, New York, NY, USA (2013). https://doi.org/10.1145/2488222.2488265
Queille, J.P., Sifakis, J.: Specification and verification of concurrent systems in CESAR. In: Dezani-Ciancaglini, M., Montanari, U. (eds.) Programming 1982. LNCS, vol. 137, pp. 337–351. Springer, Heidelberg (1982). https://doi.org/10.1007/3-540-11494-7_22
Rahbari, D., Nickray, M.: Scheduling of fog networks with optimized knapsack by symbiotic organisms search. In: 2017 21st Conference of Open Innovations Association (FRUCT), pp. 278–283, November 2017. https://doi.org/10.23919/FRUCT.2017.8250193
Roscoe, A.W., Broadfoot, P.J.: Proving security protocols with model checkers by data independence techniques. J. Comput. Secur. 7(1), 147–190 (1999). http://content.iospress.com/articles/journal-of-computer-security/jcs120
Sifakis, J., Yovine, S.: Compositional specification of timed systems. In: Puech, C., Reischuk, R. (eds.) STACS 1996. LNCS, vol. 1046, pp. 345–359. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-60922-9_29
Skarlat, O., Schulte, S., Borkowski, M., Leitner, P.: Resource provisioning for iot services in the fog. In: 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), pp. 32–39, November 2016. https://doi.org/10.1109/SOCA.2016.10
Skarlat, O., Nardelli, M., Schulte, S., Borkowski, M., Leitner, P.: Optimized iot service placement in the fog. Serv. Oriented Comput. Appl. 11(4), 427–443 (2017). https://doi.org/10.1007/s11761-017-0219-8
Souza, V.B., Masip-Bruin, X., Marin-Tordera, E., Ramirez, W., Sanchez, S.: Towards distributed service allocation in fog-to-cloud (f2c) scenarios. In: 2016 IEEE Global Communications Conference (GLOBECOM), pp. 1–6, December 2016. https://doi.org/10.1109/GLOCOM.2016.7842341
Souza, V.B.C., Ramírez, W., Masip-Bruin, X., Marín-Tordera, E., Ren, G., Tashakor, G.: Handling service allocation in combined fog-cloud scenarios. In: 2016 IEEE International Conference on Communications (ICC), pp. 1–5, May 2016. https://doi.org/10.1109/ICC.2016.7511465
Taneja, M., Davy, A.: Resource aware placement of iot application modules in fog-cloud computing paradigm. In: 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), pp. 1222–1228, May 2017. https://doi.org/10.23919/INM.2017.7987464
Tang, Z., Zhou, X., Zhang, F., Jia, W., Zhao, W.: Migration modeling and learning algorithms for containers in fog computing. IEEE Trans. Serv. Comput. p. 1 (2018). https://doi.org/10.1109/TSC.2018.2827070
Thacker, R.A., Jones, K.R., Myers, C.J., Zheng, H.: Automatic abstraction for verification of cyber-physical systems. In: Proceedings of the 1st ACM/IEEE International Conference on Cyber-Physical Systems, pp. 12–21. ICCPS 2010, ACM, New York, NY, USA (2010). https://doi.org/10.1145/1795194.1795197
Utting, M., Pretschner, A., Legeard, B.: A taxonomy of model-based testing approaches. Softw. Test. Verif. Reliab. 22(5), 297–312 (2012). https://doi.org/10.1002/stvr.456
Venticinque, S., Amato, A.: A methodology for deployment of iot application in fog. J. Ambient Intell. Humanized Comput. 10(5), 1955–1976 (2019)
Wahl, T., Donaldson, A.: Replication and abstraction: symmetry in automated formal verification. Symmetry 2(2), 799–847 (2010). https://doi.org/10.3390/sym2020799
Wang, S., Zafer, M., Leung, K.K.: Online placement of multi-component applications in edge computing environments. IEEE Access 5, 2514–2533 (2017). https://doi.org/10.1109/ACCESS.2017.2665971
Wen, Z., Yang, R., Garraghan, P., Lin, T., Xu, J., Rovatsos, M.: Fog orchestration for internet of things services. IEEE Internet Comput. 21(2), 16–24 (2017). https://doi.org/10.1109/MIC.2017.36
Xia, Y., Etchevers, X., Letondeur, L., Coupaye, T., Desprez, F.: Combining hardware nodes and software components ordering-based heuristics for optimizing the placement of distributed iot applications in the fog. In: Proceedings of the 33rd Annual ACM Symposium on Applied Computing, pp. 751–760. SAC 2018, ACM, New York, NY, USA (2018). https://doi.org/10.1145/3167132.3167215
Yang, L., Cao, J., Liang, G., Han, X.: Cost aware service placement and load dispatching in mobile cloud systems. IEEE Trans. Comput. 65(5), 1440–1452 (2016). https://doi.org/10.1109/TC.2015.2435781
Yesikov, D., Ivutin, A., Larkin, E., Kotov, V.: Multi-agent approach for distributed information systems reliability prediction. Procedia Comput. Sci. 103, 416–420 (2017). https://doi.org/10.1016/j.procs.2017.01.003. http://www.sciencedirect.com/science/article/pii/S1877050917300042. XII International Symposium Intelligent Systems 2016, INTELS 2016, 5–7 October 2016, Moscow, Russia
Zeng, D., Gu, L., Guo, S., Cheng, Z., Yu, S.: Joint optimization of task scheduling and image placement in fog computing supported software-defined embedded system. IEEE Trans. Comput. 65(12), 3702–3712 (2016). https://doi.org/10.1109/TC.2016.2536019
Zhang, H., Xiao, Y., Bu, S., Niyato, D., Yu, F.R., Han, Z.: Computing resource allocation in three-tier iot fog networks: a joint optimization approach combining stackelberg game and matching. IEEE Internet of Things J. 4(5), 1204–1215 (2017). https://doi.org/10.1109/JIOT.2017.2688925
Zhu, H., Belli, F.: Advancing test automation technology to meet the challenges of model-based software testing - guest editors’ introduction to the special section of the third IEEE international workshop on automation of software test (AST 2008). Inf. Softw. Technol. 51(11), 1485–1486 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Krichen, M. (2020). Improving and Optimizing Verification and Testing Techniques for Distributed Information Systems. In: Filipe, J., Śmiałek, M., Brodsky, A., Hammoudi, S. (eds) Enterprise Information Systems. ICEIS 2019. Lecture Notes in Business Information Processing, vol 378. Springer, Cham. https://doi.org/10.1007/978-3-030-40783-4_22
Download citation
DOI: https://doi.org/10.1007/978-3-030-40783-4_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-40782-7
Online ISBN: 978-3-030-40783-4
eBook Packages: Computer ScienceComputer Science (R0)