A system for visualizing binary component-based program structure with component functional size

    Research output: Contribution to journalArticle

    Abstract

    Component-based software development is a development approach which aims to reduce development costs and increase software reliability. With component-based development, often new program is created quickly by reusing components in binary form that have been developed by third parties, without access to the source code of those components. In order to maintain such program on an on-going basis, it is important to be able to visualize the overall structure and behavior of the program. However, because existing program visualization systems need to analyze the program source code, it has been difficult to apply them to program that incorporates components in binary form. In this paper, we propose a program visualization system which does not make use of the source code, but uses two techniques, reflection and byte-code analysis, to measure the functional size of each component and to determine the dependency relationships among components and helper classes. These results are used to provide an accurate visualization of the overall structure of the component-based program. Our system can be applied to programs built with JavaBeans components. As a result of comparative evaluations, it is found that our system is useful for visualizing binary component-based program structure with component functional size to support maintenance activities.

    Original languageEnglish
    Pages (from-to)1222-1230
    Number of pages9
    JournalWSEAS Transactions on Information Science and Applications
    Volume3
    Issue number7
    Publication statusPublished - 2006 Jul

    Fingerprint

    Visualization
    Binary
    Software reliability
    Software engineering
    Binary Forms
    Component-based Development
    Costs
    Software Reliability
    Software Development
    Maintenance
    Evaluation

    Keywords

    • Component-based development
    • JavaBeans
    • Object-oriented programming
    • Program comprehension
    • Program visualization
    • Software reuse

    ASJC Scopus subject areas

    • Computer Science (miscellaneous)
    • Computational Mathematics

    Cite this

    @article{a4f8699e16134482bb43e7059ee5376f,
    title = "A system for visualizing binary component-based program structure with component functional size",
    abstract = "Component-based software development is a development approach which aims to reduce development costs and increase software reliability. With component-based development, often new program is created quickly by reusing components in binary form that have been developed by third parties, without access to the source code of those components. In order to maintain such program on an on-going basis, it is important to be able to visualize the overall structure and behavior of the program. However, because existing program visualization systems need to analyze the program source code, it has been difficult to apply them to program that incorporates components in binary form. In this paper, we propose a program visualization system which does not make use of the source code, but uses two techniques, reflection and byte-code analysis, to measure the functional size of each component and to determine the dependency relationships among components and helper classes. These results are used to provide an accurate visualization of the overall structure of the component-based program. Our system can be applied to programs built with JavaBeans components. As a result of comparative evaluations, it is found that our system is useful for visualizing binary component-based program structure with component functional size to support maintenance activities.",
    keywords = "Component-based development, JavaBeans, Object-oriented programming, Program comprehension, Program visualization, Software reuse",
    author = "Hironori Washizaki and Satoru Takano and Yoshiaki Fukazawa",
    year = "2006",
    month = "7",
    language = "English",
    volume = "3",
    pages = "1222--1230",
    journal = "WSEAS Transactions on Information Science and Applications",
    issn = "1790-0832",
    publisher = "World Scientific and Engineering Academy and Society",
    number = "7",

    }

    TY - JOUR

    T1 - A system for visualizing binary component-based program structure with component functional size

    AU - Washizaki, Hironori

    AU - Takano, Satoru

    AU - Fukazawa, Yoshiaki

    PY - 2006/7

    Y1 - 2006/7

    N2 - Component-based software development is a development approach which aims to reduce development costs and increase software reliability. With component-based development, often new program is created quickly by reusing components in binary form that have been developed by third parties, without access to the source code of those components. In order to maintain such program on an on-going basis, it is important to be able to visualize the overall structure and behavior of the program. However, because existing program visualization systems need to analyze the program source code, it has been difficult to apply them to program that incorporates components in binary form. In this paper, we propose a program visualization system which does not make use of the source code, but uses two techniques, reflection and byte-code analysis, to measure the functional size of each component and to determine the dependency relationships among components and helper classes. These results are used to provide an accurate visualization of the overall structure of the component-based program. Our system can be applied to programs built with JavaBeans components. As a result of comparative evaluations, it is found that our system is useful for visualizing binary component-based program structure with component functional size to support maintenance activities.

    AB - Component-based software development is a development approach which aims to reduce development costs and increase software reliability. With component-based development, often new program is created quickly by reusing components in binary form that have been developed by third parties, without access to the source code of those components. In order to maintain such program on an on-going basis, it is important to be able to visualize the overall structure and behavior of the program. However, because existing program visualization systems need to analyze the program source code, it has been difficult to apply them to program that incorporates components in binary form. In this paper, we propose a program visualization system which does not make use of the source code, but uses two techniques, reflection and byte-code analysis, to measure the functional size of each component and to determine the dependency relationships among components and helper classes. These results are used to provide an accurate visualization of the overall structure of the component-based program. Our system can be applied to programs built with JavaBeans components. As a result of comparative evaluations, it is found that our system is useful for visualizing binary component-based program structure with component functional size to support maintenance activities.

    KW - Component-based development

    KW - JavaBeans

    KW - Object-oriented programming

    KW - Program comprehension

    KW - Program visualization

    KW - Software reuse

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

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

    M3 - Article

    AN - SCOPUS:33744508972

    VL - 3

    SP - 1222

    EP - 1230

    JO - WSEAS Transactions on Information Science and Applications

    JF - WSEAS Transactions on Information Science and Applications

    SN - 1790-0832

    IS - 7

    ER -