Software Component

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 360 Experts worldwide ranked by ideXlab platform

G Pour - One of the best experts on this subject based on the ideXlab platform.

  • understanding Software Component technologies javabeans and activex
    Technology of Object-Oriented Languages and Systems, 1999
    Co-Authors: G Pour
    Abstract:

    Summary form only given, as follows. In Component-based Software development (CBSD), reusable Software Components are assembled within appropriate Software architectures. This delivers the promise of large-scale Software reuse and has the potential to improve Software reliability, time-to-market, maintainability and quality. This tutorial will provide participants with the opportunity to acquire a good understanding of the two leading Component technologies: JavaBeans and ActiveX (DCOM), so as to be able to select the right one for their projects.

  • Software Component technologies javabeans and activex
    Technology of Object-Oriented Languages and Systems, 1998
    Co-Authors: G Pour
    Abstract:

    In today's highly competitive market, adapting to rapid and profound changes in business needs and requirements is a necessity. This has created a fast growing demand for rapid and cost-effective development of large-scale, complex, and highly maintainable Software systems. Software community has started searching for an efficient Software development paradigm. Component-based Software development approach has been identified as the most promising solution. This new approach focuses on building new Software systems by assembling a set of reusable Software Components. Several Component technologies have emerged. The two leading such technologies are JavaBeans and ActiveX. JavaBeans is the Java-based Component technology from Sun, and ActiveX is the COM-based Component technology from Microsoft.This tutorial provides participants with the opportunity to enhance their knowledge of Component-based Software development, in general; and JavaBeans and ActiveX, in particular. This tutorial covers the background information required for understanding the related issues and technologies. Each section is accompanied with examples. Major topics covered in this tutorial include:Reusability and reusable Software Components Overview of Component-based Software development Overview of off-the-shelf Software Components and COTS Components Overview of Software Component technologies Overview of JavaBeans JavaBeans and portability JavaBeans and security JavaBeans and the Internet Overview of ActiveX ActiveX and portability ActiveX and security ActiveX and the Internet JavaBeans versus ActiveX Interoperability: JavaBeans/ActiveX bridge Major issues and challenges

Katsuro Inoue - One of the best experts on this subject based on the ideXlab platform.

  • a score automatic Software Component recommendation using coding context
    International Conference on Software Engineering, 2009
    Co-Authors: Ryuji Shimada, Yasuhiro Hayase, Makoto Ichii, Makoto Matsushita, Katsuro Inoue
    Abstract:

    Reusing Software Components (e.g. classes or modules) improves Software quality and developer's productivity. Unfortunately, developers may miss many reusing opportunities since current keyword based Component search systems cannot provide reusable Components if the developers do not use them. This paper proposes a new automatic Component recommendation system which supports various usage scenarios and procedures for Component reuse.

  • a score Software Component recommendation system based on source code under development
    2009
    Co-Authors: Ryuji Shimada, Yasuhiro Hayase, Makoto Ichii, Makoto Matsushita, Katsuro Inoue
    Abstract:

    ソフトウェアの再利用は,クラスやメソッドなど(ソフトウェア部品)の単位で行 われることが多い.このようなソフトウェア部品の再利用を促進するために,コーディ ング中に自動的にソフトウェア部品を推薦する手法が提案された.しかし,既存手法で は変更を加えずに再利用できる部品しか発見できないため,再利用の機会が限られる という問題点がある.そこで本稿では,変更を加えなければ再利用できないソフトウェ ア部品をも検索できる自動推薦手法を提案する.提案手法ではソースコード中のコメ ントや識別子の中に類似した単語を含む部品を検索することで,多少の変更を加えれ ば再利用できるようなソフトウェア部品も推薦することができる.また,提案手法を 実装したソフトウェア部品自動推薦システム A-SCORE を Eclipse プラグインとし て作成し,実験によって再利用の促進などの効果を評価した.その結果,A-SCORE を利用したほうが再利用したソフトウェア部品の個数が多くなり,また,既存手法で は自動推薦が行えなかったような場合においても自動推薦による再利用が行えた事例 があったことから,A-SCORE の有効性が示された.

  • Component rank relative significance rank for Software Component search
    International Conference on Software Engineering, 2003
    Co-Authors: Katsuro Inoue, Makoto Matsushita, Reishi Yokomori, Hikaru Fujiwara, Tetsuo Yamamoto, Shinji Kusumoto
    Abstract:

    Collections of already developed programs are important resources for efficient development of reliable Software systems. In this paper, we propose a novel method of ranking Software Components, called Component Rank, based on analyzing actual use relations among the Components and propagating the significance through the use relations. We have developed a Component-rank computation system, and applied it to various Java programs. The result is promising such that non-specific and generic Components are ranked high. Using the Component Rank system as a core part, we are currently developing Software Product Archiving, analyzing, and Retrieving System named SPARS.

Silvio Romero De Lemos Meira - One of the best experts on this subject based on the ideXlab platform.

  • a Software Component quality model a preliminary evaluation
    Software Engineering and Advanced Applications, 2006
    Co-Authors: Alexandre Alvaro, Eduardo Santana De Almeida, Silvio Romero De Lemos Meira
    Abstract:

    Component-based Software development is becoming more generalized, representing a considerable market for the Software industry. The perspective of reduced development costs and shorter life cycles acts as a motivation for this expansion. However, several technical issues remain unsolved before Software Component?s industry reaches the maturity exhibited by other Component industries. Problems such as the Component selection by their integrators and the uncertain quality of third-party developed Components, bring new challenges to the Software engineering community. By the other hand, the Software Components certification area is still immature and further research is needed in order to obtain well-defined standards for certification. In this way, we aim to propose a Component quality model, describing consistent and well-defined characteristics, quality attributes and related metrics for the Components evaluation. A preliminary evaluation to analyze the results of using the Component quality model proposed is also presented.

  • from specification to experimentation a Software Component search engine architecture
    Lecture Notes in Computer Science, 2006
    Co-Authors: Vinicius Cardoso Garcia, Eduardo Santana De Almeida, Daniel Lucredio, Frederico Araujo Durao, Eduardo Cruz Reis Santos, Renata Pontin De Mattos Fortes, Silvio Romero De Lemos Meira
    Abstract:

    This paper presents a Software Component search engine, from the early specification and design steps to two experiments performed to evaluate its performance. After the experience gained from the use of this first version, several improvements were introduced. The current version of the engine combines text mining and facet-based search. The experiments indicated, so far, that using these two techniques together is better than using them separately. From the experience obtained in these experiments and in industrial tests, we point out possible improvements and future research directions, which are presented and discussed at the end of the paper.

Makoto Matsushita - One of the best experts on this subject based on the ideXlab platform.

  • a score automatic Software Component recommendation using coding context
    International Conference on Software Engineering, 2009
    Co-Authors: Ryuji Shimada, Yasuhiro Hayase, Makoto Ichii, Makoto Matsushita, Katsuro Inoue
    Abstract:

    Reusing Software Components (e.g. classes or modules) improves Software quality and developer's productivity. Unfortunately, developers may miss many reusing opportunities since current keyword based Component search systems cannot provide reusable Components if the developers do not use them. This paper proposes a new automatic Component recommendation system which supports various usage scenarios and procedures for Component reuse.

  • a score Software Component recommendation system based on source code under development
    2009
    Co-Authors: Ryuji Shimada, Yasuhiro Hayase, Makoto Ichii, Makoto Matsushita, Katsuro Inoue
    Abstract:

    ソフトウェアの再利用は,クラスやメソッドなど(ソフトウェア部品)の単位で行 われることが多い.このようなソフトウェア部品の再利用を促進するために,コーディ ング中に自動的にソフトウェア部品を推薦する手法が提案された.しかし,既存手法で は変更を加えずに再利用できる部品しか発見できないため,再利用の機会が限られる という問題点がある.そこで本稿では,変更を加えなければ再利用できないソフトウェ ア部品をも検索できる自動推薦手法を提案する.提案手法ではソースコード中のコメ ントや識別子の中に類似した単語を含む部品を検索することで,多少の変更を加えれ ば再利用できるようなソフトウェア部品も推薦することができる.また,提案手法を 実装したソフトウェア部品自動推薦システム A-SCORE を Eclipse プラグインとし て作成し,実験によって再利用の促進などの効果を評価した.その結果,A-SCORE を利用したほうが再利用したソフトウェア部品の個数が多くなり,また,既存手法で は自動推薦が行えなかったような場合においても自動推薦による再利用が行えた事例 があったことから,A-SCORE の有効性が示された.

  • Component rank relative significance rank for Software Component search
    International Conference on Software Engineering, 2003
    Co-Authors: Katsuro Inoue, Makoto Matsushita, Reishi Yokomori, Hikaru Fujiwara, Tetsuo Yamamoto, Shinji Kusumoto
    Abstract:

    Collections of already developed programs are important resources for efficient development of reliable Software systems. In this paper, we propose a novel method of ranking Software Components, called Component Rank, based on analyzing actual use relations among the Components and propagating the significance through the use relations. We have developed a Component-rank computation system, and applied it to various Java programs. The result is promising such that non-specific and generic Components are ranked high. Using the Component Rank system as a core part, we are currently developing Software Product Archiving, analyzing, and Retrieving System named SPARS.

Nenad Medvidovic - One of the best experts on this subject based on the ideXlab platform.

  • early prediction of Software Component reliability
    International Conference on Software Engineering, 2008
    Co-Authors: Leslie Cheung, Roshanak Roshandel, Nenad Medvidovic, Leana Golubchik
    Abstract:

    The ability to predict the reliability of a Software system early in its development, e.g., during architectural design, can help to improve the system's quality in a cost-effective manner. Existing architecture-level reliability prediction approaches focus on system-level reliability and assume that the reliabilities of individual Components are known. In general, this assumption is unreasonable, making Component reliability prediction an important missing ingredient in the current literature. Early prediction of Component reliability is a challenging problem because of many uncertainties associated with Components under development. In this paper we address these challenges in developing a Software Component reliability prediction framework. We do this by exploiting architectural models and associated analysis techniques, stochastic modeling approaches, and information sources available early in the development lifecycle. We extensively evaluate our framework to illustrate its utility as an early reliability prediction approach.

  • architecture level support for Software Component deployment in resource constrained environments
    Lecture Notes in Computer Science, 2002
    Co-Authors: Marija Mikicrakic, Nenad Medvidovic
    Abstract:

    Software deployment comprises activities for installing or updating an already implemented Software system. These activities include (1) deployment of a system onto a new host, (2) Component upgrade in an existing system, (3) static analysis of the proposed system configuration, and (4) dynamic analysis of the configuration after the deployment. In this paper, we describe an approach that supports all four of these activities. The approach is specifically intended to support Software deployment onto networks of distributed, mobile, highly resource constrained devices. Our approach is based on the principles of Software architectures. In particular, we leverage our lightweight architectural implementation infrastructure to natively support deployment in resource constrained environments.