Skip to main content
Top
Published 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

Author: Amarjeet Prajapati

Published in: Arabian Journal for Science and Engineering | Issue 9/2021

Log in

Activate our intelligent search to find suitable subject content or patents.

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

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!

Literature
1.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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
Metadata
Title
Software Package Restructuring with Improved Search-based Optimization and Objective Functions
Author
Amarjeet Prajapati
Publication date
02-06-2021
Publisher
Springer Berlin Heidelberg
Published in
Arabian Journal for Science and Engineering / Issue 9/2021
Print ISSN: 2193-567X
Electronic ISSN: 2191-4281
DOI
https://doi.org/10.1007/s13369-021-05568-w

Other articles of this Issue 9/2021

Arabian Journal for Science and Engineering 9/2021 Go to the issue

Research Article-Computer Engineering and Computer Science

A Non-convex Economic Load Dispatch Using Hybrid Salp Swarm Algorithm

Research Article-Computer Engineering and Computer Science

Classification of Marine Plankton Based on Few-shot Learning

Research Article-Computer Engineering and Computer Science

Structural Self-Similarity Framework for Virtual Human’s Whole Posture Generation

Research Article-Computer Engineering and Computer Science

A New Set of Mutation Operators for Dragonfly Algorithm

Premium Partners