• Title/Summary/Keyword: Software Reuse

Search Result 393, Processing Time 0.022 seconds

A Study on Development of Component Understanding System for Object-Oriented Prototyping (객체지향 프로토타이핑 지원을 위한 컴퍼넌트 이해 시스템 개발에 관한 연구)

  • Kim, Haeng-Kon;Cha, Jung-Eun
    • The Transactions of the Korea Information Processing Society
    • /
    • v.4 no.6
    • /
    • pp.1519-1530
    • /
    • 1997
  • Object-oriented software, reusability enables to specialize the software techniques by leading the user friendly thought and meets the user's need only concentrating on convenience of development environment. Reuse effect can be maximized through retrieval system. In this paper, we development the MT-Views(Multiple-Template Views) to realize the reuse effect as integrated reuse system including retrieval, understanding and rebuilding tools based on class library. We used the hybrid retrieval model for easy and efficient retrieval of similar software components. With using these tools, users can retrieve the reusable components and reuse the components for constructing therir own applications. Also, we can acquire many informations about retrieved components, so can rebuild components conforming our original intend.

  • PDF

Defining of Architectural Patterns through Formalization of Architectural Styles (소프트웨어 구조스타일의 정형화를 통한 조립형 구조패턴의 정의)

  • Kung, Sang-Hwan
    • The KIPS Transactions:PartD
    • /
    • v.9D no.5
    • /
    • pp.877-886
    • /
    • 2002
  • The problem of software reuse is dealt in two approaches. One is to build a new software by composing of the built-in components, and the other is to reuse architectural patterns that most of software system is generally composed of. Although the two approaches are important in design of software architecture, we could find outstanding difference in what kind of building blocks they use. The component based software design makes uses of building blocks whose contents are filled in by someone, on the other hand, the architectural pattern based software design is not interested in the contents of building blocks, but in the framework for building blocks including relationship of the building blocks. The paper purposes to find architectural patterns which are commonly found in diverse applications and help software architects reuse them in the software design process. We refine the architectural styles which is the well-known concept for software architecture design, and refine them as architectural components or templates which can be parts of software architecture.

Constructing an Open Source Based Software System for Reusable Module Extraction (재사용 모듈 추출을 위한 오픈 소스 기반 소프트웨어 시스템 구축)

  • Byun, Eun Young;Park, Bokyung;Jang, Woosung;Kim, R. Young Chul;Son, Hyun Seung
    • KIISE Transactions on Computing Practices
    • /
    • v.23 no.9
    • /
    • pp.535-541
    • /
    • 2017
  • Today, the scale of the computer software market has increased, and massive sized software has been developed to satisfy diverse requirements. In this context, software complexity is increasing and the quality of software is becoming more difficult to manage. In particular, software reuse is important for the improvement of the environments of legacy systems and new system development. In this paper, we propose a method to reuse modules that are certified by quality. Reusable levels are divided into code area (method, class, and component), project domain, and business levels. Based on the coupling and cohesion of software complexity, we propose a reusable module extraction mechanism with reusability metrics, which constructs a visualization of the "reusable module's chunk" based on the method and class levels. By applying reverse engineering to legacy projects, it is possible to identify reusable modules/objects/chunks. If these modules/objects/chunks are to be reused to develop an extension system or similar new system, we need to ensure software reliability in order to reduce the time and cost of software development.

VR Object Reuse based on Form, Function and Behavior (형태, 기능, 행위를 고려한 가상현실 객체 재사용)

  • 김덕남;김정현
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.10b
    • /
    • pp.532-534
    • /
    • 2001
  • Code and object reuse is big concern for fast and efficient Virtual Reality (VR) system development. Many VR packages offer reasonably nice abstractions for various functionalities. That is, software reuse at the functional level is well practiced. Many geometry models are rarely used for main \"characters\" but mostly for incidental and decorative objects. This is because the main \"character\" objects usually exhibit certain behavior incompatible with the way the geometric model is organized. Kim has made a clear distinction between form, function and behavior[1]. This naturally lends to a reuse method at the level form, function and behavior.nction and behavior.

  • PDF

Automated Testing System Using AUTOSAR XML (AUTOSAR XML을 이용한 테스팅 자동화 시스템 개발)

  • Kum, Daehyun;Lee, Seonghun;Park, Gwangmin;Cho, Jeonghun
    • IEMEK Journal of Embedded Systems and Applications
    • /
    • v.4 no.4
    • /
    • pp.156-163
    • /
    • 2009
  • Recently a standard software platform for automotive, AUTOSAR, has been developed to manage growing software complexity and improve software reuseability. However reuse of testing system and test data are difficult because they are dependant on implementation language and testing phases. In this paper, we suggest a automated testing approach for AUTOSAR software component using a standardized testing language, TTCN-3. AUTOSAR defines the AUTOSAR XML Schema for the data exchange format so that it is possible to automatically convert AUTOSAR model into TTCN-3 testing model. Therefore our approach is to present generation techniques for the TTCN-3 testing system from a AUTOSAR XML description. With the proposed testing techniques we can reduce time and effort to build the testing system and reuse testing environment.

  • PDF

A Metric of Component Extraction for Package based Object Oriented Codes (패키지 중심의 객체지향 코드의 컴포넌트 추출을 위한 메트릭)

  • 이종호;류성열
    • The Journal of Society for e-Business Studies
    • /
    • v.8 no.2
    • /
    • pp.113-129
    • /
    • 2003
  • Component-based software development (CBSD) has been recognized effective reuse techniques for software development by many of researchers and companies. The purpose of CBSD is to produce a high quality software system quickly through using verified software component which is contained fine-grained business logics. This paper suggests the metrics and techniques for to extract component and its interface from legacy object oriented application. For extract component, we apply metrics to measure complexity, cohesion and coupling to the legacy system.

  • PDF

Designing Software Architecture for Reusing Open Source Software (오픈 소스 소프트웨어 재사용을 위한 소프트웨어 아키텍처 설계)

  • Choi, Yongseok;Hong, Jang-Eui
    • Journal of Convergence for Information Technology
    • /
    • v.7 no.2
    • /
    • pp.67-76
    • /
    • 2017
  • Along with shortening the life cycle of software utilization and supporting various types of user functions, the importance of software architecture development has been emphasized recently. If a software architecture is developed flexibly and reliably for expansion to support new functionality, it can quickly cope with new market demands. This paper proposes an architecture design method based on design recovery of open source software to reuse the software in the development of sustainable software system. When using open source software to develop a software system based on software architecture, we can develop a software system rapidly and also can improve the reliability of the system because we use the already proven open source software in the development.

Object Modeling Supporting Technique By Reuse (재사용을 통한 객체 모델링 지원 기법)

  • Kim, Jeong Ah
    • The Journal of Korean Association of Computer Education
    • /
    • v.5 no.1
    • /
    • pp.99-108
    • /
    • 2002
  • As window programming and internet programming are more required, requirement of the training on the object-oriented programming and the object oriented software development are growing. But, it is not easy to learn new brand methodologies or techniques. In this paper, we tried to apply software reuse to object modeling education for effective learning of new programming and modeling method. In this paper, we present analogical matching techniques for the reuse of object models and patterns in object modeling education. Analogy-based matching is better than keyword-based retrieval for model reuse. Reuse can help to reduce the learning curve of object modeling. Also, by applying analogical reasoning, the performance of retrieval is better than keyword-based retrieval.

  • PDF

Extraction and Specification Technique of Java Components for Reuse of Java Programs (자바 프로그램의 재사용을 위한 자바 빈즈 컴포넌트의 추출 및 명세화 기법)

  • Lee, Seong-Eun;Kim, Yeong-Ik;Ryu, Seong-Yeol
    • The Transactions of the Korea Information Processing Society
    • /
    • v.7 no.5
    • /
    • pp.1388-1400
    • /
    • 2000
  • An important technical issue in recent software development is to make needed software by the composition of components that are assemblable, and configurable, and independently extracted. The main advantage of component-based software development is reducing development time and cost. It is more cost-effective in development time to use components that are already developed than developing from scratch. There are two ways of component-based software development: one is to compose self-developed components, and the other is to by the components developed by third-parties and compose them. In the second case, existing non component programs must can be used for reuse in the component development. In this paper, we approach two methods for increase of reusability of Java program. First, we suggest the technique of extracting the elements suitable for the Beans component model from Java program, and then we show a process and a guideline of converting the extract elements into the Beans component model. Second, we suggest a technique of automatically extracting component information from the Java Beans component, expressing them in XML, its is possible to reuse the efficient component environment.

  • PDF

Improvement of Classification Accuracy on Success and Failure Factors in Software Reuse using Feature Selection (특징 선택을 이용한 소프트웨어 재사용의 성공 및 실패 요인 분류 정확도 향상)

  • Kim, Young-Ok;Kwon, Ki-Tae
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.2 no.4
    • /
    • pp.219-226
    • /
    • 2013
  • Feature selection is the one of important issues in the field of machine learning and pattern recognition. It is the technique to find a subset from the source data and can give the best classification performance. Ie, it is the technique to extract the subset closely related to the purpose of the classification. In this paper, we experimented to select the best feature subset for improving classification accuracy when classify success and failure factors in software reuse. And we compared with existing studies. As a result, we found that a feature subset was selected in this study showed the better classification accuracy.