2 research outputs found
AUTOSAR κΈ°λ° μ°¨λ μμ€ν μ μ±λ₯ μ΅μ νλ₯Ό μν λ¬λλΈ-νμ€ν¬ 맀ν κ·μΉ
νμλ
Όλ¬Έ (μμ¬)-- μμΈλνκ΅ λνμ : 곡과λν μ κΈ°Β·μ 보곡νλΆ, 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
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