Ontology-based representation of APIs for facilitating programming

Michał Rój

Abstract

This work is about methods addressesing selected problems experienced by programmers during programming with APIs (application programming interfaces). By applying the methods, novel and useful functionality can be achieved and offered to programmers. The key part of this work is a method for describing a partial meaning of API operations (the elements which constitute an API) in an expressive and machine-interpretable way. An API (understood as a set of API operations) is described in terrns of communicative acts classes, which are constructed of concepts taken from a so-called API-aimed ontology (which covers the domain model of the API). The OWL ontology language is used for the API-aimed ontology and to describe API operations. The methods are described in detail and exemplified in this work. They have been applied in practice within a tool and bas been used in several experiments. The usefulness, applicability of the approach, its strong points and its limitations are discussed.
Diploma typeDoctor of Philosophy
Author Michał Rój
Michał Rój,,
-
Title in EnglishOntology-based representation of APIs for facilitating programming
Languageen angielski
Certifying UnitFaculty of Electronics and Information Technology (FEIT)
Disciplinetelecommunications / (technology domain) / (technological sciences)
Start date25-01-2005
Defense Date05-01-2010
End date26-01-2010
Supervisor Andrzej Dąbrowski (FEIT / IT)
Andrzej Dąbrowski,,
- The Institute of Telecommunications

Internal reviewers Mieczysław Muraszkiewicz (FEIT / IN)
Mieczysław Muraszkiewicz,,
- The Institute of Computer Science
External reviewers Marek Amanowicz
Marek Amanowicz,,
-
Pages171
Keywords in Englishontology, information system, Semantic Web, Application programming interface (API)
Abstract in EnglishThis work is about methods addressesing selected problems experienced by programmers during programming with APIs (application programming interfaces). By applying the methods, novel and useful functionality can be achieved and offered to programmers. The key part of this work is a method for describing a partial meaning of API operations (the elements which constitute an API) in an expressive and machine-interpretable way. An API (understood as a set of API operations) is described in terrns of communicative acts classes, which are constructed of concepts taken from a so-called API-aimed ontology (which covers the domain model of the API). The OWL ontology language is used for the API-aimed ontology and to describe API operations. The methods are described in detail and exemplified in this work. They have been applied in practice within a tool and bas been used in several experiments. The usefulness, applicability of the approach, its strong points and its limitations are discussed.
PKT classification711900 - Sieci telekomunikacyjne, 412900 Sieci komputerowe 415100 Systemy informatyczne. Zastosowania informatyki
KBN classification35 - telekomunikacja, 28 - informatyka
EU classification8030
Thesis file
Michal Roj-PhD-v2009-07-01-FINAL.pdf 1.67 MB

Get link to the record

Back
Confirmation
Are you sure?