Knapsack problems: algorithms and computer implementations
Knapsack problems: algorithms and computer implementations
Memory allocation costs in large C and C++ programs
Software—Practice & Experience
Power analysis of embedded software: a first step towards software power minimization
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - Special issue on low-power design
Garbage collection: algorithms for automatic dynamic memory management
Garbage collection: algorithms for automatic dynamic memory management
New directions in compiler technology for embedded systems (embedded tutorial)
Proceedings of the 2001 Asia and South Pacific Design Automation Conference
Data and memory optimization techniques for embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Heap profiling for space-efficient Java
Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation
A hardware/software co-design flow and IP library based on simulink
Proceedings of the 38th annual Design Automation Conference
Fundamentals of Computer Alori
Fundamentals of Computer Alori
The Real-Time Specification for Java
Computer
What's Ahead for Embedded Software?
Computer
Moving Java into Mobile Phones
Computer
Making Java Work for Microcontroller Applications
IEEE Design & Test
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Continuous program optimization: A case study
ACM Transactions on Programming Languages and Systems (TOPLAS)
Dynamic memory management for real-time embedded Java chips
RTCSA '00 Proceedings of the Seventh International Conference on Real-Time Systems and Applications
Embedded Software Engineering: The State of the Practice
IEEE Software
Region analysis and transformation for Java programs
Proceedings of the 4th international symposium on Memory management
Making object oriented efficient for embedded system applications
SBCCI '05 Proceedings of the 18th annual symposium on Integrated circuits and system design
Synthesis of software programs for embedded control applications
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Automatic code generation and solution estimate for object-oriented embedded software
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Hi-index | 0.00 |
The growing complexity of embedded systems has claimed for more software solutions in order to reduce the time-to-market. However, while this software decrease the development time of the embedded system functionalities , it must at the same time help the handling of the embedded systems tight constraints, like energy, power and memory availability. Object orientation is now a common technique to write maintainable code, but its application to the embedded systems domain is withhold by the overhead in terms of memory, performance and code size. This paper introduces a methodology to explore object-oriented embedded software improving different levels in the software design, while dealing with different embedded systems requirements (power, memory area and performance). The proposed approach transforms the original OO code into an optimized code allowing the automatic configuration of a solution for a specific application. Experimental results with an MP3 player show a large design space exploration with different solutions in terms of performance, energy and memory.