Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

An interactive environment for real-time software development

Persson, Patrik LU and Hedin, Görel LU orcid (2000) 33rd International Conference on Technology of Object-Oriented Languages p.57-68
Abstract
Object-oriented languages, in particular Java, are beginning to make their way into embedded real-time software development. This is not only for the safety and expressiveness of the source language; the mobility and dynamic loading of Java bytecode make it particularly useful in embedded real-time systems. However using such languages in real-time systems makes it more difficult to predict the worst-case execution time of tasks. Such predictions are necessary for predictable task scheduling in the developed system. Garbage collection, common in object-oriented languages, must be considered; to schedule garbage collection safely, we must know how much memory it has to handle. Dynamic binding in conjunction with dynamic loading of code also... (More)
Object-oriented languages, in particular Java, are beginning to make their way into embedded real-time software development. This is not only for the safety and expressiveness of the source language; the mobility and dynamic loading of Java bytecode make it particularly useful in embedded real-time systems. However using such languages in real-time systems makes it more difficult to predict the worst-case execution time of tasks. Such predictions are necessary for predictable task scheduling in the developed system. Garbage collection, common in object-oriented languages, must be considered; to schedule garbage collection safely, we must know how much memory it has to handle. Dynamic binding in conjunction with dynamic loading of code also needs treatment. We show how techniques for predicting time and memory demands of object-oriented programs are integrated into the Skanerost development environment. The environment explicitly targets an iterative development process, which is particularly important in real-time software development since time and memory demands cannot be determined until the code is written. Design changes due to timing problems become more costly as development progresses, and Skanerost allows such problems to be detected early. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
garbage collection, Skanerost, dynamic loading, worst-case execution time, dynamic binding, real-time software development, predictable task scheduling, interactive environment
host publication
33rd International Conference on Technology of Object-Oriented Languages , 2000. TOOLS 33. Proceedings
pages
57 - 68
publisher
IEEE - Institute of Electrical and Electronics Engineers Inc.
conference name
33rd International Conference on Technology of Object-Oriented Languages
conference location
Mont-Saint-Michel, France
conference dates
2000-06-05 - 2000-06-08
external identifiers
  • scopus:0033683120
ISBN
0-7695-0731-X
DOI
10.1109/TOOLS.2000.848751
language
English
LU publication?
yes
id
f0cc33ad-f88f-407a-8503-b39054913dce (old id 526455)
date added to LUP
2016-04-04 11:26:55
date last changed
2022-01-29 21:53:16
@inproceedings{f0cc33ad-f88f-407a-8503-b39054913dce,
  abstract     = {{Object-oriented languages, in particular Java, are beginning to make their way into embedded real-time software development. This is not only for the safety and expressiveness of the source language; the mobility and dynamic loading of Java bytecode make it particularly useful in embedded real-time systems. However using such languages in real-time systems makes it more difficult to predict the worst-case execution time of tasks. Such predictions are necessary for predictable task scheduling in the developed system. Garbage collection, common in object-oriented languages, must be considered; to schedule garbage collection safely, we must know how much memory it has to handle. Dynamic binding in conjunction with dynamic loading of code also needs treatment. We show how techniques for predicting time and memory demands of object-oriented programs are integrated into the Skanerost development environment. The environment explicitly targets an iterative development process, which is particularly important in real-time software development since time and memory demands cannot be determined until the code is written. Design changes due to timing problems become more costly as development progresses, and Skanerost allows such problems to be detected early.}},
  author       = {{Persson, Patrik and Hedin, Görel}},
  booktitle    = {{33rd International Conference on Technology of Object-Oriented Languages , 2000. TOOLS 33. Proceedings}},
  isbn         = {{0-7695-0731-X}},
  keywords     = {{garbage collection; Skanerost; dynamic loading; worst-case execution time; dynamic binding; real-time software development; predictable task scheduling; interactive environment}},
  language     = {{eng}},
  pages        = {{57--68}},
  publisher    = {{IEEE - Institute of Electrical and Electronics Engineers Inc.}},
  title        = {{An interactive environment for real-time software development}},
  url          = {{http://dx.doi.org/10.1109/TOOLS.2000.848751}},
  doi          = {{10.1109/TOOLS.2000.848751}},
  year         = {{2000}},
}