• Title/Summary/Keyword: Software design

Search Result 7,194, Processing Time 0.055 seconds

Architectural Refactoring of Real-Time Software Design for Predictable Controls of Artificial Heart (인공심장의 예측 가능한 제어를 위한 실시간 소프트웨어 설계 구조의 개선)

  • Jeong, Se-Hun;Kim, Hee-Jin;Park, Sang-Soo;Cha, Sung-Deok
    • The KIPS Transactions:PartA
    • /
    • v.18A no.6
    • /
    • pp.271-280
    • /
    • 2011
  • Time-Triggered Architecture (TTA), one of real-time software design paradigms which executes tasks in timely manner, has long been advocated as being better suited in fore-sighting system behavior than event-triggered architecture (ETA). To gain this valuable feature of TTA, however, precise task designing process is mandatory. Alternatively, ETA tries to execute tasks whenever paired events are occurred. It provides intuitive and flexible basement to add/remove tasks and, moreover, better response time performance. However ETA is difficult to analyze because system behavior might be different depending on the order of interrupts detected by the system. Many previous researches recommended TTA when developing safety-critical real-time systems, but cost problem of task designing process and insufficient consensus for applying rigorous software engineering practice are still challenging in practice. This paper describes software refactoring process which applying TTA approach into ETA based embedded software in artificial heart system. We implemented dedicated interrupt monitoring program to capture existing tasks' real-time characteristics. Based on the captured information, proper task designing process is done. Real-time analysis using RMA (Rate-Monotonic Analysis) verified that new design guarantees timeliness of the system. Empirical experiments revealed that revised design is as efficient, when measured in terms of system's external output, as the old design and enhances predictability of the system behavior as well.

Country Clustering Based on Environmental Factors Influencing on Software Piracy (소프트웨어 불법복제에 영향을 미치는 환경 요인에 기반한 국가 분류)

  • Suh, Bomil;Shim, Junho
    • The Journal of Information Systems
    • /
    • v.26 no.4
    • /
    • pp.227-246
    • /
    • 2017
  • Purpose: As the importance of software has been emphasized recently, the size of the software market is continuously expanding. The development of the software market is being adversely affected by software piracy. In this study, we try to classify countries around the world based on the macro environmental factors, which influence software piracy. We also try to identify the differences in software piracy for each classified type. Design/methodology/approach: The data-driven approach is used in this study. From the BSA, the World Bank, and the OECD, we collect data from 1990 to 2015 for 127 environmental variables of 225 countries. Cronbach's ${\alpha}$ analysis, item-to-total correlation analysis, and exploratory factor analysis derive 15 constructs from the data. We apply two-step approach to cluster analysis. The number of clusters is determined to be 5 by hierarchical cluster analysis at the first step, and the countries are classified by the K-means clustering at the second step. We conduct ANOVA and MANOVA in order to verify the differences of the environmental factors and software piracy among derived clusters. Findings: The five clusters are identified as underdeveloped countries, developing countries, developed countries, world powers, and developing country with large market. There are statistically significant differences in the environmental factors among the clusters. In addition, there are statistically significant differences in software piracy rate, pirated value, and legal software sales among the clusters.

The Study on the Software Safety Maturity Model using CMMI and TMMi (CMMI와 TMMi를 이용한 소프트웨어 Safety 성숙도 모델에 대한 연구)

  • Lee, Seung-Mok;Kim, Young-Gon;An, Kyung-Soo
    • Journal of Software Assessment and Valuation
    • /
    • v.16 no.2
    • /
    • pp.87-98
    • /
    • 2020
  • Recently, IoT, artificial intelligence, cloud, big data, and mobile fields have converged, leading to a new industrial era called the 4th industrial revolution. This 4th industrial revolution has been expanded to all industry area and Software has been taken as important role in this revolution. Thus Software Safety is the huge factor because Software is highly relevant to human safety in accordance with Software expansion. However this Software Safety has been focused on not organization improvement activities but current design/development, In this paper, to solve this issue, Software Safety Maturity level and relevant Process Area is defined. This study is expected to contribute to systematic software safety activities.

Hybrid Fuzzy Neural Networks by Means of Information Granulation and Genetic Optimization and Its Application to Software Process

  • Park, Byoung-Jun;Oh, Sung-Kwun;Lee, Young-Il
    • International Journal of Fuzzy Logic and Intelligent Systems
    • /
    • v.7 no.2
    • /
    • pp.132-137
    • /
    • 2007
  • Experimental software data capturing the essence of software projects (expressed e.g., in terms of their complexity and development time) have been a subject of intensive modeling. In this study, we introduce a new category of Hybrid Fuzzy Neural Networks (gHFNN) and discuss their comprehensive design methodology. The gHFNN architecture results from highly synergistic linkages between Fuzzy Neural Networks (FNN) and Polynomial Neural Networks (PNN). We develop a rule-based model consisting of a number of "if-then" statements whose antecedents are formed in the input space and linked with the consequents (conclusion pats) formed in the output space. In this framework, FNNs contribute to the formation of the premise part of the overall network structure of the gHFNN. The consequences of the rules are designed with the aid of genetically endowed PNNs. The experiments reported in this study deal with well-known software data such as the NASA dataset. In comparison with the previously discussed approaches, the proposed self-organizing networks are more accurate and yield significant generalization abilities.

Development of CBTC Car-borne Software with Model-Based Design and Its Applications (모델기반 설계를 통한 CBTC 차상장치 소프트웨어 개발 및 적용)

  • Quan, Zhong-Hua;Choi, Sun-Ah;Choi, Dong-Hyuk;Cho, Chan-Ho;Park, Gie-Soo;Ryou, Myung-Seon
    • Proceedings of the KSR Conference
    • /
    • 2011.05a
    • /
    • pp.910-917
    • /
    • 2011
  • CBTC(Communication Based Train Control) car-borne equipment, a part of the communication based train control system, mainly consists of automatic train protection(ATP) functions, automatic train operation(ATO) functions as well as the interface functions with other equipment including CBTC wayside equipment and train control management system etc. The CBTC car-borne software implementing ATP/ATO functions is a real-time embedded software requiring a high level of safety and reliability. To satisfy the requirements of the CBTC car-borne software, the model-based design techniques are applied with SCADE(Safety-Critical Application Development Environment) to the development of the CBTC car-borne software. In this paper, we illustrate the process modeling the car-borne ATP/ATO functions satisfying system requirement specification with system requirement management, modeling and document generation tools etc. supported by SCADE. In addition, the developed models corresponding to the ATP/ATO functions are applied to the train with CBTC car-borne equipment through its corresponding EN-50128 standards-compliant C code generated by the code generator. It is shown from the test result that the ATP/ATO models developed by SCADE work well while the trains are running in driverless operation mode.

  • PDF

A Detailed Design of Software-Based GNSS Simulation Tool (위성항법 신호생성 및 수신처리 시뮬레이션 툴 상세설계)

  • Lee, Sang-Uk;Lee, Jae-Eun;Kim, Tae-Hee;Jeong, Seong-Kyun;Park, Han-Earl;Kim, Jae-Hoon
    • Journal of Satellite, Information and Communications
    • /
    • v.4 no.1
    • /
    • pp.8-13
    • /
    • 2009
  • Software-Based GNSS Simulation Tool is being developed by ETRI as a part of development of software-based GNSS Test & Evaluation Facility which will provide test and evaluation environment for various software level application and navigation algorithm in GNSS. The simulation tool will provide digitized GNSS signal generator and receiver including GPS and Galileo. The detailed design and module implementation for the Software GNSS signal generation and signal processing simulation tool and its modular implementation is presented in this paper.

  • PDF

A Study on the Determination of Programming Language for Software Basic Education of Non-majors (비전공자 소프트웨어 기초교육을 위한 프로그래밍 언어 결정에 관한 연구)

  • Park, So Hyun
    • The Journal of Information Systems
    • /
    • v.28 no.4
    • /
    • pp.403-424
    • /
    • 2019
  • Purpose The objective of this study is to determine the programming language for improving algorithmic thinking of basic software education for non-majors, which has recently been receiving attention to nurture talents needed in the era of the Fourth Industrial Revolution. Design/methodology/approach In this study, Delphi method was used to select the suitable programming language for the features of each of five departments for basic software education for non-majors in order to develop the capability of algorithmic thinking. The survey was conducted three times to 21 experts, and the results were analyzed using quantitative analysis (CVR) values and stability. Findings For the most suitable programming language for each department determined in this study, App Inventor was selected for humanities department, RUR-PLE for natural science department, App Inventor for social science department, Python for engineering department, and Scratch for fine arts department. This is expected to be used as the basis for determining the direction of curriculum and operation of universities starting basic software education through programming language by department proposed in this study.

A Study on the Avionics Software Design for Redundancy (중복안정성 확보를 위한 항공전자 소프트웨어 설계방안 연구)

  • Lim, Sungshin;Jo, Hansang;Kim, Jongmoon;Song, Chaeil
    • Journal of Aerospace System Engineering
    • /
    • v.8 no.2
    • /
    • pp.21-26
    • /
    • 2014
  • The aircraft manufacturers are constantly driving to reduce manufacturing lead times and cost at the same time as the product complexity increases and technology continues to change. Integrated Modular Avionics (IMA) is a solution that allows the aviation industry to manage their avionics complexity. IMA defines an integrated system architecture that preserves the fault containment and 'separation of concerns' properties of the federated architectures. In software side, the air transport industry has developed ARINC 653 specification as a standardized Real Time Operating System (RTOS) interface definition for IMA. It allows hosting multiple applications of different software levels on the same hardware in the context of IMA architecture. This paper describes a study that provided the avionics software design for separation of fault and backup of core function to reduce workload of pilot with cost efficiency.

Diagrammatic Formalism for Complex Systems: More than One Way to Eventize a Railcar System

  • Al-Fedaghi, Sabah
    • International Journal of Computer Science & Network Security
    • /
    • v.21 no.2
    • /
    • pp.130-141
    • /
    • 2021
  • This paper is in the intersection of software engineering and system engineering, two intimately intertwined disciplines. A dominating theme in this paper is the integral conceptualization of systems at large, as well as an underlying concern with software systems. In the software development life cycle, challenges still exist in translating requirements into a design artifact and then into an implementation (e.g., coding), then validating the results. From our perspective, software engineering requires an integrating paradigm toward a unified modeling orientation. Many methodologies, languages, and tools exist for facilitating system development processes. This paper is a venture into project development. To focus the materials, we concentrate on Harel's novel (and classic) development environment, which integrates a scenario-based engineering object orientation and statecharts through developing a railcar system. The railcar system is used as a detailed sample of translating requirements into a design artifact and then into an implementation, then validating the result. The project is re-cased as a single integrated modeling endeavor to be contrasted with the scenario and statecharts' development. The result of this scheme is an enriched understanding through experimenting with and contrasting various development methods of software projects.

Design and Implementation of Disinfection Service Platform based on MVC Pattern Using Web/App

  • Jang, Ye-jin;Jo, Yu-min;Shin, Ji-in;Jang, Yun-jeong;Jeong, Da-woon;Paik, Jong-ho
    • Journal of Internet Computing and Services
    • /
    • v.22 no.6
    • /
    • pp.41-49
    • /
    • 2021
  • Due to the COVID-19 pandemic, issues related to quarantine are emerging. There are various infection prevention methods, but among them, it is certain to frequently disinfect the surface or the entire space of an object that has come into contact with the virus. However, the reality is that the number of times such disinfection is legally designated and the required number of personnel are very different depending on the building and facility. For this reason, there are no companies and systems that can professionally receive orders for disinfection work. In order to solve the aforementioned problems, this paper presents a method to design a disinfection service platform based on the MVC pattern, and implements the required functions based on this. Through this, it is possible to build a more systematic system, and it is hoped that it will be of great help to quarantine with an orderly process for disinfection work.