Skip to main content
Top
Published in:
Cover of the book

2024 | OriginalPaper | Chapter

UEBCS: Software Development Technology Based on Component Selection

Authors : Yingnan Zhao, Xuezhao Qi, Jian Li, Dan Lu

Published in: Green, Pervasive, and Cloud Computing

Publisher: Springer Nature Singapore

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

search-config
loading …

Abstract

Current software development has moved away from the traditional manual workshop model and emphasizes improving software product quality. To address the issue of repetitive work, software reuse techniques can be adopted to continually enhance the quality and efficiency of software development. Software reuse primarily involves reutilizing existing software knowledge during the software development process, effectively reducing maintenance costs incurred during development and controlling the overall software development expenses. Software components are an effective form of supporting software product reuse and serve as the core technology for enabling software reuse. Component-based software engineering techniques emphasize the use of reusable software “components” to design and construct programs, aiming to assemble these components within a software architecture to achieve software reuse and improve the quality and productivity of software products. However, selecting the most suitable components from the results of component retrieval requires understanding the different usages of each component in the retrieval results. The existing methods suffer from excessive reliance on manual approaches and errors caused by inter-component relationships. Therefore, this paper proposes a component selection technique called UEBCS (Usage Example-Based Component Selection). This technique leverages steps such as clustering analysis and hierarchical classification to achieve optimal component selection. UEBCS has shown excellent results in terms of both efficiency and accuracy in selecting components. This method provides technical support for software developers in the software development process and holds significant practical significance for enhancing software development quality and efficiency, as well as promoting the deepening development of the software industry.

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!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Goguen, J.A.: Reusing and interconnecting software components. Computer 19(02), 16–28 (1986)CrossRef Goguen, J.A.: Reusing and interconnecting software components. Computer 19(02), 16–28 (1986)CrossRef
2.
go back to reference Broy, M., Deimel, A., Henn, J., et al.: What characterizes a (software) component? Softw. Concepts Tools 19, 49–56 (1998)CrossRef Broy, M., Deimel, A., Henn, J., et al.: What characterizes a (software) component? Softw. Concepts Tools 19, 49–56 (1998)CrossRef
3.
go back to reference Bertoa, M.F., Troya, J.M., Vallecillo, A.: Measuring the usability of software components. J. Syst. Softw. 79(3), 427–439 (2006)CrossRef Bertoa, M.F., Troya, J.M., Vallecillo, A.: Measuring the usability of software components. J. Syst. Softw. 79(3), 427–439 (2006)CrossRef
4.
go back to reference Andrianjaka, R.M., Razafimahatratra, H., Mahatody, T., et al.: Automatic generation of software components of the Praxeme methodology from ReLEL. In: 2020 24th International Conference on System Theory, Control and Computing (ICSTCC), pp. 843–849. IEEE (2020) Andrianjaka, R.M., Razafimahatratra, H., Mahatody, T., et al.: Automatic generation of software components of the Praxeme methodology from ReLEL. In: 2020 24th International Conference on System Theory, Control and Computing (ICSTCC), pp. 843–849. IEEE (2020)
5.
go back to reference Levy, O., Feitelson, D.G.: Understanding large-scale software-a hierarchical view. In: 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), pp. 283–293. IEEE (2019) Levy, O., Feitelson, D.G.: Understanding large-scale software-a hierarchical view. In: 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), pp. 283–293. IEEE (2019)
8.
go back to reference Mancebo, E., Andrews, A.: A strategy for selecting multiple components. In: Proceedings of the ACM Symposium on Applied Computing, vol. 2005, pp. 1505–1510 (2005) Mancebo, E., Andrews, A.: A strategy for selecting multiple components. In: Proceedings of the ACM Symposium on Applied Computing, vol. 2005, pp. 1505–1510 (2005)
9.
go back to reference Lau, K.K.: Software component models. In: Proceedings of the 28th International Conference on Software Engineering, pp. 1081–1082 (2006) Lau, K.K.: Software component models. In: Proceedings of the 28th International Conference on Software Engineering, pp. 1081–1082 (2006)
10.
go back to reference Capilla, R., Gallina, B., Cetina, C., et al.: Opportunities for software reuse in an uncertain world: from past to emerging trends. J. Softw. Evol. Process 31(8), e2217 (2019)CrossRef Capilla, R., Gallina, B., Cetina, C., et al.: Opportunities for software reuse in an uncertain world: from past to emerging trends. J. Softw. Evol. Process 31(8), e2217 (2019)CrossRef
11.
go back to reference Li, R., Etemaadi, R., Emmerich, M.T.M., et al.: An evolutionary multiobjective optimization approach to component-based software architecture design. In: 2011 IEEE Congress of Evolutionary Computation (CEC), pp. 432–439. IEEE (2011) Li, R., Etemaadi, R., Emmerich, M.T.M., et al.: An evolutionary multiobjective optimization approach to component-based software architecture design. In: 2011 IEEE Congress of Evolutionary Computation (CEC), pp. 432–439. IEEE (2011)
12.
go back to reference Badampudi, D., Wohlin, C., Petersen, K.: Software component decision-making: in-house, OSS, COTS or outsourcing - a systematic literature review. J. Syst. Softw. 121, 105–124 (2016)CrossRef Badampudi, D., Wohlin, C., Petersen, K.: Software component decision-making: in-house, OSS, COTS or outsourcing - a systematic literature review. J. Syst. Softw. 121, 105–124 (2016)CrossRef
13.
go back to reference Rotaru, O.P., Dobre, M.: Reusability metrics for software components. In: The 3rd ACS/IEEE International Conference on Computer Systems and Applications, 2005, p. 24. IEEE (2005) Rotaru, O.P., Dobre, M.: Reusability metrics for software components. In: The 3rd ACS/IEEE International Conference on Computer Systems and Applications, 2005, p. 24. IEEE (2005)
14.
go back to reference Gill, N.S.: Importance of software component characterization for better software reusability. ACM SIGSOFT Softw. Eng. Notes 31(1), 1–3 (2006)CrossRef Gill, N.S.: Importance of software component characterization for better software reusability. ACM SIGSOFT Softw. Eng. Notes 31(1), 1–3 (2006)CrossRef
Metadata
Title
UEBCS: Software Development Technology Based on Component Selection
Authors
Yingnan Zhao
Xuezhao Qi
Jian Li
Dan Lu
Copyright Year
2024
Publisher
Springer Nature Singapore
DOI
https://doi.org/10.1007/978-981-99-9893-7_1

Premium Partner