Affiliation:
1. University of California, Davis
Abstract
Embedded application developers create applications for a wide range of devices with different resource constraints. Developers want to maximize the use of the limited resources available on the device while still not exceeding the capabilities of the device. To do this, the developer must be able to scale his software for different platforms. In this paper, we present a software engineering methodology that automatically scales software to different platforms. We intend to have the application developer write high level functional specifications of his software and have tools that automatically scale the underlying runtime. These tools will use the functional and non-functional constraints of both the hardware and client application to produce an appropriate runtime. Our initial results show that the proposed approach can scale operating systems and virtual machines that satisfy the constraints of varying hardware/application combinations.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference44 articles.
1. The design and implementation of hierarchical software systems with reusable components
2. J. Bergey G. Campbell S. Cohen M. Fisher B. Gallagher L. Jones L. Northrop and A. Soule. Software product line acquisition: A companion to a framework for software product line practice version 4.2. Available at http://www.sei.cmu.edu/productlines/frame_report/introduction.htm 2005.]] J. Bergey G. Campbell S. Cohen M. Fisher B. Gallagher L. Jones L. Northrop and A. Soule. Software product line acquisition: A companion to a framework for software product line practice version 4.2. Available at http://www.sei.cmu.edu/productlines/frame_report/introduction.htm 2005.]]
3. Remote customization of systems code for embedded devices
4. TinyGALS