Abstract | ||
---|---|---|
We outline an approach to abstract data types (ADTs) that allows an object of the type specified by the ADT to take on one of many possible representations. A dynamic abstract data type (DADT) is dual to dynamic algorithm selection and facilitates profiling of data in conjunction with the profiling of code. It also permits a programmer to delay or ignore details pertaining to data representation and enhance the efficiency of some algorithms by changing representations at run time without writing code extraneous to the algorithm itself. Additionally, we demonstrate that run time optimization of data objects is possible and allows for acceptable performance compared to traditional ADTs. An implementation is presented in Common Lisp. |
Year | DOI | Venue |
---|---|---|
2007 | 10.1145/1622123.1622152 | ILC |
Keywords | Field | DocType |
traditional adts,abstract data type,run time,possible representation,data representation,run time optimization,common lisp,data abstraction,dynamic adts,data object,dynamic algorithm selection,dynamic abstract data type,functional programming,network simulation,network analysis,functional languages,lisp,network flow,scheme | Abstract data type,Common Lisp,Programming language,Programmer,External Data Representation,Functional programming,Profiling (computer programming),Computer science,Lisp,Theoretical computer science,Dynamic problem | Conference |
Citations | PageRank | References |
1 | 0.35 | 8 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Geoff Wozniak | 1 | 25 | 2.05 |
Mark Daley | 2 | 166 | 22.18 |
Stephen M. Watt | 3 | 671 | 84.72 |