• 제목/요약/키워드: Software Framework

검색결과 1,190건 처리시간 0.039초

하드웨어와 소프트웨어가 포함된 제품개발을 위한 프레임워크 (A Framework for Product Development including HW and SW Components)

  • 도남철;채경석
    • 한국경영과학회:학술대회논문집
    • /
    • 대한산업공학회/한국경영과학회 2006년도 춘계공동학술대회 논문집
    • /
    • pp.1329-1333
    • /
    • 2006
  • This paper proposes a framework for product development including hardware and software components. The framework provides separation of the hardware dependent software, an integrated product development process, and integration of software components with product configurations and product structures. In order to separates the hardware dependent software, the framework considers product configuration modules and engineering changes of associated hardware and software components. The proposed product development process integrates development of the hardware dependent software into the existing product development process. In order to integrates the hardware dependent software with product configurations and product structures, the framework represents software components by existing product data models in Product Data Management (PDM). The framework is applied to development of a robot system including hardware and software components in order to show its effectiveness.

  • PDF

Robot Software Framework using Robot Operation System(ROS2) based on Behavior Tree

  • Sangho Lee;Hyejin Chang;Seulgi Jeon;Janghwan Kim;R. Young Chul, Kim
    • International Journal of Internet, Broadcasting and Communication
    • /
    • 제15권4호
    • /
    • pp.134-141
    • /
    • 2023
  • As robotic technology expands into various fields, robots need to execute some complicated tasks in diverse environments. However, the previous robotic software solutions were limited to independent systems. We can not adapt to diverse functionalities and environments. This makes it hard to provide rapid and effective services and leads to costs and losses in the development process. To overcome these problems, we propose a robot software framework with behavior trees based on ROS2. This framework simplifies complex robot behaviors through behavior trees and makes it easy to modify, extend, and reuse robot behaviors. Furthermore, ROS2 standardizes connections between software modules, enhances the robot's flexibility, and enables independent development and testing of software. Our framework aims to provide a foundation for high-quality robot service provision by supporting the modularity, reusability, independent development, and testing required by intelligent robots that need to provide services in various environments.

임베디드 소프트웨어를 위한 프레임워크의 재사용성 메트릭에 관한 연구 (A Study on Reusability Metric of Framework for Embedded Software)

  • 조은숙;김철진;이숙희
    • 한국산학기술학회논문지
    • /
    • 제12권11호
    • /
    • pp.5252-5259
    • /
    • 2011
  • 임베디드 소프트웨어 분야에서는 최적화와 재사용 기술이 상품의 가치를 좌우하는 핵심 요소기술로 간주되고 있다. 최적화와 재사용 기술의 대표적인 형태가 프레임워크 기술이다. 프레임워크를 기반으로 소프트웨어를 개발할 경우, 소프트웨어의 개발 생산성 뿐만 아니라 재사용성의 효과를 향상시킬 수 있다. 그러나 현재 임베디드 소프트웨어 개발에 있어서는 프레임워크를 적용한 개발 형태가 매우 미흡한 상태이다. 뿐만 아니라 임베디드 소프트웨어 개발을 위한 프레임워크의 개발 또한 시작 단계에 불과해서 개발되는 프레임워크가 과연 기대하는 만큼의 재사용성의 효과를 가져올 수 있는지에 대한 의문점이 존재하게 된다. 본 연구에서는 선행 연구로 임베디드 소프트웨어의 재사용성 향상을 위해 설계한 프레임워크의 재사용성을 측정하기 위한 도구로 재사용성 측정 메트릭을 제안한다. 제안한 메트릭을 실제 설계 사례에 적용한 결과 기존의 설계 방식에 비해 프레임워크 기반의 설계가재사용성을 보다 향상시키는 결과를 도출할 수 있었다.

A Framework for Agile Development in Cloud Computing Environment

  • Younas, Muhammad;Ghani, Imran;Jawawi, Dayang Norhayati Abang;Khan, Muhammad Murad
    • 인터넷정보학회논문지
    • /
    • 제17권5호
    • /
    • pp.67-74
    • /
    • 2016
  • Distributed agile software development faces difficulties for instance lack of visibility across development and delivery processes, complex and disjointed development processes, inability to capitalize on business opportunities, lack of communication agility between disconnected owners, development teams, and users or clients. However these difficulties are solved with the help of cloud computing services. This study proposes a framework to provide a skeletal or structural environment for distributed agile software development in cloud computing environment. The framework guide towards the best tooling to deliver a consistent, automated, governed, and unified agile software development process with reduced technical debt, and minimized project backlog. In addition to this, the study highlights the benefits of cloud computing in agile software development.

Agile Software Development Framework in a Small Project Environment

  • Lee, Seiyoung;Yong, Hwan-Seung
    • Journal of Information Processing Systems
    • /
    • 제9권1호
    • /
    • pp.69-88
    • /
    • 2013
  • Agile methods are highly attractive for small projects, but no agile method works well as a standalone system. Therefore, some adaption or customization is always required. In this paper, the Agile Framework for Small Projects (AFSP) was applied to four industry cases. The AFSP provides a structured way for software organizations to adopt agile practices and evaluate the results. The framework includes an extended Scrum process and agile practices, which are based on agility and critical success factors in agile software projects that are selected from Scrum, XP, FDD, DSDM and Crystal Clear. AFSP also helps software managers and developers effectively use agile engineering techniques throughout the software development lifecycle. The case study projects were evaluated on the basis of risk-based agility factors, the agility of the adopted practices, agile adoption levels, and the degree of the agile project success. The analysis of the results showed that the framework used in the aforementioned cases was effective.

Design and Implementation of a Framework for Automatically Generating Control and Monitoring Software

  • Yoo, Dae-Sung;Sim, Min-Suck;Park, Sung-Ghue;Kim, Jong-Hwan;Yi, Myeong-Jae
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 제어로봇시스템학회 2004년도 ICCAS
    • /
    • pp.932-935
    • /
    • 2004
  • In this paper, we present a framework that is easy to develop, modify, maintain and extend a control and monitoring software for any kinds of instruments. The presented framework is composed of three XML documents (IID, MAP, and CMIML) and two tools (Virtual Instrument Wizard, Generator). Interface information about behaviors and states of instruments is written on IID. Mapping information between the interface information in IID and API of a real instrument driver is written on MAP. Finally information about control and monitoring software is written on CMIML. IID, MAP and CMIML are written with XML format to provide common usage and platform independence of the suggested framework. VI Wizard generates CMIML (platform independent intermediate document) using IID and existing CMIML, and Generator generates source code of a control and monitoring software (platform dependent code) automatically using CMIML and MAP. The suggested framework that automatically generates control and monitoring software based on GUI provides easy development and maintenance. Also, reusability can be increased by reusing platform independent software description documents.

  • PDF

동적 형상 변경 관리를 지원하는 통합 애플리케이션 프레임워크의 설계 및 구현 (Design and Implementation of Integration Application Framework Supporting Dynamic Configuration)

  • 이용환;민덕기
    • 한국IT서비스학회지
    • /
    • 제4권1호
    • /
    • pp.117-128
    • /
    • 2005
  • When we conduct development of a large-size SI project, it is highly necessary to utilize an appropriate application framework which helps to build a qualified software with high productivity in a short period of time. In this paper, we propose the architecture of a dynamically reconfigurable CBD application integration framework that has been used for developing large-scale e-business applications to achieve high development productivity and maintainability. This Integration framework can easily extend its functionalities, and dynamically change its configuration during run time according to the business category, such as applying interaction patterns among main components in software architecture, rules, policies, and environmental parameters. Dynamic reconfiguration has the feature to make applications be easily customized for changeable requirements. Through our application integration framework, huge sizes of contents can be managed according to the business category as well, by keeping configuration informations and huge volumes of source codes. In order to evaluate out application integration framework in terms of performance criteria, we present experimental results of throughputs from the framework by yielding dynamic configuration without any performance degradation.

The ISDF Framework: Towards Secure Software Development

  • Alkussayer, Abdulaziz;Allen, William H.
    • Journal of Information Processing Systems
    • /
    • 제6권1호
    • /
    • pp.91-106
    • /
    • 2010
  • The rapid growth of communication and globalization has changed the software engineering process. Security has become a crucial component of any software system. However, software developers often lack the knowledge and skills needed to develop secure software. Clearly, the creation of secure software requires more than simply mandating the use of a secure software development lifecycle; the components produced by each stage of the lifecycle must be correctly implemented for the resulting system to achieve its intended goals. This study demonstrates that a more effective approach to the development of secure software can result from the integration of carefully selected security patterns into appropriate stages of the software development lifecycle to ensure that security designs are correctly implemented. The goal of this study is to provide developers with an Integrated Security Development Framework (ISDF) that can assist them in building more secure software.

아키텍처 변환 패턴을 이용한 소프트웨어 시스템 진화 프레임워크 (A Framework for Software System Evolution using Architectural Transformation Pattern)

  • 박태현;안휘;강성원;박종빈;황상철
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제26권1호
    • /
    • pp.17-29
    • /
    • 2013
  • 소프트웨어 시스템 진화는 소프트웨어 시스템의 유지보수의 일종으로 계획적이고 체계적인 유지보수 프로세스이다. 소프트웨어 진화 연구는 기존 시스템의 비용편익 분석을 통해 시스템의 유지가치에 대한 판단 근거를 제공하며, 아키텍처를 기반으로 하는 진화는 반복적인 진화 작업의 자동화를 가능케 하여 유지보수 비용 감소를 가능하게 해주는 연구이다. 본 논문에서는 아키텍처 변환패턴을 이용한 소프트웨어 시스템 진화 프레임워크를 제안한다.

  • PDF

로봇 소프트웨어 프레임워크 동향과 발전방향 (A Review and Outlook of Robotic Software Frameworks)

  • 최병욱
    • 로봇학회논문지
    • /
    • 제5권2호
    • /
    • pp.169-176
    • /
    • 2010
  • Robotic software has been dramatically complicated as performing intelligent service tasks. These types of robots demand a very powerful software framework to make them easy. Robotic software framework means an integrated software environment that simplifies jobs of robotic software engineer by providing tools, reusable components, and runtime environments. Finally it reduces the project cost. There are lots of works related with them. Among them we focus on five frameworks that are MSRDS, ERSP, OROCOS, OpenRTM, and OPRoS. In terms of intelligent service robot, the study on robotic software frameworks is very important. And outlook on them is also very important in the sense of that the robotic software frameworks should be used to initiate service robot market.