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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Booch, G., Rumbaugh, J., Jacobson, I.: Unified Modeling Language User Guide, 2nd edn. Addison-Wesley Object Technology Series, p. 496, New York (2005)
Bobillo, F., Straccia, U.: Fuzzy ontology representation using OWL 2. Approximate Reasoning 52(7), 1073–1094 (2010)
Guarino, N., Musen, M.A.: Ten years of applied ontology. Appl. Ontol. 10, 169–170 (2015)
OWL 2 Web Ontology Language. https://www.w3.org/TR/owl2-overview/
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)
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
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)
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
Golenkov, V., Guliakina, N., Davydenko, I.: Methods and tools for ensuring compatibility of computer systems. Open Semant. Technol. Intell. Syst. 3, 25–53 (2019)
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)
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)
Bianchini, D., de Antonellis, V., Pernici, B., Plebani, P.: Ontologybased methodology for e-service discovery. Inf. Syst. 31, 361–380 (2005)
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)
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)
Hotho, A., Staab, S., Stumme, G.: Ontologies improve text document clustering data mining. ICDM 2003, 541–544 (2003)
Gruber, T.: Ontology. http://tomgruber.org/writing/ontology-in-encyclopedia-of-dbs.pdf. Accessed Dec 2019
Maedche, A., Staab, S.: Ontology learning for the Semantic Web. https://www.csee.umbc.edu/courses/771/papers/ieeeIntelligentSystems/ontologyLearning.pdf. Accessed Dec 2019
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)