RESTful Software Development and Maintenance
Software systems and information about them (metadata) diverge quickly in time, resulting in difficulties understanding and maintaining them. Various proposals have been made to link software components and their metadata. The authors have proposed another such system using Semantic Web techniques to encode system metadata using an OWL-DL ontology of software engineering concepts, RDF encoding of system metadata and SPARQL queries over the resulting RDF graph to enable language-neutral relational navigation of software systems. Additionally, software components (e.g. classes or procedures) may be packaged with their metadata in XML-encoded "hypercode" documents and served in their various aspects via a representational state transfer (REST) architecture, thus enabling long-term software maintenance of distributed systems. To date, this system supports Java, Python, BeanShell, DPML, Groovy and Javascript. Ruby (via JRuby) is to supported shortly. This system is implemented on the NetKernel microkernel and released under the Open Software License (OSL) verson 3.0.
Keywords: REST, RDF, OWL, XML, software maintenance, software development, software engineering
|
David Hyland-Wood
Ph.D. Candidate, School of Information Technology and Electrical Engineering, The University of Queensland
|
Ref: OS6P0031