skip to main content
research-article

Architecture optimisation with currawong

Published: 22 January 2011 Publication History

Abstract

We describe Currawong, a tool to perform system software architecture optimisation. Currawong is an extensible tool which applies optimisations at the point where an application invokes framework or library code. Currawong does not require source code to perform optimisations, effectively decoupling the relationship between compilation and optimisation. We show, through examples written for the popular Android smartphone platform, that Currawong is capable of significant performance improvement to existing applications.

References

[1]
D. Dig and R. Johnson. The role of refactorings in API evolution. In ICSM '05: Proceedings of the 21st IEEE International Conference on Software Mainte- nance, pages 389--398, Washington, DC, USA, 2005. IEEE Computer Society.
[2]
M. Fowler and K. Beck. Refactoring: improving the design of existing code. Addison-Wesley Professional, 1999.
[3]
Google Inc. Google Projects for Android. http:// code.google.com/android/.
[4]
S. Z. Guyer and C. Lin. Broadway: A compiler for exploiting the domain-specific semantics of software libraries. In Proceedings of the IEEE, volume 93, pages 342--357. IEEE, February 2005.
[5]
JesusFreke. Smali and Baksmali. http://code. google.com/p/smali/.
[6]
S. Kell. Configuration and adaptation of binary software components. In Proceedings of the 31st International Conference in Software Engineering, 2009.
[7]
R. Keller and U. Hölzle. Binary component adaptation. In Proc. ECOOP '98, volume 1445, page 307, 1998.
[8]
J. C. King. Symbolic execution and program testing. Communications of the ACM, 19(7), 1976.
[9]
A. Thayse, editor. From modal logic to deductive databases: introducing a logic based approach to ar- tificial intelligence. John Wiley & Sons, Inc., New York, NY, USA, 1989.
[10]
R. Vallée-Rai, P. Co, E. Gagnon, L. Hendren, P. Lam, and V. Sundaresan. Soot---a Java bytecode optimization framework. In Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research, page 13. IBM Press, 1999.
[11]
T. L. Veldhuizen and D. Gannon. Active libraries: Rethinking the roles of compilers and libraries. In Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engi- neering Computing. SIAM Press, 1998.
[12]
R. Warburton and S. Kalvala. From specification to optimisation: An architecture for optimisation of Java bytecode. In Proceedings of the 18th International Conference on Compiler Construction, Berlin, Heidel- berg, 2009. Springer-Verlag.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCOMM Computer Communication Review
ACM SIGCOMM Computer Communication Review  Volume 41, Issue 1
January 2011
132 pages
ISSN:0146-4833
DOI:10.1145/1925861
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 January 2011
Published in SIGCOMM-CCR Volume 41, Issue 1

Check for updates

Author Tags

  1. android
  2. binary rewriting
  3. optimisation
  4. optimization
  5. prolog

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media