Advanced

Investigation of High-Level Language Support in a Resource-Constrained Embedded Environment

Olsson, Daniel LU and Mårtensson, Philip LU (2016) In LU-CS-EX 2016-12 EDA920 20152
Department of Computer Science
Abstract
Personal computers have gained a significant boost in computational power and digital storage space at a reduced cost in the last decade. In the search of increased programmer productivity and cross platform portability, language popularity has shifted from lower level languages such as C to higher level languages such as Java and C#. Many of today’s embedded systems are experiencing the same development as the personal computers did. However, most companies dealing with embedded devices still use C. We investigated what effect a shift like this would have at Axis Communications. The study was done by setting up C# and Java on a camera and conducting performance tests on it. The analysis showed that when using C# as a replacement for C, we... (More)
Personal computers have gained a significant boost in computational power and digital storage space at a reduced cost in the last decade. In the search of increased programmer productivity and cross platform portability, language popularity has shifted from lower level languages such as C to higher level languages such as Java and C#. Many of today’s embedded systems are experiencing the same development as the personal computers did. However, most companies dealing with embedded devices still use C. We investigated what effect a shift like this would have at Axis Communications. The study was done by setting up C# and Java on a camera and conducting performance tests on it. The analysis showed that when using C# as a replacement for C, we saw improvements in programmer productivity whilst still upholding performance for some applications. For the most performance intense use cases, the performance requirements were not satisfied. With the growth of high-level languages, we do see a bright future for the support for them in embedded systems. (Less)
Please use this url to cite or link to this publication:
author
Olsson, Daniel LU and Mårtensson, Philip LU
supervisor
organization
course
EDA920 20152
year
type
H3 - Professional qualifications (4 Years - )
subject
keywords
high-level programming languages, resource-constrained, profiling, embedded systems, cross-compiling
publication/series
LU-CS-EX 2016-12
report number
LU-CS-EX 2016-12
ISSN
1650-2884
language
English
id
8871940
date added to LUP
2016-05-04 17:26:35
date last changed
2016-05-04 17:26:35
@misc{8871940,
  abstract     = {Personal computers have gained a significant boost in computational power and digital storage space at a reduced cost in the last decade. In the search of increased programmer productivity and cross platform portability, language popularity has shifted from lower level languages such as C to higher level languages such as Java and C#. Many of today’s embedded systems are experiencing the same development as the personal computers did. However, most companies dealing with embedded devices still use C. We investigated what effect a shift like this would have at Axis Communications. The study was done by setting up C# and Java on a camera and conducting performance tests on it. The analysis showed that when using C# as a replacement for C, we saw improvements in programmer productivity whilst still upholding performance for some applications. For the most performance intense use cases, the performance requirements were not satisfied. With the growth of high-level languages, we do see a bright future for the support for them in embedded systems.},
  author       = {Olsson, Daniel and Mårtensson, Philip},
  issn         = {1650-2884},
  keyword      = {high-level programming languages,resource-constrained,profiling,embedded systems,cross-compiling},
  language     = {eng},
  note         = {Student Paper},
  series       = {LU-CS-EX 2016-12},
  title        = {Investigation of High-Level Language Support in a Resource-Constrained Embedded Environment},
  year         = {2016},
}