Ontology-based documentation extraction for semi-automatic migration of Java code
Autor: | Viviana Mascardi, Davide Ancona, Ombretta Pavarino |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2012 |
Předmět: |
Ontology Inference Layer
Information retrieval Programming language computer.internet_protocol Computer science Ontology-based data integration Process ontology Suggested Upper Merged Ontology ontology matching Ontology (information science) computer.software_genre Semantics OWL-S code migration Semantic similarity Ontology components Ontology Upper ontology Semantic Web Stack ontology Ontology alignment Semantic Web computer |
Zdroj: | SAC |
Popis: | Migrating libraries is not a trivial task, even under the simplest assumption of a downward compatible upgrade. We propose a novel approach to partially relieve programmers from this task, based on the simple observation that class, method and field names and comments contained in a Java library should be a good approximation of its semantics, and that code migration requires knowing the semantic similarities between the two libraries.Following this assumption, we borrow the main concepts and notions from the Semantic Web, and show how (1) an ontology can be automatically generated from the relevant information extracted from the code of the library; (2) semantic similarities between two different libraries can be found by running a particular ontology matching (a.k.a. ontology alignment) algorithm on the two ontologies extracted from the libraries. The main advantages of the approach are that ontology extraction can be fully automated, without adding ad-hoc code annotations, and that results and tools produced by the Semantic Web research community can be directly re-used for our purposes.Experiments carried out even with simple and efficient freely available matchers show that our approach is promising, even though it would benefit from the use of more advanced ontology matchers possibly integrated with a component for checking type compatibility of the computed alignments. |
Databáze: | OpenAIRE |
Externí odkaz: |