Platform-dependent code generation for embedded real-time software

Code generation for embedded systems is challenging, since the generated code (e.g., C code) is expected to run on a heterogeneous set of target platforms with different characteristics, such as hardware/software architectures and programming interfaces. We propose a code generation framework that p...

Full description

Saved in:
Bibliographic Details
Published in:2013 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES) pp. 1 - 10
Main Authors: BaekGyu Kim, Phan, Linh T. X., Sokolsky, Oleg, Insup Lee
Format: Conference Proceeding
Language:English
Published: IEEE 01.09.2013
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Code generation for embedded systems is challenging, since the generated code (e.g., C code) is expected to run on a heterogeneous set of target platforms with different characteristics, such as hardware/software architectures and programming interfaces. We propose a code generation framework that provides the flexibility to generate different source code that is executable on each target platform. In our framework, the platform-dependent characteristics of a target platform are explicitly specified by an Architectural Analysis Description Language (AADL) model and a code snippet repository. The AADL model captures hardware/software architectural aspects of the platform, such as periodic/aperiodic threads and their interactions with sensors and actuators. The code snippet repository contains platform-dependent code snippets that are categorized according to the functions required to implement the components of the AADL model. These two elements of the platform capability are then used by the code generation algorithm to generate platform-dependent code for the given platform. We demonstrate the applicability of our framework using a case study of code generation for two infusion pump systems.
AbstractList Code generation for embedded systems is challenging, since the generated code (e.g., C code) is expected to run on a heterogeneous set of target platforms with different characteristics, such as hardware/software architectures and programming interfaces. We propose a code generation framework that provides the flexibility to generate different source code that is executable on each target platform. In our framework, the platform-dependent characteristics of a target platform are explicitly specified by an Architectural Analysis Description Language (AADL) model and a code snippet repository. The AADL model captures hardware/software architectural aspects of the platform, such as periodic/aperiodic threads and their interactions with sensors and actuators. The code snippet repository contains platform-dependent code snippets that are categorized according to the functions required to implement the components of the AADL model. These two elements of the platform capability are then used by the code generation algorithm to generate platform-dependent code for the given platform. We demonstrate the applicability of our framework using a case study of code generation for two infusion pump systems.
Author Sokolsky, Oleg
BaekGyu Kim
Phan, Linh T. X.
Insup Lee
Author_xml – sequence: 1
  surname: BaekGyu Kim
  fullname: BaekGyu Kim
  email: baekgyu@cis.upenn.edu
  organization: Univ. of Pennsylvania, Philadelphia, PA, USA
– sequence: 2
  givenname: Linh T. X.
  surname: Phan
  fullname: Phan, Linh T. X.
  email: linhphan@cis.upenn.edu
  organization: Univ. of Pennsylvania, Philadelphia, PA, USA
– sequence: 3
  givenname: Oleg
  surname: Sokolsky
  fullname: Sokolsky, Oleg
  email: sokolsk@cis.upenn.edu
  organization: Univ. of Pennsylvania, Philadelphia, PA, USA
– sequence: 4
  surname: Insup Lee
  fullname: Insup Lee
  email: lee@cis.upenn.edu
  organization: Univ. of Pennsylvania, Philadelphia, PA, USA
BookMark eNotj81KxDAURiMoqGNfQDd5gdabtPm5y7GMozCgMLMf0uZGKm06pAHx7R1wFh9nceDAd8-u4xyJsUcBlRCAz-16v9lXEkRdaa2lEvKKFWisaAyiaADULSuW5RsAhDANSrxjL5-jy2FOU-npRNFTzLyfPfEvipRcHubIz5rT1JH35HkiN5Z5mIgvc8g_LtEDuwluXKi4cMUOr5tD-1buPrbv7XpXDgi5DNJJUZtwnjIgpZXkwICwRmnyGEwfnMbGdrbToocaEVXQlhpQfcCur1fs6T87ENHxlIbJpd_j5Wj9B_uwSmw
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/CASES.2013.6662512
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEL
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781479914005
1479914002
EndPage 10
ExternalDocumentID 6662512
Genre orig-research
GroupedDBID 6IE
6IL
ACM
ALMA_UNASSIGNED_HOLDINGS
APO
CBEJK
GUFHI
LHSKQ
RIE
RIL
ID FETCH-LOGICAL-i90t-f2a2137f1375702282ea07018756ed9f7cfa6948b8b61c039995f68e405cf9bc3
IEDL.DBID RIE
IngestDate Wed Aug 27 05:13:34 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-f2a2137f1375702282ea07018756ed9f7cfa6948b8b61c039995f68e405cf9bc3
PageCount 10
ParticipantIDs ieee_primary_6662512
PublicationCentury 2000
PublicationDate 2013-Sept.
PublicationDateYYYYMMDD 2013-09-01
PublicationDate_xml – month: 09
  year: 2013
  text: 2013-Sept.
PublicationDecade 2010
PublicationTitle 2013 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES)
PublicationTitleAbbrev CASES
PublicationYear 2013
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0001174929
Score 1.6039187
Snippet Code generation for embedded systems is challenging, since the generated code (e.g., C code) is expected to run on a heterogeneous set of target platforms with...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms AADL
based development
Code generation
Embedded software
Hardware
Instruction sets
Message systems
Ports (Computers)
Programming
Semantics
Title Platform-dependent code generation for embedded real-time software
URI https://ieeexplore.ieee.org/document/6662512
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09a8MwED2S0KFTW5LSbzR0rBJ_yJY1tqGhQwkZMmQLknwqgdQpiZP-_Z6ULwpdOhiMjTFn2feepXv3AB6VMfReYM4zIxwXiZVclcJyLGIhM02QY8NIv8vhsJhM1KgBTwctDCKG4jPs-t2wll8u7NpPlfWIans4bkJTynyr1TrOpxC1Jqjf62Ii1es_U0byxVtpd3fhLweVACCDs__d-hw6RyUeGx0w5gIaWLXhZTTXtSebfG9hWzMvTWcfoYe0f9SMTjP8NEh5pWREDOfcu8izFWXdb73EDowHr-P-G995IfCZimruEp3EqXS0ZdK3rElQ08ca099GjqVy0jqdK1GYwuSxjYh1qMzlBRIds04Zm15Cq1pUeAUsM2mcFo6IiNOi1EJrCsEJqyhlGmIr19D24U-_tt0uprvIb_4-fAunSTCI8FVXd9Cql2u8hxO7qWer5UMYoh_qjZKb
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB5qFfSk0opv9-DRbfPYPPaoxVKxlh566K3sbmalUFtpU_37zm5fCF48BEJCCJNN5vuyO998APdSa3ovMOWJFpaLyGRcFsJwzEORJYogx_iR7ma9Xj4cyn4FHrZaGET0xWfYcLt-Lb-YmaWbKmsS1XZwvAf7iRBRsFJr7WZUiFwT2G-UMYFsth4pJ7nyrbixvvSXh4qHkPbx_25-AvWdFo_1tyhzChWc1uCpP1Glo5t8Y2JbMidOZ---i7R72IxOM_zQSJmlYEQNJ9z5yLMF5d1vNcc6DNrPg1aHr90Q-FgGJbeRisI4s7QlmWtaE6GizzWk_40UC2kzY1UqRa5znYYmIN4hE5vmSITMWKlNfAbV6WyK58ASHYdxbomKWCUKJZSiEKwwkpKmJr5yATUX_uhz1e9itI788u_Dd3DYGbx1R92X3usVHEXeLsLVYF1DtZwv8QYOzFc5Xsxv_XD9ALw6leI
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2013+International+Conference+on+Compilers%2C+Architecture+and+Synthesis+for+Embedded+Systems+%28CASES%29&rft.atitle=Platform-dependent+code+generation+for+embedded+real-time+software&rft.au=BaekGyu+Kim&rft.au=Phan%2C+Linh+T.+X.&rft.au=Sokolsky%2C+Oleg&rft.au=Insup+Lee&rft.date=2013-09-01&rft.pub=IEEE&rft.spage=1&rft.epage=10&rft_id=info:doi/10.1109%2FCASES.2013.6662512&rft.externalDocID=6662512