Skip to main content

Approach to the Search for Software Projects Similar in Structure and Semantics Based on the Knowledge Extracted from Existed Projects

  • Conference paper
  • First Online:
Computational Science and Its Applications – ICCSA 2020 (ICCSA 2020)

Abstract

This article presents a new effective model, algorithms, and methods for representing the subject area of an information system. The subject area is presented in the form of fragments of the knowledge base of the design support system. The knowledge base is formed in the process of analyzing class diagrams in UML notation and project source code. The proposed approaches can reduce the time of the design process and increase the quality of the obtained information system through the use of successful information system design solutions used in other projects. Search for successful design solutions is carried out using the developed metrics for determining the similarity of software systems projects. The metrics allow calculating the match of pattern in OWL ontology format with the source code of the project.

This work was supported in part by the Russian Foundation for Basic Research (Projects No. 19-47-730003, No. 18-47-730019, 19-47-730006, 19-47-730005).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Booch, G., Rumbaugh, J., Jacobson, I.: Unified Modeling Language User Guide, 2nd edn. Addison-Wesley Object Technology Series, p. 496, New York (2005)

    Google Scholar 

  2. Bobillo, F., Straccia, U.: Fuzzy ontology representation using OWL 2. Approximate Reasoning 52(7), 1073–1094 (2010)

    Article  MathSciNet  Google Scholar 

  3. Guarino, N., Musen, M.A.: Ten years of applied ontology. Appl. Ontol. 10, 169–170 (2015)

    Article  Google Scholar 

  4. OWL 2 Web Ontology Language. https://www.w3.org/TR/owl2-overview/

  5. Baader, F., Calvanese, D., McGuinness, D., Nardi, D., Patel-Schneider, Peter F: The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, Cambridge (2003)

    MATH  Google Scholar 

  6. Bonatti, P.A., Tettamanzi, A.G.B.: Some complexity results on fuzzy description logics. In: Di Gesú, V., Masulli, F., Petrosino, A. (eds.) WILF 2003. LNCS (LNAI), vol. 2955, pp. 19–24. Springer, Heidelberg (2006). https://doi.org/10.1007/10983652_3

    Chapter  MATH  Google Scholar 

  7. Horrocks, I., Patel-Schneider, P.F., van Harmelen, F.: From SHIQ and RDF to OWL: the making of a web ontology language. J. Web Semant. 1(1), 7–26 (2003)

    Article  Google Scholar 

  8. Grosof, B., Horrocks, I., Volz, R., Decker, S.: Description logic programs: combining logic programs with description logics. In: Proceedings of WWW 2003, Budapest, Hungary, pp. 48–57. ACM, May 2003

    Google Scholar 

  9. Golenkov, V., Guliakina, N., Davydenko, I.: Methods and tools for ensuring compatibility of computer systems. Open Semant. Technol. Intell. Syst. 3, 25–53 (2019)

    Google Scholar 

  10. Golenkov, V., Shunkevich, D., Davydenko, I.: Principles of organization and automation of the semantic computer systems development. Open Semant. Technol. Intell. Syst. 3, 53–91 (2019)

    Google Scholar 

  11. Gao, M., Liu, C.: Extending OWL by fuzzy description logic. In: Proceedings of the 17th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 2005), pp. 562–567 (2005)

    Google Scholar 

  12. Bianchini, D., de Antonellis, V., Pernici, B., Plebani, P.: Ontologybased methodology for e-service discovery. Inf. Syst. 31, 361–380 (2005)

    Article  Google Scholar 

  13. Guizzardi, G., Guarino, N., Almeida, J.P.A.: Ontological considerations about the representation of events and Endurants in business models. In: International Conference on Business Process Management, pp. 20–36 (2016)

    Google Scholar 

  14. Falbo, R.A., Quirino, G.K., Nardi, J.C., Barcellos, M.P., Guizzardi, G., Guarino, N.: An ontology pattern language for service modeling. In: Proceedings of the 31st Annual ACM Symposium on Applied Computing, pp. 321–326 (2016)

    Google Scholar 

  15. Hotho, A., Staab, S., Stumme, G.: Ontologies improve text document clustering data mining. ICDM 2003, 541–544 (2003)

    Google Scholar 

  16. Gruber, T.: Ontology. http://tomgruber.org/writing/ontology-in-encyclopedia-of-dbs.pdf. Accessed Dec 2019

  17. Maedche, A., Staab, S.: Ontology learning for the Semantic Web. https://www.csee.umbc.edu/courses/771/papers/ieeeIntelligentSystems/ontologyLearning.pdf. Accessed Dec 2019

  18. Guskov, G., Namestnikov, A., Yarushkina, N.: Approach to the search for similar software projects based on the UML ontology. In: Abraham, A., Kovalev, S., Tarassov, V., Snasel, V., Vasileva, M., Sukhanov, A. (eds.) IITI 2017. AISC, vol. 680, pp. 3–10. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-68324-9_1

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Guskov Gleb Yurevich .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Aleksey Alekundrovich, F., Yurevich, G.G., Aleksey Michailovich, N., Nudezhda Glebovna, Y. (2020). Approach to the Search for Software Projects Similar in Structure and Semantics Based on the Knowledge Extracted from Existed Projects. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2020. ICCSA 2020. Lecture Notes in Computer Science(), vol 12249. Springer, Cham. https://doi.org/10.1007/978-3-030-58799-4_52

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-58799-4_52

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-58798-7

  • Online ISBN: 978-3-030-58799-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics