2003
DOI: 10.1145/937742.937745
|View full text |Cite
|
Sign up to set email alerts
|

A semantic-based approach to component retrieval

Abstract: There continues to be a great deal of pressure to design and develop information systems within a short period of time. This urgency has reinvigorated research on software reuse, particularly in component based software development. One of the major problems associated with component-based development is the difficulty in searching and retrieving reusable components that meet the requirement at hand. In part, this problem exists because of the lack of sophisticated query methods and techniques. In this researc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
43
0
1

Year Published

2004
2004
2013
2013

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 88 publications
(44 citation statements)
references
References 32 publications
0
43
0
1
Order By: Relevance
“…Early work here demonstrated that keywords from comments and variable names were often sufficient for finding reusable routines [12,22]. Later work here did query refinement either directly [33], by looking at what the programmer was doing [39,40], using an appropriate ontology [38], using learning techniques [10], using natural language [8], or using collaborative feedback [35]. Recent approaches, such as Assieme [17], Sorcerer [1], and Codifier [4], incorporate program structure and semantics as a search basis.…”
Section: Motivationmentioning
confidence: 93%
“…Early work here demonstrated that keywords from comments and variable names were often sufficient for finding reusable routines [12,22]. Later work here did query refinement either directly [33], by looking at what the programmer was doing [39,40], using an appropriate ontology [38], using learning techniques [10], using natural language [8], or using collaborative feedback [35]. Recent approaches, such as Assieme [17], Sorcerer [1], and Codifier [4], incorporate program structure and semantics as a search basis.…”
Section: Motivationmentioning
confidence: 93%
“…In [12] authors present approach, where queries and restrictions can be formulated in natural language, for example, "Give me details about the bidding process". The presented approach is based on the use of domain models containing the objectives, processes, actions, actors and a domain ontology, their definitions, and relationships with other domain-specific terms.…”
Section: Related Workmentioning
confidence: 99%
“…The keyword-based approach [7] is simple and flexible as users simply specify the query as a set of keywords representing the component requirements in which they are interested. This approach while simple is also prone to low accuracy resulting in either too many or too few hits, or in some cases even completely unrelated hits [15]. The faceted approach [12] classifies components based on predefined taxonomies.…”
Section: Introductionmentioning
confidence: 99%
“…While this approach provides a better description of components than a pure keyword-based approach, users must be familiar with the classification scheme to effectively retrieve a needed component. Moreover, it is often hard to manage classification schemes when domain knowledge evolves and as a result the component falls into two or more categories [15]. Signature matching approaches [21] decide the match between two given components, the query and library components, based on the signatures of the methods in the two components.…”
Section: Introductionmentioning
confidence: 99%