2 research outputs found

    AUTOSAR 기반 μ°¨λŸ‰ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μœ„ν•œ λŸ¬λ„ˆλΈ”-νƒœμŠ€ν¬ 맀핑 κ·œμΉ™

    Get PDF
    ν•™μœ„λ…Όλ¬Έ (석사)-- μ„œμšΈλŒ€ν•™κ΅ λŒ€ν•™μ› : κ³΅κ³ΌλŒ€ν•™ 전기·정보곡학뢀, 2019. 2. ν™μ„±μˆ˜.μžλ™μ°¨κ°€ 점차 μ „μž₯화됨에 따라 μ°¨λŸ‰μš© μ†Œν”„νŠΈμ›¨μ–΄μ˜ 크기와 λ³΅μž‘λ„κ°€ 크게 μ¦κ°€ν•˜κ³  μžˆλ‹€. 이 λ•Œλ¬Έμ— μ°¨λŸ‰μš© μ†Œν”„νŠΈμ›¨μ–΄μ˜ κ°œλ°œμ— μ†Œμš”λ˜λŠ” μ‹œκ°„κ³Ό λΉ„μš© λ˜ν•œ μ¦κ°€ν•˜μ—¬ 유럽의 μ£Όμš” μžλ™μ°¨ νšŒμ‚¬λ“€μ€ 개발의 νš¨μœ¨μ„±μ„ λ†’μ΄κ³ μž AUTOSAR(AUTomotive Open System ARchitecture) ν‘œμ€€μ„ μ œμ •ν•˜μ˜€λ‹€. AUTOSAR ν‘œμ€€μ€ μ°¨λŸ‰μš© μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ•„ν‚€ν…μ²˜μ™€ 개발 과정을 μ •μ˜ν•œ ν‘œμ€€μœΌλ‘œμ¨ ν˜„μž¬ λ§Žμ€ μžλ™μ°¨ νšŒμ‚¬λ“€μ—μ„œ 이λ₯Ό μ€€μˆ˜ν•˜μ—¬ μ œν’ˆμ„ κ°œλ°œν•˜κ³  μžˆλ‹€. AUTOSAR ν‘œμ€€μ— λ”°λ₯Έ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ»΄ν¬λ„ŒνŠΈ(software component) λ‹¨μœ„λ‘œ λͺ¨λ“ˆν™”λ˜μ–΄ μ„€κ³„λ˜λ©° 각각의 μ†Œν”„νŠΈμ›¨μ–΄ μ»΄ν¬λ„ŒνŠΈλŠ” μžμ‹ μ˜ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” λŸ¬λ„ˆλΈ”(runnable)을 1개 이상 κ°–λŠ”λ‹€. κ°œλ°œμžλŠ” λŸ¬λ„ˆλΈ”μ„ λ™μž‘μ‹œν‚€κΈ° μœ„ν•΄ 운영체제의 μŠ€μΌ€μ€„λ§ λ‹¨μœ„μΈ νƒœμŠ€ν¬μ— λ§€ν•‘ν•˜λŠ”λ°, λŸ¬λ„ˆλΈ”-νƒœμŠ€ν¬ 맀핑에 따라 μ‹œμŠ€ν…œ μ˜€λ²„ν—€λ“œ λ°œμƒλŸ‰μ΄ 크게 λ‹¬λΌμ§€λ―€λ‘œ μ΄λŠ” μ‹œμŠ€ν…œ μ„±λŠ₯ μΈ‘λ©΄μ—μ„œ 맀우 μ€‘μš”ν•œ μž‘μ—…μ΄λ‹€. λ³Έ ν•™μœ„ λ…Όλ¬Έμ—μ„œλŠ” μžμœ¨μ£Όν–‰μ„ μˆ˜ν–‰ν•˜λŠ” νƒ€κ²Ÿ μ‘μš©μ˜ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μœ„ν•΄ κΈ°μ‘΄ μ—°κ΅¬μ—μ„œ μ œμ•ˆν•œ 6개의 λŸ¬λ„ˆλΈ”-νƒœμŠ€ν¬ 맀핑 κ·œμΉ™μ„ μ μš©ν•˜λ©°, 좔가적인 μ„±λŠ₯ ν–₯상을 μœ„ν•΄ κΈ°μ‘΄ κ·œμΉ™μ„ κ°œμ„ ν•œ 맀핑 κ·œμΉ™μ„ μ œμ•ˆν•œλ‹€. μ œμ•ˆλœ κ·œμΉ™μ„ μ μš©ν•˜μ—¬ λ§€ν•‘ν–ˆμ„ λ•Œμ™€ κ°œλ°œμžκ°€ μž„μ˜λ‘œ λ§€ν•‘ν–ˆμ„ λ•Œ νƒ€κ²Ÿ μ‘μš©μ˜ μ„±λŠ₯을 μ‹€ν—˜μ„ 톡해 λΉ„κ΅ν•˜λ©°, Infineon μ‚¬μ˜ AURIX λ³΄λ“œμ™€ ETAS μ‚¬μ˜ AUTOSAR ν”Œλž«νΌ μƒμ—μ„œ νƒ€κ²Ÿ μ‘μš©μ„ κ΅¬ν˜„ν•˜μ—¬ μ‹€ν—˜ν•˜μ˜€λ‹€. μ‹€ν—˜ κ²°κ³Ό μ œμ•ˆλœ κ·œμΉ™μ„ μ μš©ν•˜μ—¬ λ§€ν•‘ν–ˆμ„ λ•Œ νƒ€κ²Ÿ μ‘μš©μ˜ 쒅단 κ°„ 응닡 μ‹œκ°„(end-to-end response time)이 κ°œλ°œμžκ°€ μž„μ˜λ‘œ λ§€ν•‘ν–ˆμ„ λ•Œμ˜ κΈ°λŒ“κ°’λ³΄λ‹€ μ•½ 1.49λ°° 짧은 κ²ƒμœΌλ‘œ ν™•μΈλ˜μ—ˆλ‹€.As automobiles become increasingly electric, the size and complexity of automotive software is greatly increasing. As a result, the time and cost of developing automotive software has also increased, leading European automotive companies have established the AUTOSAR (Automotive Open System Architecture) standard to improve development efficiency. The AUTOSAR standard is the standard for the architecture and development process of automotive software. Application software according to the AUTOSAR standard is modularized in software components, and each software component has one or more runnables that implement its functions. The developer maps the runnables to the tasks, which is the scheduling unit of the operating system, in order to execute the runnable. Runnable-to-task mapping is very important process in terms of system performance, since the system overhead incurred greatly depends on the runnable-to-task mapping. In this thesis, I apply six runnable-to-task mapping rules proposed in the previous research to optimize the performance of the target application that performs autonomous driving, and propose mapping rules that improves the existing rules for further performance enhancement. I compare the performance of the target application when the runnables are mapped to the tasks according to the proposed mapping rules and when the developer arbitrarily mapped it. The target application is implemented on the Infineon AURIX board and ETAS AUTOSAR platform. Experimental results show that the end-to-end response time of the target application when mapped by applying the proposed rules is about 1.49 times shorter than the expected value when the developer arbitrarily mapped.λͺ© μ°¨ 제 1 μž₯ μ„œ λ‘  1 제 2 μž₯ 배경지식과 κ΄€λ ¨ 연ꡬ 4 제 1 절 AUTOSAR 4 1.1 AUTOSAR κ°œκ΄„ 4 1.2 AUTOSAR의 μˆ˜ν–‰ λͺ¨λΈ 7 1.3 AUTOSAR의 톡신 8 제 2 절 κ΄€λ ¨ 연ꡬ 10 2.1 맀핑 μ•Œκ³ λ¦¬μ¦˜μ„ μ œμ•ˆν•˜λŠ” 연ꡬ 10 2.2 맀핑 κ·œμΉ™μ„ μ œμ•ˆν•˜λŠ” 연ꡬ 11 제 3 μž₯ λŸ¬λ„ˆλΈ”-νƒœμŠ€ν¬ 맀핑 κ·œμΉ™ 12 제 1 절 6가지 맀핑 κ·œμΉ™ μ„€λͺ… 12 제 2 절 맀핑 κ·œμΉ™μ˜ κ°œμ„  15 제 4 μž₯ νƒ€κ²Ÿ μ‘μš©μ— λŒ€ν•œ 맀핑 κ·œμΉ™ 적용 17 제 1 절 νƒ€κ²Ÿ μ‘μš© μ„€λͺ… 17 제 2 절 κ·œμΉ™ 적용 20 2.1 κΈ°μ‘΄ κ·œμΉ™ 적용 20 2.2 κ°œμ„ λœ κ·œμΉ™ 적용 21 제 5 μž₯ μ‹€ν—˜ 및 검증 23 제 1 절 μ‹€ν—˜ ν™˜κ²½ 23 제 2 절 μ‹€ν—˜ ꡬ성 23 제 3 절 μ‹€ν—˜ κ²°κ³Ό 및 평가 25 제 6 μž₯ κ²° λ‘  26 μ°Έκ³ λ¬Έν—Œ 27 Abstract 29Maste

    Continuous integration of AUTOSAR software

    Get PDF
    Die vorliegende Masterarbeit evaluiert und optimiert ein Konzept zu Continuous Integration (CI) von AUTOSAR Software der Firma Vector Informatik GmbH. Aus der Evaluierung des Konzepts folgte, dass die manuelle Konfiguration der Runtime Environment einer AUTOSAR Software, bestehend aus den Schritten Port-Mapping und Runnable-Task-Mapping, zu Problemen bei der Umsetzung der CI-Praktiken führte. Aus diesem Grund wurde als Ziel der Arbeit eine Optimierung des Konzepts durch die Automatisierung der Konfiguration festgelegt. Dazu wurde ein Ansatz zur Automatisierung des Port-Mappings und des Runnable-Task-Mappings entwickelt, welches sowohl auf Ideen aus wissenschaftlichen Publikation als auch Industriepraktiken basiert. Darauf folgte die Implementierung des Ansatzes als eine Groovy-Applikation, um anschließend eine Evaluierung basierend auf einem aktuellen AUTOSAR Projekt durchzuführen. Die Evaluierung lieferte ein positives Ergebnis in Bezug auf das Runnable-Task-Mapping, wohingegen die Verwendung des Port-Mappings für CI nur mit EinschrÀnkungen mâglich ist.This master thesis evaluates and optimizes a Continuous Integration (CI) concept for AUTOSAR software from Vector Informatik GmbH. The evaluation of the concept has shown, that the manual configuration of the runtime environment of a AUTOSAR software, consisting of the steps of port mapping and runnable task mapping, led to problems in the implementation of CI practices. For this reason, the goal of the work was to optimize the concept by automating the configuration. For this purpose, an approach for the automation of port mapping and runnable task mapping has been developed, which is based both on ideas from scientific publications as well as on industrial practices. This was followed by the implementation of the approach as a Groovy application in order to carry out an evaluation based on a current AUTOSAR project. The evaluation yielded a positive result with respect to the runnable task mapping, whereas the use of port mapping for CI is only possible with restrictions
    corecore