SODA

Towards a CBSE Framework for Enhancing Software Reuse: Matching Component Properties Using Semi-Formal Specifications and Ontologies

Andreou, Andreas S. and Papatheocharous, Efi (2016) Towards a CBSE Framework for Enhancing Software Reuse: Matching Component Properties Using Semi-Formal Specifications and Ontologies. In: Evaluation of Novel Approaches to Software Engineering, 10th International Conference, ENASE 2015, Barcelona, Spain, April 29-30, 2015, Revised Selected Papers. Communications in Computer and Information Science, 599 . Springer-Verlag. ISBN 978-3-319-30243-0

[img]
Preview
PDF (Preprint) - Submitted Version
754Kb

Official URL: http://www.springer.com/gp/book/9783319302423

Abstract

A novel Component-based Software Engineering (CBSE) framework is proposed in this work that focuses on enhancing the reuse process by offering support for locating appropriate components. The architecture of the framework comprises of five interrelated layers, namely Description, Location, Analysis, Recommendation and Build. The scope of this work is to describe in detail the first and third layers, and provide the means to evaluate the suitability of candidate software components for reuse. The overall aim is to facilitate components’ profiling and offer efficient matching of system and software requirements to increase the reusability potential of components. A specifications profile is created for each component using a semi-formal natural language that describes certain properties. A dedicated parser recognizes parts of the profile and translates them into in-stance values of a dedicated CBSE ontology that encodes these properties. Matching is then performed at the level of ontology instances between the available components and the components required by the developer. The framework recommends components based on a suitability ratio that calculates their distances from the desired properties.

Item Type:Book Section
ID Code:5974
Deposited By:Efi Papatheocharous
Deposited On:22 Jan 2016 09:13
Last Modified:22 Jan 2016 09:13

Repository Staff Only: item control page