ABSTRACT
Speed is a necessity in low-level systems software. Mechanisms through which it is achieved are often at odds with well-known practices in terms of evolution and maintenance tasks. Ironically, though these mechanisms often create adverse code conditions, in practice they thinly veil structural support associated with language mechanisms for both Object-Oriented (OO) and Aspect-Oriented (AO) programming. This paper argues for aggressive and comprehensive tools designed to provide support necessary for developers to take control in this high-speed, low-level systems domain. Through these tools, we envision evolving highly configurable single-source systems according to high-level structural principles, without imposing any speed limits on their underlying code.
- Apache Harmony, http://incubator.apache.org/harmony/.Google Scholar
- Adrian Colyer and Andrew Clement, Large-scale AOSD for Middleware, Proceedings of ACM International Conference on Aspect-Oriented Software Development (AOSD), 2004. Google ScholarDigital Library
- Michael D. Ernst, Greg J. Badros, and David Notkin, An Empirical Analysis of C Preprocessor Use, IEEE Transactions on Software Engineering, Vol. 28, No. 12, December 2002. Google ScholarDigital Library
- K Virtual Machine, http://java.sun.com/products/cldc/.Google Scholar
- Kaffe Virtual Machine, http://www.kaffe.org/.Google Scholar
- LeJOS, http://lejos.sourceforge.net/.Google Scholar
- Sable Virtual Machine, http://www.sablevm.org/.Google Scholar
- TinyVM, http://tinyvm.sourceforge.net/.Google Scholar
- Peri Tarr and Harold Ossher, Hyper/J User and Installation Manual, www.research.ibm.com/hyperspace, 2000.Google Scholar
- László Vidács and Árpád Beszédes, Opening Up The C/C++ Preprocessor Black Box, Proceedings of the Eight Symposium on Programming Languages and Software Tools (SPLST), 2003.Google Scholar
Index Terms
- Surrendering to the need for speed while maintaining visibility in adverse code conditions
Recommendations
Does Intentional Psychology Need Vindicating by Cognitive Science?
I argue that intentional psychology does not stand in need of vindication by a lower-level implementation theory from cognitive science, in particular the representational theory of mind (RTM), as most famously Jerry Fodor has argued. The stance of the ...
Maintaining the reversibility of foldings: Making the ethics (politics) of information technology visible
This paper will address the question of the morality of technology. I believe this is an important question for our contemporary society in which technology, especially information technology, is increasingly becoming the default mode of social ...
On Detection of Gapped Code Clones using Gap Locations
APSEC '02: Proceedings of the Ninth Asia-Pacific Software Engineering ConferenceIt is generally said that code clone is one of the factors to make software maintenance difficult.A code clone is a code portion in source files that is identical or similar to another.Clones are introduced because of various reasons such as reusing ...
Comments