A repository for component-based embedded software development

被引:7
|
作者
Gao, Tong [1 ]
Ma, Hui [1 ]
Yen, I-Ling [1 ]
Khan, Latifur [1 ]
Bastani, Farokh [1 ]
机构
[1] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
关键词
component-based software engineering; component repository; embedded software; ontology; browsing and search; nonfunctional requirements;
D O I
10.1142/S0218194006002872
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The rapid growth in the demand for embedded systems and the increased complexity of embedded software pose an urgent need for advanced embedded software development techniques. Software technology is shifting toward semi-automated code generation and integration of systems from components. Component-based development (CBD) techniques can significantly reduce the time and cost for developing software systems. Furthermore, effective component retrieval is a fundamental issue in CBD. In this paper, we address the issues in designing software repositories for embedded software components. We develop an On-line Repository for Embedded Software (ORES) to facilitate component management and retrieval. ORES uses an ontology-based approach to facilitate repository browsing and effective search. To allow easy browsing of ORES, we analyze the typical ontology relations for software components and develop a Merging and Echoing technique to convert the ontology into a hierarchy suitable for browsing, but without the loss of any critical semantic information contained in the ontology. We also develop an algorithm for grouping search results based on the ontology. Thus, we can display search result groups to avoid having to display a large number of search results or having to prune the results and risk reducing the recall factor. Another important aspect in embedded software is the set of nonfunctional requirements and properties. In ORES, we develop an XML-based specification method to capture nonfunctional properties as well as functional characteristics of components and enable retrieval of relevant components based on these specifications.
引用
收藏
页码:523 / 552
页数:30
相关论文
共 50 条
  • [31] Component-based development of networked embedded applications
    Völgyesi, P
    Lédeczi, A
    PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE, 2002, : 68 - 73
  • [32] Process Planning of Component-based Software Development
    Wu, Zhiqiao
    Tang, Jiafu
    2015 27TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2015, : 5309 - 5314
  • [33] Life Cycles for Component-Based Software Development
    Fahmi, Syed Ahsan
    Choi, Ho-Jin
    8TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY WORKSHOPS: CIT WORKSHOPS 2008, PROCEEDINGS, 2008, : 637 - 642
  • [34] Component-based software development and logic programming
    Lau, KK
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 103 - 108
  • [35] The SYNTHESIS environment for component-based software development
    Dellarocas, C
    EIGHTH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE INCORPORATING COMPUTER AIDED SOFTWARE ENGINEERING, PROCEEDINGS, 1997, : 434 - 443
  • [36] The W Model for Component-based Software Development
    Lau, Kung-Kiu
    Taweel, Faris M.
    Tran, Cuong M.
    2011 37TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2011), 2011, : 47 - 50
  • [37] Process Patterns for Component-Based Software Development
    Kouroshfar, Ehsan
    Shahir, Hamed Yaghoubi
    Ramsin, Raman
    COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5582 : 54 - 68
  • [38] A method for component-based software and system development
    Hatebur, Denis
    Heisel, Maritta
    Souquieres, Jeanine
    32ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA) - PROCEEDINGS, 2006, : 72 - +
  • [39] Risks and challenges of component-based software development
    Vitharana, P
    COMMUNICATIONS OF THE ACM, 2003, 46 (08) : 67 - 72
  • [40] Component-based design of embedded software: An analysis of design issues
    Angelov, C
    Sierszecki, K
    Marian, N
    SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2005, 3409 : 1 - 11