DocumentCode
660573
Title
Dynamically transforming data structures
Author
Osterlund, E. ; Lowe, Welf
Author_Institution
Software Technol. Group, Linnaeus Univ., Växjö, Sweden
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
410
Lastpage
420
Abstract
Fine-tuning which data structure implementation to use for a given problem is sometimes tedious work since the optimum solution depends on the context, i.e., on the operation sequences, actual parameters as well as on the hardware available at run time. Sometimes a data structure with higher asymptotic time complexity performs better in certain contexts because of lower constants. The optimal solution may not even be possible to determine at compile time. We introduce transformation data structures that dynamically change their internal representation variant based on a possibly changing context. The most suitable variant is selected at run time rather than at compile time. We demonstrate the effect on performance with a transformation ArrayList data structure using an array variant and a linked hash bag variant as alternative internal representations. Using our transformation ArrayList, the standard DaCapo benchmark suite shows a performance gain of 5.19% in average.
Keywords
data structures; DaCapo benchmark suite; hash bag variant; internal representation variant; possibly changing context; transformation ArrayList data structure; Abstracts; Algorithm design and analysis; Arrays; Complexity theory; Context; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693099
Filename
6693099
Link To Document