A semantic web environment for component model

Hai Wang, Jing Sun

Research output: Contribution to journalArticle

Abstract

Component-based development (CBD) has become an important emerging topic in the software engineering field. It promises long-sought-after benefits such as increased software reuse, reduced development time to market and, hence, reduced software production cost. Despite the huge potential, the lack of reasoning support and development environment of component modeling and verification may hinder its development. Methods and tools that can support component model analysis are highly appreciated by industry. Such a tool support should be fully automated as well as efficient. At the same time, the reasoning tool should scale up well as it may need to handle hundreds or even thousands of components that a modern software system may have. Furthermore, a distributed environment that can effectively manage and compose components is also desirable. In this paper, we present an approach to the modeling and verification of a newly proposed component model using Semantic Web languages and their reasoning tools. We use the Web Ontology Language and the Semantic Web Rule Language to precisely capture the inter-relationships and constraints among the entities in a component model. Semantic Web reasoning tools are deployed to perform automated analysis support of the component models. Moreover, we also proposed a service-oriented architecture (SOA)-based semantic web environment for CBD. The adoption of Semantic Web services and SOA make our component environment more reusable, scalable, dynamic and adaptive.
Original languageEnglish
Pages (from-to)59-75
Number of pages17
JournalKnowledge Engineering Review
Volume24
Issue number1
DOIs
Publication statusPublished - Mar 2009

Fingerprint

Semantic Web
Service oriented architecture (SOA)
Computer software reusability
Web services
Ontology
Software engineering
Costs
Industry

Keywords

  • component-based development
  • increased software reuse
  • reduced development time to market
  • support component model analysis
  • fully automated
  • reasoning tool
  • newly proposed component model
  • semantic web languages
  • web ontology language
  • semantic web rule language
  • service-oriented architecture
  • scalable
  • dynamic
  • adaptive

Cite this

Wang, Hai ; Sun, Jing. / A semantic web environment for component model. In: Knowledge Engineering Review. 2009 ; Vol. 24, No. 1. pp. 59-75.
@article{d37743a254ec4eb6aa12e97d07e0c8cd,
title = "A semantic web environment for component model",
abstract = "Component-based development (CBD) has become an important emerging topic in the software engineering field. It promises long-sought-after benefits such as increased software reuse, reduced development time to market and, hence, reduced software production cost. Despite the huge potential, the lack of reasoning support and development environment of component modeling and verification may hinder its development. Methods and tools that can support component model analysis are highly appreciated by industry. Such a tool support should be fully automated as well as efficient. At the same time, the reasoning tool should scale up well as it may need to handle hundreds or even thousands of components that a modern software system may have. Furthermore, a distributed environment that can effectively manage and compose components is also desirable. In this paper, we present an approach to the modeling and verification of a newly proposed component model using Semantic Web languages and their reasoning tools. We use the Web Ontology Language and the Semantic Web Rule Language to precisely capture the inter-relationships and constraints among the entities in a component model. Semantic Web reasoning tools are deployed to perform automated analysis support of the component models. Moreover, we also proposed a service-oriented architecture (SOA)-based semantic web environment for CBD. The adoption of Semantic Web services and SOA make our component environment more reusable, scalable, dynamic and adaptive.",
keywords = "component-based development, increased software reuse, reduced development time to market, support component model analysis, fully automated, reasoning tool, newly proposed component model, semantic web languages, web ontology language, semantic web rule language, service-oriented architecture, scalable, dynamic, adaptive",
author = "Hai Wang and Jing Sun",
year = "2009",
month = "3",
doi = "10.1017/S0269888909000137",
language = "English",
volume = "24",
pages = "59--75",
journal = "Knowledge Engineering Review",
issn = "0269-8889",
publisher = "Cambridge University Press",
number = "1",

}

A semantic web environment for component model. / Wang, Hai; Sun, Jing.

In: Knowledge Engineering Review, Vol. 24, No. 1, 03.2009, p. 59-75.

Research output: Contribution to journalArticle

TY - JOUR

T1 - A semantic web environment for component model

AU - Wang, Hai

AU - Sun, Jing

PY - 2009/3

Y1 - 2009/3

N2 - Component-based development (CBD) has become an important emerging topic in the software engineering field. It promises long-sought-after benefits such as increased software reuse, reduced development time to market and, hence, reduced software production cost. Despite the huge potential, the lack of reasoning support and development environment of component modeling and verification may hinder its development. Methods and tools that can support component model analysis are highly appreciated by industry. Such a tool support should be fully automated as well as efficient. At the same time, the reasoning tool should scale up well as it may need to handle hundreds or even thousands of components that a modern software system may have. Furthermore, a distributed environment that can effectively manage and compose components is also desirable. In this paper, we present an approach to the modeling and verification of a newly proposed component model using Semantic Web languages and their reasoning tools. We use the Web Ontology Language and the Semantic Web Rule Language to precisely capture the inter-relationships and constraints among the entities in a component model. Semantic Web reasoning tools are deployed to perform automated analysis support of the component models. Moreover, we also proposed a service-oriented architecture (SOA)-based semantic web environment for CBD. The adoption of Semantic Web services and SOA make our component environment more reusable, scalable, dynamic and adaptive.

AB - Component-based development (CBD) has become an important emerging topic in the software engineering field. It promises long-sought-after benefits such as increased software reuse, reduced development time to market and, hence, reduced software production cost. Despite the huge potential, the lack of reasoning support and development environment of component modeling and verification may hinder its development. Methods and tools that can support component model analysis are highly appreciated by industry. Such a tool support should be fully automated as well as efficient. At the same time, the reasoning tool should scale up well as it may need to handle hundreds or even thousands of components that a modern software system may have. Furthermore, a distributed environment that can effectively manage and compose components is also desirable. In this paper, we present an approach to the modeling and verification of a newly proposed component model using Semantic Web languages and their reasoning tools. We use the Web Ontology Language and the Semantic Web Rule Language to precisely capture the inter-relationships and constraints among the entities in a component model. Semantic Web reasoning tools are deployed to perform automated analysis support of the component models. Moreover, we also proposed a service-oriented architecture (SOA)-based semantic web environment for CBD. The adoption of Semantic Web services and SOA make our component environment more reusable, scalable, dynamic and adaptive.

KW - component-based development

KW - increased software reuse

KW - reduced development time to market

KW - support component model analysis

KW - fully automated

KW - reasoning tool

KW - newly proposed component model

KW - semantic web languages

KW - web ontology language

KW - semantic web rule language

KW - service-oriented architecture

KW - scalable

KW - dynamic

KW - adaptive

UR - http://www.scopus.com/inward/record.url?scp=68349135749&partnerID=8YFLogxK

UR - http://journals.cambridge.org/action/displayAbstract?fromPage=online&aid=5103196

U2 - 10.1017/S0269888909000137

DO - 10.1017/S0269888909000137

M3 - Article

VL - 24

SP - 59

EP - 75

JO - Knowledge Engineering Review

JF - Knowledge Engineering Review

SN - 0269-8889

IS - 1

ER -