Semantics-driven Software Provisioning Actually reusing software Savino Sguera University of Rome Tor Vergata s. sguera@ieee. org © 2008 by Savino Sguera; made available under the EPL v 1. 0 | March 2008, 18 th | http: //savino. wordpress. com
Problems with current provisioning systems • No systematic approach to the build-vs-buy dilemma • No smart search features • No thorough formal technology-independent model • No functional semantics in current popular models: no hints about what does a piece of software do • Little interoperability among mainstream provisioning technologies 2 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
Semantics-driven SW Provisioning at a glance • Semantic Web framework • Technology-independent model (Software Provisioning Ontology) • Metadata about what a software does (tasks, specifications compliance) • Reasoning to infer relationships among pieces of software (functional equivalence…) 3 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
SSP: Architecture Repository w SW Provisioning Ontology (SWPO) w DIG reasoner (Pellet) w REST API (mashup and generic client development) Eclipse SSP Plug-in w Repo Explorer View w New lib / component submission View 4 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
Drag-n-Drop dependencies Repository Explorer Submit a new component (version, license style, dependencies, tasks, tags…) 5 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
SSP: Reducing dependencies Two libraries, two tasks One library, both tasks! 6 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
SSP: equivalence between components Inferred equivalence among components Equivalence is symmetrical, transitive and reflexive 7 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
SSP: Assessing software reputation Number and reputation of client dependencies are good measures of the quality of a component or a library (i. e. Google Gears uses SQLite…) 8 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
What’s next? • Automatic project XHTML + RDFa/Microformats home page generation • Tools (e. g. Web Browser extensions) for discovering software related metadata on the Web and submitting their content to our Semantic Repository • Augmenting the software provisioning ontology to include new concepts and related functionalities in the system • Specification-driven rethinking of the “equivalence” definition 10 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com
Thanks! http: //savino. wordpress. com s. sguera@ieee. org 11 Semantics-driven Software Provisioning | © 2008 by Savino Sguera; made available under the EPL v 1. 0 | http: //savino. wordpress. com