skip to main content
10.1145/3077286.3077318acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
short-paper

Improving Software Development for Embedded Systems

Published: 13 April 2017 Publication History

Abstract

Software development for embedded systems can be challenging. One reason for this is that computing engineers may not have sufficient preparation in a well-defined software development process and computer scientists do not often have sufficient knowledge of low-level architecture of controller devices. The actual implementation of software for embedded subsystems is usually carried out with the C programming language and might also require assembly language routines called from the C program.
Several existing micro-controller development boards include software support for developing C and assembly programs. Examples of these types of boards are: Arduino boards and Silicon Labs Development kits. The software support provided mainly includes software tools such as: C compiler, editor, debugger, utilities for transferring the compiled program to the actual micro-controller board.
This paper presents the first version of the high-level systems programming language Systems Computing Language (SCL). This is part of larger ongoing project that has as its goal the investigation of newer approaches, methods, techniques, and tools for improving the software development of embedded systems.
The language syntax is defined at a higher level of abstraction than C, C++, and Java. Its compiler is implemented as a pre-processor that generates C code, that will subsequently be compiled and linked with standard tools. This paper provides an overview of systems programming languages, a description of the main features of the SCL language, then presents an example of an SCL program implemented for an Arduino program.

References

[1]
Nell, Dale, John A. McCormick, and Chip Weems. Programming And Problem Solving With Ada95. Second Ed. Jones and Bartlett, Sudbury, MA, 2006.
[2]
Garrido, José M. The Scientific Computation Language for Implementing Computational Models. In Proceedings of the 52st ACM Southeast Conference 2014. Kennesaw, Georgia. March, 2014.
[3]
Scott, Michael L. Programming Language Progmatics. Morgan Kaufmann Pub. San Francisco, (Academic Press) 2000.
[4]
Stankovic, John A. "Real-Time and Embedded Systems". ACM Computing Surveys, Vol. 28, No. 1, March 1996.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ACMSE '17: Proceedings of the 2017 ACM Southeast Conference
April 2017
275 pages
ISBN:9781450350242
DOI:10.1145/3077286
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 April 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Embedded Systems
  2. Languages
  3. System Programming

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

ACM SE '17
Sponsor:
ACM SE '17: SouthEast Conference
April 13 - 15, 2017
GA, Kennesaw, USA

Acceptance Rates

ACMSE '17 Paper Acceptance Rate 21 of 34 submissions, 62%;
Overall Acceptance Rate 502 of 1,023 submissions, 49%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 111
    Total Downloads
  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media