Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
WordNet: a lexical database for English
Communications of the ACM
The Java Programming Language
Extracting Ontologies from Legacy Systems for Understanding and Re-Engineering
COMPSAC '99 23rd International Computer Software and Applications Conference
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment
Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on Innovative Applications of Artificial Intelligence
Comparison of Schema Matching Evaluations
Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems
Augmenting abstract syntax trees for program understanding
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Jena: implementing the semantic web recommendations
Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters
An analysis of the AskMSR question-answering system
EMNLP '02 Proceedings of the ACL-02 conference on Empirical methods in natural language processing - Volume 10
Ontology-based Program Comprehension Tool Supporting Website Architectural Evolution
WSE '06 Proceedings of the Eighth IEEE International Symposium on Web Site Evolution
Ontology Matching
OPTIMA: An Ontology-Based PlaTform-specIfic software Migration Approach
QSIC '07 Proceedings of the Seventh International Conference on Quality Software
OntoNaviERP: Ontology-Supported Navigation in ERP Software Documentation
ISWC '08 Proceedings of the 7th International Conference on The Semantic Web
Extracting Domain Ontologies from Domain Specific APIs
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Encyclopedia of Database Systems
Encyclopedia of Database Systems
Semantic Web
A string metric for ontology alignment
ISWC'05 Proceedings of the 4th international conference on The Semantic Web
Subtyping recursive types modulo associative commutative products
TLCA'05 Proceedings of the 7th international conference on Typed Lambda Calculi and Applications
Hi-index | 0.00 |
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.