Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

access icon free Mobile agent-based regression test case generation using model and formal specifications

Regression testing ensures that the functionality of previous code is not affected by the updates in the modified code. The focus of regression test case generation is to generate test cases for changed functionality. The authors’ research advocates the use of mobile agent-based technology for regression test case generation using syntax and semantics analysis based on model and formal specifications. In this study, the authors presented a tool for adopting multi-agent systems for regression test case generation on distributed environment using standard unified modelling language (UML) models and formal specifications. Different agents are designed to perform model comparison, behaviour comparison, specifications comparison, impact analysis, and regression test case generation. Agents designed in JADE framework perform these tasks by using XML files of UML class diagram, sequence diagram and formal specifications based on Object-Z and OCL. To the best of the authors’ knowledge, no research has reported regression test case generation using mobile agent-based technology along with model and formal specifications. It is found that the use of mobile agents will significantly reduce time and effort for regression test case generation in distributed systems.

References

    1. 1)
      • 16. Filho, R.S.S., Budnik, C.J., Hasling, W.M., et al: ‘Supporting concern-based regression testing and prioritization in a model-driven environment’. Proc. – Int. Conf. on Computer Software and Applications Conf., 2010, pp. 323328.
    2. 2)
      • 3. Miao, H., Liu, L., Li, L.: ‘Formalizing UML models with object-Z’. Proc. of 4th Int. Conf. on Formal Engineering Methods, ICFEM 2002 (LNCS, 2495), pp. 523534.
    3. 3)
      • 28. Mansour, N., Takkoush, H., Nehme, A.: ‘UML-based regression testing for OO software’, J. Softw. Maint. Evol.: Res. Practice, 2011, 23, (1), pp. 5168.
    4. 4)
      • 20. Luigi, B.F., Giovanni, C.: ‘Developing multi-agent systems with JADE’, 2007, pp. 1300, ISBN 978-0-470-05747-6.
    5. 5)
      • 19. Malz, C., Nasser, J., Göhner, P.: ‘Prioritization of test cases using software agents and fuzzy logic’. Fifth Int. Conf. on Software Testing, Verification and Validation, 2012, pp. 483486.
    6. 6)
      • 13. Chen, M., Qiu, X., Xu, W., et al: ‘UML activity diagram-based automatic test case generation for java programs’, Computer Journal, Published by Oxford University, 2009, 52, (5), pp. 545556.
    7. 7)
      • 31. Dahiya, S., Bhatia, R.K., Rattan, D.: ‘Regression test selection using class, sequence and activity diagrams’, IET Softw., 2016, 10, (13), pp. 7280.
    8. 8)
      • 29. Lamancha, B.P., Polo, M., Caivano, D., et al: ‘Automated generation of test oracles using a model-driven approach’, Inf. Softw. Technol., 2013, 55, (2), pp. 301319.
    9. 9)
      • 24. Fourneret, E., Jérôme, C., Fabrice, B., et al: ‘SeTGaM: generalized technique for regression testing based on UML / OCL models’. 8th Int. Conf. on Software Security and Reliability (SERE), 2014, pp. 147156.
    10. 10)
      • 22. Zech, P., Felderer, M., Kalb, P., et al: ‘A generic platform for model-based regression testing’, in Leveraging Applications of Formal Methods’, Verification and Validation. Technologies for Mastering Change, 2012, 7609, pp. 112126.
    11. 11)
      • 12. Gorthi, R.P., Pasala, A., Chanduka, K.K., et al: ‘Specification-based approach to select regression test suite to validate changed software’. Software Engineering Conf., 2008, pp. 153160.
    12. 12)
      • 17. Naslavsky, L., Ziv, H., Richardson, D.J.: ‘MbSRT2: model-based selective regression testing with traceability’. 3rd Int. Conf. on Software Testing, Verification and Validation, 2010, pp. 8998.
    13. 13)
      • 8. Dhavachelvan, P., Uma, G.V.: ‘Multi-agent-based integrated framework for intra-class testing of object-oriented software’. Computer and Information Sciences – ISCIS 2003 (LNCS, 5), pp. 205222.
    14. 14)
      • 33. Cabot, J., Gogolla, M.: ‘Object constraint language (OCL): a definitive guide’. Formal Methods for Model-Driven Engineering, 2012 (LNCS, 7320), pp. 5890.
    15. 15)
      • 2. Ricca, F., Tonella, P.: ‘Analysis and testing of web applications’. Proc. of 23rd Int. Conf. on Software Engineering (ICSE 2001), pp. 2534.
    16. 16)
      • 18. Ye, N., Chen, X., Ding, W., et al: ‘Regression test cases generation based on automatic model revision’. Sixth Int. Symposium on Theoretical Aspects of Software Engineering (TASE), 2012, pp. 127134.
    17. 17)
      • 25. Briand, L.C., Labiche, Y., Osullivan, L.: ‘Automating impact analysis of UML models’, J. Syst. Softw., 2006, 79, (3), pp. 339352.
    18. 18)
      • 1. Araújo, J., Moreira, A.: ‘Specifying the behaviour of UUML collaborations using object-Z’. Proc. of Americas Conf. on Information Systems (AMCIS), 2000, pp. 380387.
    19. 19)
      • 32. Graeme, S.: ‘The object-Z specification language’, Adv. Form. Methods, 2000, 1, pp. 1146.
    20. 20)
      • 5. Tsai, W.T., Yu, L., Liu, X.X., et al: ‘Scenario-based test case generation for state-based embedded systems’. Conf. Proc. of the IEEE Int. Performance, Computing, and Communications Conf., 2003, pp. 335342.
    21. 21)
      • 11. Ummu Salima, T.M.S., Askarunisha, A., Ramaraj, N.: ‘Enhancing the efficiency of regression testing through intelligent agents’. Int. Conf. on Computational Intelligence and Multimedia Applications, 2007, vol. 1, pp. 103108.
    22. 22)
      • 14. Yu, S., Ai, J.: ‘Software test data generation based on multi-agent’. Advances in Software Engineering. Volume 59 of the series Communications in Computer and Information Science, 2009, pp. 188195.
    23. 23)
      • 7. Cho, Y., Lee, W., Chong, K.: ‘The technique of test case design based on the UML sequence diagram for the development of web applications’. Computational Science and Its Applications – ICCSA 2005 (LNCS, 3480), pp. 110.
    24. 24)
      • 21. Vincent, P.-L., Badri, L., Badri, M.: ‘Regression testing of object-oriented software: a technique based on use cases and associated tool’, Computer Applications for Software Engineering, Disaster Recovery, and Business Continuity. Vol. 340 Communications in Computer and Information Science, 2012, 340, pp. 96106.
    25. 25)
      • 23. Ali, S., Society, I.C.: ‘Generating test data from OCL constraints with search techniques’, Trans. Software Eng., 2013, 39, (10), pp. 13761402.
    26. 26)
      • 10. Mingsong, C., Xiaokang, Q., Xuandong, L.: ‘Automatic test case generation for UML activity diagrams’. Proc. of the Int. workshop on Automation of software test, 2006, pp. 28.
    27. 27)
      • 35. Eclipse CZT Tool. Avialble at http://czt.sourceforge.net/, accessed July 2016.
    28. 28)
      • 27. Cavarra, A.: ‘A data-flow approach to test multi-agent ASMs’, J. Form. Asp. Comput.., 2011, 23, (1), pp. 2141.
    29. 29)
      • 4. Roussev, B.: ‘Generating OCL specifications and class diagrams from use cases: a Newtonian approach’. Proc. of 36th Annual Hawaii Int. Conf. on System Sciences, 2002, ISBN 0-7695-1874-5.
    30. 30)
      • 15. Askarunisa Abirami, M., Madhan Mohan, S.: ‘A test case reduction method for semantic based web services’. Int. Conf. on Computing Communication and Networking Technologies (ICCCNT), 2010, pp. 17.
    31. 31)
      • 9. Qi, Y., Kung, D., Wong, E.: ‘An agent-based data-flow testing approach for Web applications’, Inf. Softw. Technol., 2006, 48, (12), pp. 11591171.
    32. 32)
      • 26. Farooq, Q., M.Z.Z Riebisch, M.: ‘A model-based regression testing approach for evolving software systems with flexible tool support’. 17th Int. Conf. and Workshops on Engineering of Computer Based Systems (ECBS), 2010, pp. 4149.
    33. 33)
      • 30. Sapna, P.G., Balakrishnan, A.: ‘An approach for generating minimal test cases for regression testing’, Procedia Comput. Sci., 2015, 47, pp. 188196.
    34. 34)
      • 34. Object Aid Tool. Avialble at http://objectaid.com/, accessed July 2016.
    35. 35)
      • 6. Cavarra, A., Crichton, C., Davies, J.: ‘A method for the automatic generation of test suites from object models’, Inf. Softw. Technol., 2004, 46, pp. 309314.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2016.0203
Loading

Related content

content/journals/10.1049/iet-sen.2016.0203
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address