• Title/Summary/Keyword: software architecture

Search Result 1,986, Processing Time 0.023 seconds

Design of Layered Software Architecture Based on ROS That Reflects the Requirements of Underwater Robot Software System (수중로봇 소프트웨어 시스템의 요구사항을 반영한 ROS 기반의 계층화된 소프트웨어 아키텍처의 설계)

  • Lee, Jung-Woo;Choi, Young-Ho;Lee, Jong-Deuk;Yun, Sung-Jo;Suh, Jin-Ho
    • IEMEK Journal of Embedded Systems and Applications
    • /
    • v.12 no.5
    • /
    • pp.303-310
    • /
    • 2017
  • Underwater robots operating in constrained underwater environment have requirements for software systems. Firstly, it is necessary to provide reusable common software components for hardware interface of sensors and actuators that are frequently used in underwater robots. Secondly, it is required to support distributed execution environment on multiple embedded controllers. Thirdly, it is need to implement a monitoring system capable of high-speed and large-data transmission for underwater robots operating in an environment where it is difficult to check the robot status. For these requirements, we have designed the layered architecture pattern and applied several design patterns to enhance the reusability and the maintainability of software components, In addition, we overlaid the broker architecture pattern to support distributed execution environments. Finally, we implemented the underwater robot software system using ROS framework based on the software architecture design. In order to evaluate the performance of the implemented software system, we performed an experiment to measure the response time between components and the transmission rate of the monitoring data, and obtained the results satisfying the required performance.

Development of Software Architecture for Modular Personal Robot (모듈형 퍼스널 로봇의 소프트웨어 아키택처 개발)

  • Kim Hong-Seok;Yang Kwang-Woong;Choi Moo-Sung;Won Dae-Heui;Lee Ho-Gil
    • Journal of Institute of Control, Robotics and Systems
    • /
    • v.10 no.12
    • /
    • pp.1264-1270
    • /
    • 2004
  • In this paper, a standard robot design methodology is suggested and a software architecture for modular robot is introduced. The robot is modularized by several functions, and the module is produced according to a standard proposal. Each module requires standard interface for communicate in distributed environments. Software architecture was developed to support distributed component environment, and application development support tools are developed for user convenience. Many robot softwares are developed in a library form so that, they are being used widely robot application software development. Also a device driver was developed for the mostly used sensor and actuator. It is verified that the modular robot can be applied in various fields through guide, errand and guard scenario.

XML based Software Architecture Specification Language for Reuse (재사용을 위한 XML 기반 소프트웨어 아키텍쳐 명세 언어)

  • Lee, Yun-Su;Yun, Gyeong-Seop;Wang, Chang-Jong
    • The Transactions of the Korea Information Processing Society
    • /
    • v.7 no.3
    • /
    • pp.808-817
    • /
    • 2000
  • Component specification languages in consideration of reuse are essential factor in classification, verification and retrieval of components. A number of legacy specification languages have already been used, however, they are complex and include many necessary elements in the specification for implementation. In this paper, we present XML-based component specification and software architecture specification language to solve these problems of legacy specification languages. The presented specification languages consist of component specification, which is composed of signature specification, interface specification and message specification, and software architecture specification providing graphical notations and textural notations. Component specification supports component retrieval with behavioral match and black-box reuse of component. In addition to this, it improves the efficiency of retrieval and document management with XML-based component specification. Software architecture specification supports the structural reuse of architecture, which is white-box reuse, through mesage-based architecture specification.

  • PDF

A Software Architecture Life Cycle Model Based on the Program Management Perspective : The Expanded Spiral Model (프로그램 관리 관점에 기반을 둔 소프트웨어 아키텍처 생애주기 모델 : 확장된 나선형 모델)

  • Koh, Seokha
    • Journal of Information Technology Applications and Management
    • /
    • v.20 no.2
    • /
    • pp.69-87
    • /
    • 2013
  • The expanded spiral model in this paper consists of five processes of architecture design, architectural construction, architectural maintenance, operation, and architectural management. The former four processes are executed alternatively, while the latter architectural management process is executed continuously interacting with the other processes during the whole life cycle of the system. The expanded spiral model provides a conceptual framework to sort discussions of architectural degeneration into those of product-oriented processes and those of management processes, making it possible to incorporate the models and body of knowledge about project and program management especially those of Project Management Institute, into discussions of architectural degeneration. A good architecture decomposes the software-intensive system into components mutually interacting in a well-formed structure. The architecture design process and the architectural construction process together create the object system with well-designed architecture. The architectural maintenance process prevents the implemented architecture deviate from the designed architecture. The architectural management process monitors the changes of requirements including architecturally significant requirements, supports the other processes to be executed reflecting various perspectives of stake-holders, and creates and documents the reasons of architectural decisions, which is considered as a key element of the architecture.

A Study on the Analysis of Quality Attributes on the Software Architecture for Development of a Navigation System Platform of Autonomous Ships

  • Ahn, Young-Joong;Lee, Yun-Sok
    • Journal of Navigation and Port Research
    • /
    • v.43 no.6
    • /
    • pp.353-360
    • /
    • 2019
  • Technology-driven development of a new system makes it difficult for users and stakeholders to identify or intervene in the development process, resulting in systems with unnecessary functions and poor quality services. Applying the software architecture design process to the initial design of the navigation system platform of autonomous ships enables the development of a system that reflects the required functions and service quality of the stakeholders. The design, which includes all of the subsystems that make up an autonomous ship platform, is close to an enterprise architecture. Thus, we strived to design a navigation system platform suitable for the design range of the software architecture. This study analyzed the definition of functional requirements, and quality attributes by applying the software architecture design procedure. This study was conducted to identify the characteristics of the navigation system and platform needs, and the stakeholders were identified. To derive the functional requirements and constraints of the platform, a quality attributes workshop was held engaging stakeholders, and the results of the analysis of functional requirements and quality attributes were listed. Based on the results of this study, the architect can establish the evidence and technical solutions that are integral for the architecture development, and will facilitate the creation of quality attribute scenarios.

A Software Design Methodology Integrating Evaluation Method of Architectural Design Approaches (아키텍처기반 설계 방식에 대한 평가기능이 통합된 소프트웨어 설계 방법론)

  • Koh, Hyon-Hee;Kung, Sang-Hwan;Park, Jae-Nyon
    • Journal of KIISE:Software and Applications
    • /
    • v.34 no.7
    • /
    • pp.625-634
    • /
    • 2007
  • Due to the software is getting complex and large, software architecture design is issued for success of project. In the design phase, selection of the suitable architectural approach is very important. In this thesis, we identify the architectural approach alternatives in the design phase. And the evaluation method to choose architectural approaches and the architecture design methodology integrated with that evaluation method are proposed In the proposed architecture evaluation method and the architecture design methodolody, we intend to raise reliability, completeness of design and reduce development costs.

A Study for Security-Based Medical Information Software Architecture Design Methodology (의료정보보안 기반 소프트웨어 아키텍처 설계방법)

  • Kim, Jeom Goo;Noh, SiChoon
    • Convergence Security Journal
    • /
    • v.13 no.6
    • /
    • pp.35-41
    • /
    • 2013
  • What is an alternative to medical information security of medical information more secure preservation and safety of various types of security threats should be taken, starting from the software design. Interspersed with medical information systems medical information to be able to integrate the real-time exchange of medical information must be reliable data communication. The software architecture design of medical information systems and sharing of medical information security issues and communication phase allows the user to identify the requirements reflected in the software design. Software framework design, message standard design, design a web-based inter-process communication procedures, access control algorithm design, architecture, writing descriptions, evaluation of various will procedure the establishing architecture. The initial decision is a software architecture design, development, testing, maintenance, ongoing impact. In addition, the project will be based on the decision in detail. Medical information security method based on the design software architecture of today's medical information security has become an important task of the framework will be able to provide.

Maintainability Testing Evaluation Method for Service Oriented Architecture based Software (서비스지향구조 기반 소프트웨어의 유지보수성 시험 평가 방법)

  • Kim, Jin-Sik;Jeon, In-Oh
    • The Journal of the Korea Contents Association
    • /
    • v.9 no.3
    • /
    • pp.81-90
    • /
    • 2009
  • Service oriented architecture software quality estimation is using Service oriented architecture techniques by method can improve objectivity and practical use degree through strategy technology development that accommodate international standard as technology that can motive quality sophistication and many software corporations embody business requirement and solution to associate. Also, setting an example business of government dimension is propeled and common use anger of Service oriented architecture base software according to technical development of related business circles is spreading. Therefore, proposed examination Metrik and measure quality and achieve research about method to decide the result according to suitable standard and present estimation example and present definitely estimation method to estimate Maintainability quality of Service oriented architecture base software in this research. Motive Maintainability quality sophistication of Service oriented architecture base software through this research and about Service oriented architecture base software quantitative / that can fulfill qualitative demand see.

TToSA: An Architecture Model Translator toward Embedded Software Product Line Engineering (TToSA : 제품계열공학으로의 전이를 위한 임베디드 소프트웨어의 모델 기반 아키텍처 변환기)

  • Hong, Jang-Eui;Oh, Gi-Young;Kim, Jong-Phil
    • The KIPS Transactions:PartD
    • /
    • v.13D no.6 s.109
    • /
    • pp.807-814
    • /
    • 2006
  • Along with the enlargement of application scope, the growth of requirements complexity, and the fast development of product for embedded system, lots of industries developing embedded software try to evolve their traditional development environment into the new paradigm such as product line engineering approach. In order to sufficiently support the evolution, software architecture is essentially required to develop the embedded software. In this paper, we propose a tool, named TToSA which translates the conventional software models to software architecture models. Our TToSA is developed with the critical implication about that an industry can approach toward the new development paradigm without the big change of the existing software development method.

Design of A Software Architecture for Home Network Gateway Set-Top-Box (홈 네트웍 게이트웨이 셋탑 박스(HNGS)의 소프트웨어 구조 설계)

  • 임효상;문재철강순주
    • Proceedings of the IEEK Conference
    • /
    • 1998.10a
    • /
    • pp.135-138
    • /
    • 1998
  • In this paper, we propose an software architecture for home network gateway set-top-box that supports the connectivity between various consumer devices and the Internet simultaneously. To improve the scalability of the software, the proposed architecture uses the abstracted protocol driving structure, and to enhance the user-friendliness, the unified device access and management user interface is implemented using web technology. A prototype for the proposed architecture is implemented for evaluating the usability under the home network test bed.

  • PDF