skip to main content
10.1145/3424311.3424321acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicicseConference Proceedingsconference-collections
research-article

Software Remodularization Using Tabu Search

Authors Info & Claims
Published:03 November 2020Publication History

ABSTRACT

One desired quality attribute of software is software modularity which is a degree to which the software is decomposed into loosely couple packages. Each software package consists of highly cohesive classes. When the software is modified due to software changes, the modularity of the software is affected. The software needs to be remodularized in order to maintain its modularity. This paper proposes an approach to remodularize the software using Tabu search for improving the modularity of the modified software. An evaluation is conducted with two examples and the results of a preliminary evaluation are reported.

References

  1. Melton, H., and Tempero, E. 2007. Towards assessing modularity. 1st International Workshop on Assessment of Contemporary Modularization Techniques. ACoM '07, 3--3. DOI= https://doi.org/10.1109/ACOM.2007.10 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Amarjeet, P., and Kumar, C. 2019. Information-theoretic remodularization of object-oriented software systems. Information systems frontiers. (Jan. 2019), DOI= https://doi.org/10.1007/s10796-019-09897-y.Google ScholarGoogle Scholar
  3. Junha, L., Jiwoo, P., Sooyong, P., and Dae-Kyoo, K. 2017. Class Modularization Using Indirect Relationships. International Conference on Engineering of Complex Computer Systems. 111--119. DOI= https://doi.org/10.1109/ICECCS.2017.23.Google ScholarGoogle Scholar
  4. Zellagui, S., Tibermacine, C., Bouziane, H., Seriai, A., and Dony, C. 2017. Refactoring Object-Oriented Applications towards a better Decoupling and Instantiation Unanticipation. SEKE. DOI= https://doi.org/10.18293/SEKE2017--119.Google ScholarGoogle Scholar
  5. Arie, V.D., and Tobias, K. 1999. Identifying Objects using Cluster and Concept Analysis, Proceedings of the 21st international conference on Software engineering: ICSE 99, Los Angeles CA, USA (May 1999), 246--255. DOI= https://doi.org/10.1145/302405.302629. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Rathee, A., and Chhabra, J.K. 2017. Software Remodularization by Estimating Structural and Conceptual Relations Among Classes and Using Hierarchical Clustering. In: Advanced Informatics for Computing Research. ICAICR 2017, 94--106. DOI= https://doi.org/10.1007/978-981-10-5780-9_9.Google ScholarGoogle Scholar
  7. Gustavo, S., Marco, T. V., and Nicolas, A. 2014. Remodularization analysis using semantic clustering. CSMR-WCRE 2014, Antwerp, Belgium, 224--233. DOI= https://doi.org/10.1109/CSMR-WCRE.2014.6747174.Google ScholarGoogle Scholar
  8. Marcelo, S.Z., Claudio, J.T., Ingo, S., and Frank, S. 2014. Automated Software Remodularization Based on Move Refactoring. MODULARITY '14: Proceedings of the 13th international conference on Modularity (April 2014), 73--84. DOI= https://doi.org/10.1145/2577080.2577097. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bright, G.V., Kumudha, R., and Jeno, L. 2019. A novel approach for automatic remodularization of software systems using extended ant colony optimization algorithm. Information and software technology 114. 107--120. DOI= https://doi.org/10.1016/j.infsof.2019.06.002.Google ScholarGoogle Scholar
  10. Fred, G., and Manuel, L. 1997. Tabu search. Springer Science business media. New York, DOI= https://doi.org/10.1007/978-1-4615-6089--0.Google ScholarGoogle Scholar
  11. Olaf, S., Markus, B., Matthias, B., and Gert, P. 2005. Search-based Improvement of Subsystem Decompositions. GECCO'05 (June 25-29, Washington, DC, USA), 1045--1051. DOI= https://doi.org/10.1145/1068009.1068186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hani, A., Stephane, D., Houari, S., and Ilham, A. 2009. Automatic Package Coupling and Cycle Minimization. 16th Working Conference on Reverse Engineering (Lille, 2009), 103--112. DOI= https://doi.org/10.1109/WCRE.2009.13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Amarjeet, P., and Jitender, K.C. 2017. Harmony search based remodularization for object-oriented software systems. Computer Languages, Systems and Structures (January 2017). DOI= https://doi.org/10.1016/j.cl.2016.09.003.Google ScholarGoogle Scholar
  14. Mitchell, B.S. 2003. A Heuristic Approach to Solving the Software Clustering Problem. International Conference on Software Maintenance (ICSM'03) DOI= https://doi.org/10.1109/ICSM.2003.1235432. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mitchell, B.S., and Mancoridis, S. 2006. On the automatic modularization of software Systems using the bunch tool. IEEE Transactions on software engineering. vol. 32, no. 3, (March 2006), 193--208. DOI= https://doi.org/10.1109/TSE.2006.31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mitchell, B. 2002. A Heuristic search approach to solving the software clustering problem. PhD thesis, Thesis Drexel University, Philadelphia, USA Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Peter, J.R. 1987. Silhouettes: A graphical aid to the interpretation and validation of cluster analysis. Journal of Computational and Applied Mathematics. vol. 20, 53--65. DOI=https://doi.org/10.1016/0377-0427(87)90125--7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Ayaz, I., Habib, I., and Islam, E. 2017. Source code modularization theory and techniques. Springer International Publishing AG, 50-55, 207--213. DOI = https://doi.org/10.1007/978-3-319-63346-6. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software Remodularization Using Tabu Search

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICICSE '20: Proceedings of the 2020 International Conference on Internet Computing for Science and Engineering
      January 2020
      117 pages
      ISBN:9781450377348
      DOI:10.1145/3424311

      Copyright © 2020 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 3 November 2020

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader