Skip to main content
Erschienen in:
Buchtitelbild

2024 | OriginalPaper | Buchkapitel

UEBCS: Software Development Technology Based on Component Selection

verfasst von : Yingnan Zhao, Xuezhao Qi, Jian Li, Dan Lu

Erschienen in: Green, Pervasive, and Cloud Computing

Verlag: Springer Nature Singapore

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

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.

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!

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!

Literatur
1.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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
Metadaten
Titel
UEBCS: Software Development Technology Based on Component Selection
verfasst von
Yingnan Zhao
Xuezhao Qi
Jian Li
Dan Lu
Copyright-Jahr
2024
Verlag
Springer Nature Singapore
DOI
https://doi.org/10.1007/978-981-99-9893-7_1

Premium Partner