Skip to main content
Erschienen in: Arabian Journal for Science and Engineering 9/2021

02.06.2021 | Research Article-Computer Engineering and Computer Science

Software Package Restructuring with Improved Search-based Optimization and Objective Functions

verfasst von: Amarjeet Prajapati

Erschienen in: Arabian Journal for Science and Engineering | Ausgabe 9/2021

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Software restructuring is a crucial problem in software engineering. Improving the package structure of a large and complex object-oriented software system with minimum possible modification is an emerging software restructuring problem. To address the different aspects of software restructuring problems, many approaches based on deterministic and search-based optimization algorithms have been proposed. The inability of deterministic algorithms in addressing large and complex software restructuring problems encourages the researchers and practitioners to apply the search-based optimization algorithms. Most of the existing search-based software restructuring approaches mainly focus on improving the quality of existing package structure from various quality metrics perspectives. So, restructuring solution produced by such approaches can be better from the software quality metrics perspective and may not be better from the developers’ perspective. To improve the software package structure that can be accepted from the quality metrics perspective and the developers’ perspective, we propose a search-based software restructuring approach. To this contribution, we incorporate various favorable strategies corresponding to the nature of the software package restructuring problem in the framework of the harmony search algorithm. To guide the optimization process toward an expected software restructuring solution, we also redefine the objective functions. To validate the performance of our proposed approach, we apply it over eight object-oriented software projects. The obtained results show that the proposed approach does improve not only the quality of the package structure from the quality metrics perspective but also the developers’ perspective. Additionally, it also maintains the minimum possible modifications per improvement of package quality.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Van Rysselberghe F, Demeyer S: Studying software evolution information by visualizing the change history. ICSM, 328–337 (2005) Van Rysselberghe F, Demeyer S: Studying software evolution information by visualizing the change history. ICSM, 328–337 (2005)
2.
Zurück zum Zitat Xing, Z.; Stroulia, E.: Analyzing the evolutionary history of the logical design of object-oriented software. Trans Softw Eng 31(10), 850–868 (2005)CrossRef Xing, Z.; Stroulia, E.: Analyzing the evolutionary history of the logical design of object-oriented software. Trans Softw Eng 31(10), 850–868 (2005)CrossRef
3.
Zurück zum Zitat Lehman, M.M.; Belady, L.A.: Program Evolution Process of Software Change. Academic Press, London and New York (1995) Lehman, M.M.; Belady, L.A.: Program Evolution Process of Software Change. Academic Press, London and New York (1995)
4.
Zurück zum Zitat Martin, R.C.: Agile Software Development: Principals Patterns and Practices. Prentice-Hall, New Jersey (2002) Martin, R.C.: Agile Software Development: Principals Patterns and Practices. Prentice-Hall, New Jersey (2002)
5.
Zurück zum Zitat Zhu, T.; Wu, Y.; Peng, X.; Xing, Z.; Zhao, W.: Monitoring software quality evolution by analyzing deviation trends of modularity views. 18th Working Conference on Reverse Engineering, Limerick, 229–238 (2001) Zhu, T.; Wu, Y.; Peng, X.; Xing, Z.; Zhao, W.: Monitoring software quality evolution by analyzing deviation trends of modularity views. 18th Working Conference on Reverse Engineering, Limerick, 229–238 (2001)
6.
Zurück zum Zitat Bavota, G.; Gethers, M.; Oliveto, R.; Poshyvanyk, D.; Lucia, A.D.: Improving software modularization via automated analysis of latent topics and dependencies. ACM Trans Softw Eng Methodol 4(1), 1–33 (2014)CrossRef Bavota, G.; Gethers, M.; Oliveto, R.; Poshyvanyk, D.; Lucia, A.D.: Improving software modularization via automated analysis of latent topics and dependencies. ACM Trans Softw Eng Methodol 4(1), 1–33 (2014)CrossRef
8.
Zurück zum Zitat Kaur, S.; Singh, S.: How does object-oriented code refactoring influence software quality? Research landscape and challenges. J Sys Softw 157, 110394 (2019)CrossRef Kaur, S.; Singh, S.: How does object-oriented code refactoring influence software quality? Research landscape and challenges. J Sys Softw 157, 110394 (2019)CrossRef
10.
Zurück zum Zitat Mancoridis, S.; Mitchell, B.S.; Rorres, C.; Chen, Y.F.; Gansner, E.R.: Using automatic clustering to produce high-level system organizations of source code. Proceedings. 6th International Workshop on Program Comprehension, 45–53 (1998) Mancoridis, S.; Mitchell, B.S.; Rorres, C.; Chen, Y.F.; Gansner, E.R.: Using automatic clustering to produce high-level system organizations of source code. Proceedings. 6th International Workshop on Program Comprehension, 45–53 (1998)
11.
Zurück zum Zitat Mitchell, B.S.; Mancoridis, S.: On the automatic modularization of software systems using the bunch tool. IEEE Trans Softw Eng 32(3), 193–208 (2006)CrossRef Mitchell, B.S.; Mancoridis, S.: On the automatic modularization of software systems using the bunch tool. IEEE Trans Softw Eng 32(3), 193–208 (2006)CrossRef
12.
Zurück zum Zitat Bavota, G.; Lucia, A.D.; Marcus, A.; Oliveto, R.: Software re-modularization based on structural and semantic metrics. In: Proceedings of WCRE’. 95–204 (2010) Bavota, G.; Lucia, A.D.; Marcus, A.; Oliveto, R.: Software re-modularization based on structural and semantic metrics. In: Proceedings of WCRE’. 95–204 (2010)
13.
Zurück zum Zitat Praditwong, K.; Harman, M.; Yao, X.: Software module clustering as a multi-objective search problem. IEEE Trans Softw Eng 37(2), 264–282 (2011)CrossRef Praditwong, K.; Harman, M.; Yao, X.: Software module clustering as a multi-objective search problem. IEEE Trans Softw Eng 37(2), 264–282 (2011)CrossRef
14.
Zurück zum Zitat Abdeen, H.; Sahraoui, H.; Shata, O.; Anquetil N.; Ducasse S.: Towards automatically improving package structure while respecting original design decisions. 20th Working Conference on Reverse Engineering (WCRE), Koblenz, 212–221 (2013) Abdeen, H.; Sahraoui, H.; Shata, O.; Anquetil N.; Ducasse S.: Towards automatically improving package structure while respecting original design decisions. 20th Working Conference on Reverse Engineering (WCRE), Koblenz, 212–221 (2013)
15.
Zurück zum Zitat Prajapati, A.; Chhabra, J.K.: Improving package structure of object-oriented software using multi-objective optimization and weighted class connections. J King Saud Univ - Comput Infor Sci 29(3), 349–364 (2017) Prajapati, A.; Chhabra, J.K.: Improving package structure of object-oriented software using multi-objective optimization and weighted class connections. J King Saud Univ - Comput Infor Sci 29(3), 349–364 (2017)
16.
Zurück zum Zitat Schwanke, R.W.: An intelligent tool for re-engineering software modularity. In proceeding 13th International Conference on Software Engineering, 83–92 (1991) Schwanke, R.W.: An intelligent tool for re-engineering software modularity. In proceeding 13th International Conference on Software Engineering, 83–92 (1991)
17.
Zurück zum Zitat Harman, M.; Jones, B.F.: Search based software engineering. Inf Softw Technol 43, 833–839 (2001)CrossRef Harman, M.; Jones, B.F.: Search based software engineering. Inf Softw Technol 43, 833–839 (2001)CrossRef
18.
Zurück zum Zitat Mkaouer, W.; Kessentini, M.; Shaout, A.; Koligheu, P.; Bechikh, S.; Deb, K.; Ouni, A.: Many-Objective Software Remodularization Using NSGA-III. ACM Trans Softw Eng Methodol 24(3), 1–45 (2015)CrossRef Mkaouer, W.; Kessentini, M.; Shaout, A.; Koligheu, P.; Bechikh, S.; Deb, K.; Ouni, A.: Many-Objective Software Remodularization Using NSGA-III. ACM Trans Softw Eng Methodol 24(3), 1–45 (2015)CrossRef
19.
Zurück zum Zitat Chhabra, J.K.; Aggarwal, K.K.; Singh, Y.: complete dependence matrix for object-oriented software. Int. J. Manag. Syst. 19(1), 43–54 (2003) Chhabra, J.K.; Aggarwal, K.K.; Singh, Y.: complete dependence matrix for object-oriented software. Int. J. Manag. Syst. 19(1), 43–54 (2003)
20.
Zurück zum Zitat Geem, Z.W.; Kim, J.H.; Loganathan, G.: A new heuristic optimization algorithm: harmony search. SIMULATION 76(2), 60–68 (2001)CrossRef Geem, Z.W.; Kim, J.H.; Loganathan, G.: A new heuristic optimization algorithm: harmony search. SIMULATION 76(2), 60–68 (2001)CrossRef
21.
Zurück zum Zitat Abualigah, L.M.; Khader, A.T.; Hanandeh, E.S.; Gandomi, A.H.: A novel hybridization strategy for krill herd algorithm applied to clustering techniques. Appl. Soft Comput. 60, 423–435 (2017)CrossRef Abualigah, L.M.; Khader, A.T.; Hanandeh, E.S.; Gandomi, A.H.: A novel hybridization strategy for krill herd algorithm applied to clustering techniques. Appl. Soft Comput. 60, 423–435 (2017)CrossRef
22.
Zurück zum Zitat Sreenivas, P.; Saheb, S.K.P.; Yohan, M.: An overview of harmony search algorithm applied in identical parallel machine scheduling. In Recent Trends in Mechanical Engineering; Springer, Berlin, 709–714 (2020) Sreenivas, P.; Saheb, S.K.P.; Yohan, M.: An overview of harmony search algorithm applied in identical parallel machine scheduling. In Recent Trends in Mechanical Engineering; Springer, Berlin, 709–714 (2020)
23.
Zurück zum Zitat Abualigah, L.M.Q.: Feature Selection and Enhanced Krill Herd Algorithm for Text Document Clustering: Studies in Computational Intelligence, vol. 816. Springer, Cham (2019)CrossRef Abualigah, L.M.Q.: Feature Selection and Enhanced Krill Herd Algorithm for Text Document Clustering: Studies in Computational Intelligence, vol. 816. Springer, Cham (2019)CrossRef
24.
Zurück zum Zitat Wang, L.; Hu, H.; Liu, R.; Zhou, X.: An improved differential harmony search algorithm for function optimization problems. Soft Comput. 23, 4827–4852 (2019)CrossRef Wang, L.; Hu, H.; Liu, R.; Zhou, X.: An improved differential harmony search algorithm for function optimization problems. Soft Comput. 23, 4827–4852 (2019)CrossRef
25.
Zurück zum Zitat Abualigah, L.M.; Khader, A.T.; Al-Betar, M.A.; Alomari, O.A.: Text feature selection with a robust weight scheme and dynamic dimension reduction to text document clustering. Expert Syst. 84, 24–36 (2017)CrossRef Abualigah, L.M.; Khader, A.T.; Al-Betar, M.A.; Alomari, O.A.: Text feature selection with a robust weight scheme and dynamic dimension reduction to text document clustering. Expert Syst. 84, 24–36 (2017)CrossRef
26.
Zurück zum Zitat Sedhom, B.E.; El-Saadawi, M.M.; Hatata, A.Y.; Alsayyari, A.S.: Hierarchical control technique-based harmony search optimization algorithm versus model predictive control for autonomous smart microgrids. Int. J. Electr. Power Energy Syst. 115, 105511 (2020)CrossRef Sedhom, B.E.; El-Saadawi, M.M.; Hatata, A.Y.; Alsayyari, A.S.: Hierarchical control technique-based harmony search optimization algorithm versus model predictive control for autonomous smart microgrids. Int. J. Electr. Power Energy Syst. 115, 105511 (2020)CrossRef
27.
Zurück zum Zitat Zhu, Q.; Tang, X.; Li, Y.; Yeboah, M.O.: An improved differential-based harmony search algorithm with linear dynamic domain. Knowl. Based Syst. 187, 104809 (2020)CrossRef Zhu, Q.; Tang, X.; Li, Y.; Yeboah, M.O.: An improved differential-based harmony search algorithm with linear dynamic domain. Knowl. Based Syst. 187, 104809 (2020)CrossRef
28.
Zurück zum Zitat Shiva, C.K.; Kumar, R.: Quasi oppositional harmony search algorithm approach for ad hoc and sensor networks. In: De, D.; Mukherjee, A.; Das, S.K.; Dey, N. (Eds.) Nature Inspired Computing for Wireless Sensor Networks. Springer, Germany (2020) Shiva, C.K.; Kumar, R.: Quasi oppositional harmony search algorithm approach for ad hoc and sensor networks. In: De, D.; Mukherjee, A.; Das, S.K.; Dey, N. (Eds.) Nature Inspired Computing for Wireless Sensor Networks. Springer, Germany (2020)
29.
Zurück zum Zitat Kim, H.S.; Kwon, Y.R.: Restructuring programs through program slicing. Int’1 J Softw Eng Knowl Eng 4(3), 349–368 (1994)MathSciNetCrossRef Kim, H.S.; Kwon, Y.R.: Restructuring programs through program slicing. Int’1 J Softw Eng Knowl Eng 4(3), 349–368 (1994)MathSciNetCrossRef
30.
Zurück zum Zitat Lakhotia, A.; Deprez, J.C.: Restructuring programs by tucking statements into functions. J Info. Soft Technol 11(40), 677–689 (1998)CrossRef Lakhotia, A.; Deprez, J.C.: Restructuring programs by tucking statements into functions. J Info. Soft Technol 11(40), 677–689 (1998)CrossRef
31.
Zurück zum Zitat Kang, B.-K.; Beiman, J.M.: Using design abstractions to visualize quantify and restructure software. J Sys Softw 42, 175–187 (1998)CrossRef Kang, B.-K.; Beiman, J.M.: Using design abstractions to visualize quantify and restructure software. J Sys Softw 42, 175–187 (1998)CrossRef
32.
Zurück zum Zitat Xu, X.: Lung, C.-H.: Zaman, M.: Srinivasan, A.: Program restructuring through clustering techniques. In: Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop on (SCAM’04). Washington, DC, USA: IEEE Computer Society. 75–84 (2004) Xu, X.: Lung, C.-H.: Zaman, M.: Srinivasan, A.: Program restructuring through clustering techniques. In: Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop on (SCAM’04). Washington, DC, USA: IEEE Computer Society. 75–84 (2004)
33.
Zurück zum Zitat Lung, C.-H.; Xu, X.; Zaman, M.; Srinivasan, A.: Program restructuring using clustering techniques. J. Syst. Softw. 79(9), 1261–1279 (2009)CrossRef Lung, C.-H.; Xu, X.; Zaman, M.; Srinivasan, A.: Program restructuring using clustering techniques. J. Syst. Softw. 79(9), 1261–1279 (2009)CrossRef
34.
Zurück zum Zitat Alkhalid, A.; Alshayeb, M.; Mahmoud, S.: Software refactoring at the package level using clustering techniques. IET Softw 5(3), 274–286 (2011)CrossRef Alkhalid, A.; Alshayeb, M.; Mahmoud, S.: Software refactoring at the package level using clustering techniques. IET Softw 5(3), 274–286 (2011)CrossRef
35.
Zurück zum Zitat Pan, W.-F.; Jiang, B.; Li, B.: Refactoring software packages via community detection in complex software networks. Int. J Autom Comput 10(2), 157–166 (2013)CrossRef Pan, W.-F.; Jiang, B.; Li, B.: Refactoring software packages via community detection in complex software networks. Int. J Autom Comput 10(2), 157–166 (2013)CrossRef
36.
Zurück zum Zitat Marian, Z.; Czibula, I.;Czibula, G.: A Hierarchical clustering-based approach for software restructuring at the package level, 19th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), Timisoara, 239–246 (2017) Marian, Z.; Czibula, I.;Czibula, G.: A Hierarchical clustering-based approach for software restructuring at the package level, 19th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), Timisoara, 239–246 (2017)
37.
Zurück zum Zitat Doval, D.; Mancoridis, S.; Mitchell, B.S.: Automatic clustering of software systems using a genetic algorithm. In: Proceedings of IEEE conference on software technology and engineering practice (STEP’99). 73–81(1991) Doval, D.; Mancoridis, S.; Mitchell, B.S.: Automatic clustering of software systems using a genetic algorithm. In: Proceedings of IEEE conference on software technology and engineering practice (STEP’99). 73–81(1991)
38.
Zurück zum Zitat Mahdavi, K.; Harman, M.; Hierons, RM.: A multiple hill climbing approach to software module clustering. In: Proceedings of the International Conference on Software Maintenance. 315–324 (2003) Mahdavi, K.; Harman, M.; Hierons, RM.: A multiple hill climbing approach to software module clustering. In: Proceedings of the International Conference on Software Maintenance. 315–324 (2003)
39.
Zurück zum Zitat Abdeen, H.; Ducasse, S.; Sahraoui, H.A.; Alloui, I.: Automatic package coupling and cycle minimization. Proceedings of WCRE’ 2009. IEEE Computer Society Press, 103–112 (2009) Abdeen, H.; Ducasse, S.; Sahraoui, H.A.; Alloui, I.: Automatic package coupling and cycle minimization. Proceedings of WCRE’ 2009. IEEE Computer Society Press, 103–112 (2009)
40.
Zurück zum Zitat Prajapati, A.; Chhabra, J.K.: MaDHS: Many-objective discrete harmony search to improve existing package design. Comput. Intell. 35(1), 98–123 (2019)MathSciNetCrossRef Prajapati, A.; Chhabra, J.K.: MaDHS: Many-objective discrete harmony search to improve existing package design. Comput. Intell. 35(1), 98–123 (2019)MathSciNetCrossRef
41.
Zurück zum Zitat Prajapati, A.; Chhabra, J.K.: Many objective artificial bee colony algorithm for large scale software module clustering problem. Soft. Comput. 22(19), 6341–6361 (2018)CrossRef Prajapati, A.; Chhabra, J.K.: Many objective artificial bee colony algorithm for large scale software module clustering problem. Soft. Comput. 22(19), 6341–6361 (2018)CrossRef
42.
Zurück zum Zitat Prajapati, A.; Chhabra, J.K.: FP-ABC: Fuzzy pareto-dominance driven artificial bee colony algorithm for many objective software clustering. Comput. Lang. Syst. Struct. 51, 1–21 (2018) Prajapati, A.; Chhabra, J.K.: FP-ABC: Fuzzy pareto-dominance driven artificial bee colony algorithm for many objective software clustering. Comput. Lang. Syst. Struct. 51, 1–21 (2018)
44.
Zurück zum Zitat Wolpert, D.H.; Macready, W.G.: No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1(1), 67–82 (1997)CrossRef Wolpert, D.H.; Macready, W.G.: No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1(1), 67–82 (1997)CrossRef
45.
Zurück zum Zitat Madhavji, N.H.; Fernandez-Ramil, J.; Perry, D.: Software Evolution and Feedback: Theory and Practice. Wiley, New Jersey (2006)CrossRef Madhavji, N.H.; Fernandez-Ramil, J.; Perry, D.: Software Evolution and Feedback: Theory and Practice. Wiley, New Jersey (2006)CrossRef
46.
Zurück zum Zitat Bilal, H.Z., Black, S.E.: Using the ripple effect to measure software quality. SQM, 2005. Cheltenham, Gloucestershire, UK 2005 Bilal, H.Z., Black, S.E.: Using the ripple effect to measure software quality. SQM, 2005. Cheltenham, Gloucestershire, UK 2005
47.
Zurück zum Zitat Black, S.E.: Computation of ripple effect measures for software. Ph.D. thesis, London South Bank University, London, UK, (2001) Black, S.E.: Computation of ripple effect measures for software. Ph.D. thesis, London South Bank University, London, UK, (2001)
48.
Zurück zum Zitat Black, S.E.; Rosner, P.E.: Measuring ripple effect for the object-oriented paradigm. IASTED International Conference on Software Engineering, 15th–17th Innsbruck, Austria, (2005) Black, S.E.; Rosner, P.E.: Measuring ripple effect for the object-oriented paradigm. IASTED International Conference on Software Engineering, 15th–17th Innsbruck, Austria, (2005)
49.
Zurück zum Zitat Anwar, S.; Idris, F.; Ramzan, M.; Shahid, A.A.; Rauf, A.: Architecture based ripple effect analysis: a software quality maintenance perspective. International Conference on Information Science and Applications, Seoul. 1–8 (2010) Anwar, S.; Idris, F.; Ramzan, M.; Shahid, A.A.; Rauf, A.: Architecture based ripple effect analysis: a software quality maintenance perspective. International Conference on Information Science and Applications, Seoul. 1–8 (2010)
50.
Zurück zum Zitat Al-Dallal, J.; Briand, L.: A precise method-method interaction-based cohesion metric for object-oriented classes. ACM Trans Softw Eng Methodo 21(2), 1–34 (2012)CrossRef Al-Dallal, J.; Briand, L.: A precise method-method interaction-based cohesion metric for object-oriented classes. ACM Trans Softw Eng Methodo 21(2), 1–34 (2012)CrossRef
51.
Zurück zum Zitat Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.: A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evolut Comput 6(2), 182–197 (2002)CrossRef Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.: A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evolut Comput 6(2), 182–197 (2002)CrossRef
52.
Zurück zum Zitat Abreu, F.B.; Pereira, G.; Sousa, P.: A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems. Proceeding of the Fourth European Software Maintenance and Reengineering, 13–22 (2000) Abreu, F.B.; Pereira, G.; Sousa, P.: A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems. Proceeding of the Fourth European Software Maintenance and Reengineering, 13–22 (2000)
53.
Zurück zum Zitat Tsantalis, N.; Chatzigeorgiou, A.: Identification of extract method refactoring opportunities for the decomposition of methods. J Sys Softw 84(10), 1757–1782 (2011)CrossRef Tsantalis, N.; Chatzigeorgiou, A.: Identification of extract method refactoring opportunities for the decomposition of methods. J Sys Softw 84(10), 1757–1782 (2011)CrossRef
54.
Zurück zum Zitat Andritsos, P.; Tzerpos, V.: Information-theoretic software clustering. IEEE Trans. Software Eng. 31(2), 150–165 (2005)CrossRef Andritsos, P.; Tzerpos, V.: Information-theoretic software clustering. IEEE Trans. Software Eng. 31(2), 150–165 (2005)CrossRef
55.
Zurück zum Zitat Abreu, F.B.; Pereira, G.; Sousa, P.: A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems, In: Proceeding of the Fourth European Software Maintenance and Reengineering, 13–22 (2000) Abreu, F.B.; Pereira, G.; Sousa, P.: A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems, In: Proceeding of the Fourth European Software Maintenance and Reengineering, 13–22 (2000)
56.
Zurück zum Zitat Prajapati, A.; Chhabra, J.K.: Improving modular structure of software system using structural and lexical dependency. Inf. Softw. Technol. 82, 96–120 (2017)CrossRef Prajapati, A.; Chhabra, J.K.: Improving modular structure of software system using structural and lexical dependency. Inf. Softw. Technol. 82, 96–120 (2017)CrossRef
57.
Zurück zum Zitat Wohlin, C.; Runeson, P.; Höst, M.; Ohlsson, M.C.; Regnell, B.; Wesslén, A.: Experimentation in software engineering. Springer, Berlin (2012)CrossRef Wohlin, C.; Runeson, P.; Höst, M.; Ohlsson, M.C.; Regnell, B.; Wesslén, A.: Experimentation in software engineering. Springer, Berlin (2012)CrossRef
Metadaten
Titel
Software Package Restructuring with Improved Search-based Optimization and Objective Functions
verfasst von
Amarjeet Prajapati
Publikationsdatum
02.06.2021
Verlag
Springer Berlin Heidelberg
Erschienen in
Arabian Journal for Science and Engineering / Ausgabe 9/2021
Print ISSN: 2193-567X
Elektronische ISSN: 2191-4281
DOI
https://doi.org/10.1007/s13369-021-05568-w

Weitere Artikel der Ausgabe 9/2021

Arabian Journal for Science and Engineering 9/2021 Zur Ausgabe

Research Article-Computer Engineering and Computer Science

Multi-Level Cross-Architecture Binary Code Similarity Metric

    Marktübersichten

    Die im Laufe eines Jahres in der „adhäsion“ veröffentlichten Marktübersichten helfen Anwendern verschiedenster Branchen, sich einen gezielten Überblick über Lieferantenangebote zu verschaffen.