A flexible connection model for software components

    Research output: Contribution to journalArticle

    Abstract

    A component connection enables a component to use the functionality of other components directly, without generating adapters or other mechanisms at run-time. In conventional component connection models, the connection between components, particularly third-party components, is very costly for code reuse because the component source code must be modified if the types of requester-side and provider-side are different. This paper proposes a new component model, built upon an existing component architecture, which abandons a component service type and connects components based on a method type collection of the provider and requester components. Our model enables flexible connections owing to relaxed component matching, in which the system that implements our model automatically converts values of parameters, return values, and exceptions between required methods and provided ones within a well-defined range. As a result of experimental evaluations, it is found that our model is superior to conventional models in terms of the component-use cost and the capability of changing connections.

    Original languageEnglish
    Pages (from-to)1421-1431
    Number of pages11
    JournalIEICE Transactions on Information and Systems
    VolumeE89-D
    Issue number4
    DOIs
    Publication statusPublished - 2006 Apr

    Fingerprint

    Costs

    Keywords

    • Component-based development
    • Connection model
    • JavaBeans
    • Software components
    • Software reuse

    ASJC Scopus subject areas

    • Information Systems
    • Computer Graphics and Computer-Aided Design
    • Software

    Cite this

    A flexible connection model for software components. / Washizaki, Hironori; Hoshi, Daiki; Fukazawa, Yoshiaki.

    In: IEICE Transactions on Information and Systems, Vol. E89-D, No. 4, 04.2006, p. 1421-1431.

    Research output: Contribution to journalArticle

    @article{50dcf72d39084ecc87f297275e7df19c,
    title = "A flexible connection model for software components",
    abstract = "A component connection enables a component to use the functionality of other components directly, without generating adapters or other mechanisms at run-time. In conventional component connection models, the connection between components, particularly third-party components, is very costly for code reuse because the component source code must be modified if the types of requester-side and provider-side are different. This paper proposes a new component model, built upon an existing component architecture, which abandons a component service type and connects components based on a method type collection of the provider and requester components. Our model enables flexible connections owing to relaxed component matching, in which the system that implements our model automatically converts values of parameters, return values, and exceptions between required methods and provided ones within a well-defined range. As a result of experimental evaluations, it is found that our model is superior to conventional models in terms of the component-use cost and the capability of changing connections.",
    keywords = "Component-based development, Connection model, JavaBeans, Software components, Software reuse",
    author = "Hironori Washizaki and Daiki Hoshi and Yoshiaki Fukazawa",
    year = "2006",
    month = "4",
    doi = "10.1093/ietisy/e89-d.4.1421",
    language = "English",
    volume = "E89-D",
    pages = "1421--1431",
    journal = "IEICE Transactions on Information and Systems",
    issn = "0916-8532",
    publisher = "Maruzen Co., Ltd/Maruzen Kabushikikaisha",
    number = "4",

    }

    TY - JOUR

    T1 - A flexible connection model for software components

    AU - Washizaki, Hironori

    AU - Hoshi, Daiki

    AU - Fukazawa, Yoshiaki

    PY - 2006/4

    Y1 - 2006/4

    N2 - A component connection enables a component to use the functionality of other components directly, without generating adapters or other mechanisms at run-time. In conventional component connection models, the connection between components, particularly third-party components, is very costly for code reuse because the component source code must be modified if the types of requester-side and provider-side are different. This paper proposes a new component model, built upon an existing component architecture, which abandons a component service type and connects components based on a method type collection of the provider and requester components. Our model enables flexible connections owing to relaxed component matching, in which the system that implements our model automatically converts values of parameters, return values, and exceptions between required methods and provided ones within a well-defined range. As a result of experimental evaluations, it is found that our model is superior to conventional models in terms of the component-use cost and the capability of changing connections.

    AB - A component connection enables a component to use the functionality of other components directly, without generating adapters or other mechanisms at run-time. In conventional component connection models, the connection between components, particularly third-party components, is very costly for code reuse because the component source code must be modified if the types of requester-side and provider-side are different. This paper proposes a new component model, built upon an existing component architecture, which abandons a component service type and connects components based on a method type collection of the provider and requester components. Our model enables flexible connections owing to relaxed component matching, in which the system that implements our model automatically converts values of parameters, return values, and exceptions between required methods and provided ones within a well-defined range. As a result of experimental evaluations, it is found that our model is superior to conventional models in terms of the component-use cost and the capability of changing connections.

    KW - Component-based development

    KW - Connection model

    KW - JavaBeans

    KW - Software components

    KW - Software reuse

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

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

    U2 - 10.1093/ietisy/e89-d.4.1421

    DO - 10.1093/ietisy/e89-d.4.1421

    M3 - Article

    AN - SCOPUS:33646230541

    VL - E89-D

    SP - 1421

    EP - 1431

    JO - IEICE Transactions on Information and Systems

    JF - IEICE Transactions on Information and Systems

    SN - 0916-8532

    IS - 4

    ER -