Evaluation of code generation in agile software development of embedded systems
Generating code from software models is considered to be a new generation leap within software development methods. The objective of this M.Sc. project is to evaluate how different approaches to modelling and code generation affect embedded systems software development and propose recommendations on...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Uppsala universitet, Avdelningen för datorteknik
2018
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-353798 |
id |
ndltd-UPSALLA1-oai-DiVA.org-uu-353798 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-uu-3537982018-06-20T05:56:38ZEvaluation of code generation in agile software development of embedded systemsengD'Angelo, LauraUppsala universitet, Avdelningen för datorteknik2018Code generationembedded systemsagilesoftware developmentmodel-drivenmodel-basedEmbedded SystemsInbäddad systemteknikGenerating code from software models is considered to be a new generation leap within software development methods. The objective of this M.Sc. project is to evaluate how different approaches to modelling and code generation affect embedded systems software development and propose recommendations on how to improve software development. Two product areas at Saab Surveillance EW Systems in Järfälla, Stockholm, are used as study objects. A research overview is made to highlight themes regarding modelling, code generation and software development in general. Based on these, interviews are held with system engineers and software developers at each product area, where they use different modelling and code generation approaches. The two development processes are described thoroughly. Challenges and advantages related to each area’s approach are investigated. Software development within product area A is affected by the product complexity and the larger scale of the development, including projects running over a longer time with more teams involved. Recommendations include enabling code generation by aligning it with other investments on process improvement and limiting the approach to generating some system components. Software developers within product area B can use full code generation, enabled by the limited product complexity. The product area is affected by software standards and external requirements on the process. Recommendations include extending the modelling approach to make it easier to trace functionality from system to software level. Conclusions are that both product areas can apply modelling and code generation to more software development activities to improve their respective development processes. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-353798UPTEC STS, 1650-8319 ; 18010application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
Code generation embedded systems agile software development model-driven model-based Embedded Systems Inbäddad systemteknik |
spellingShingle |
Code generation embedded systems agile software development model-driven model-based Embedded Systems Inbäddad systemteknik D'Angelo, Laura Evaluation of code generation in agile software development of embedded systems |
description |
Generating code from software models is considered to be a new generation leap within software development methods. The objective of this M.Sc. project is to evaluate how different approaches to modelling and code generation affect embedded systems software development and propose recommendations on how to improve software development. Two product areas at Saab Surveillance EW Systems in Järfälla, Stockholm, are used as study objects. A research overview is made to highlight themes regarding modelling, code generation and software development in general. Based on these, interviews are held with system engineers and software developers at each product area, where they use different modelling and code generation approaches. The two development processes are described thoroughly. Challenges and advantages related to each area’s approach are investigated. Software development within product area A is affected by the product complexity and the larger scale of the development, including projects running over a longer time with more teams involved. Recommendations include enabling code generation by aligning it with other investments on process improvement and limiting the approach to generating some system components. Software developers within product area B can use full code generation, enabled by the limited product complexity. The product area is affected by software standards and external requirements on the process. Recommendations include extending the modelling approach to make it easier to trace functionality from system to software level. Conclusions are that both product areas can apply modelling and code generation to more software development activities to improve their respective development processes. |
author |
D'Angelo, Laura |
author_facet |
D'Angelo, Laura |
author_sort |
D'Angelo, Laura |
title |
Evaluation of code generation in agile software development of embedded systems |
title_short |
Evaluation of code generation in agile software development of embedded systems |
title_full |
Evaluation of code generation in agile software development of embedded systems |
title_fullStr |
Evaluation of code generation in agile software development of embedded systems |
title_full_unstemmed |
Evaluation of code generation in agile software development of embedded systems |
title_sort |
evaluation of code generation in agile software development of embedded systems |
publisher |
Uppsala universitet, Avdelningen för datorteknik |
publishDate |
2018 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-353798 |
work_keys_str_mv |
AT dangelolaura evaluationofcodegenerationinagilesoftwaredevelopmentofembeddedsystems |
_version_ |
1718698090871914496 |