Skip to main content

Software Module Clustering Based on the Fuzzy Adaptive Teaching Learning Based Optimization Algorithm

  • Conference paper
  • First Online:
Intelligent and Interactive Computing

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 67))

Abstract

Although showing competitive performances in many real-world optimization problems, Teaching Learning based Optimization Algorithm (TLBO) has been criticized for having poor control on exploration and exploitation. Addressing these issues, a new variant of TLBO called Adaptive Fuzzy Teaching Learning based Optimization (ATLBO) has been developed in the literature. This paper describes the adoption of Fuzzy Adaptive Fuzzy Teaching Learning based Optimization (ATLBO) for software module clustering problem. Comparative studies with the original Teaching Learning based Optimization (TLBO) and other Fuzzy TLBO variant demonstrate that ATLBO gives superior performance owing to its adaptive selection of search operators based on the need of the current search.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Lucca GAD, Fasolino AR, Pace F, Tramontana P, Carlini UD (2002) Comprehending web applications by a clustering-based approach. In: Proceedings of the 10th international workshop on program comprehension. IEEE, Paris, France, pp 261–270

    Google Scholar 

  2. Jahnke JH (2004) Reverse engineering software architecture using rough clusters. In: Proceedings of the IEEE annual meeting of the fuzzy information processing. Alberta, Canada, pp 4–9

    Google Scholar 

  3. Sommerville I (2015) Software engineering, 10th edn. Pearson, Harlow

    MATH  Google Scholar 

  4. Mitchell BS, Mancoridis S (2006) On the automatic modularization of software systems using the bunch tool. IEEE Trans Softw Eng 32(3):193–208

    Article  Google Scholar 

  5. Mahdavi K, Harman M, Hierons RM (2003) A multiple hill climbing approach to software module clustering. In: Proceedings of the international conference on software maintenance. Amsterdam, The Netherlands, pp 315–324

    Google Scholar 

  6. Kumari AC, Srinivas K (2016) Hyper-heuristic approach for multi-objective software module clustering. J Syst Softw 117:384–401

    Article  Google Scholar 

  7. Praditwong K, Harman M, Yao X (2011) Software module clustering as a multi-objective search problem. IEEE Trans Softw Eng 37(2):264–282

    Article  Google Scholar 

  8. Huang J, Liu J, Yao X (2017) A multi-agent evolutionary algorithm for software module clustering problems. Soft Comput 21(12):3415–3428

    Article  Google Scholar 

  9. Wolpert DH, Macready WG (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1(1):67–82

    Article  Google Scholar 

  10. Alsewari ARA, Zamli KZ (2012) A harmony search based pairwise sampling strategy for combinatorial testing. Int J Phys Sci 7(7):1062–1072

    Google Scholar 

  11. Din F, Alsewari ARA, Zamli KZ (2017) A parameter free choice function based hyper-heuristic strategy for pairwise test generation. In: Proceedings of the IEEE international conference on software quality, reliability and security companion. IEEE, Prague, Czech Republic, pp 85–91

    Google Scholar 

  12. Din F, Zamli KZ (2018) Fuzzy adaptive teaching learning-based optimization strategy for GUI functional test cases generation. In: Proceedings of the 2018 7th international conference on software and computer applications. ACM, Kuantan, Malaysia, pp 92–96

    Google Scholar 

  13. Nasser AB, Zamli KZ, Alsewari ARA, Ahmed BS (2018) Hybrid flower pollination algorithm strategies for t-way test suite generation. PLoS ONE 13(5):e0195187

    Article  Google Scholar 

  14. Othman RR, Zamli KZ (2011) ITTDG: integrated t-way test data generation strategy for interaction testing. Sci Res Essays 6(17):3638–3648

    Article  Google Scholar 

  15. Younis MI, Zamli KZ, Isa NAM (2008) MIPOG-modification of the IPOG strategy for t-way software testing. In: Proceedings of the distributed frameworks and applications. IEEE, Penang, Malaysia, pp 1–6

    Google Scholar 

  16. Younis MI, Zamli KZ, Isa NAM (2008) Algebraic strategy to generate pairwise test set for prime number parameters and variables. In: Proceedings of the international symposium on information technology. IEEE, Kuala Lumpur, Malaysia, pp 1–4

    Google Scholar 

  17. Zamli KZ, Alkazemi BY, Kendall G (2016) A tabu search hyper-heuristic strategy for t-way test suite generation. Appl Soft Comput 44:57–74

    Article  Google Scholar 

  18. Zamli KZ, Din F, Ahmed BS, Bures M (2018) A hybrid Q-learning sine-cosine-based strategy for addressing the combinatorial test suite minimization problem. PLoS ONE 13(5):e0195675

    Article  Google Scholar 

  19. Zamli KZ, Din F, Kendall G, Ahmed BS (2017) An experimental study of hyper-heuristic selection and acceptance mechanism for combinatorial t-way test suite generation. Inf Sci 399:121–153

    Article  Google Scholar 

  20. Zamli KZ, Din F, Baharom S, Ahmed BS (2017) Fuzzy adaptive teaching learning-based optimization strategy for the problem of generating mixed strength t-way test suites. Eng Appl Artif Intell 59:35–50

    Article  Google Scholar 

  21. Rao RV, Savsani VJ, Vakharia DP (2011) Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–313

    Article  Google Scholar 

  22. Cheng M-Y, Prayogo D (2017) A novel fuzzy adaptive teaching–learning-based optimization (FATLBO) for solving structural optimization problems. Eng Comput 33(1):55–69

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported by the Fundamental Research Grant from Ministry of Higher Education Malaysia (MOHE) under the title “A Reinforcement Learning Sine Cosine based Strategy for Combinatorial Test Suite Generation (grant no: RDU170103).” We are grateful to MOHE for this support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kamal Z. Zamli .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Zamli, K.Z., Din, F., Ramli, N., Ahmed, B.S. (2019). Software Module Clustering Based on the Fuzzy Adaptive Teaching Learning Based Optimization Algorithm. In: Piuri, V., Balas, V., Borah, S., Syed Ahmad, S. (eds) Intelligent and Interactive Computing. Lecture Notes in Networks and Systems, vol 67. Springer, Singapore. https://doi.org/10.1007/978-981-13-6031-2_3

Download citation

Publish with us

Policies and ethics