ACM Home Page
Please provide us with feedback. Feedback
Challenges in the compilation of a domain specific language for dynamic programming
Full text PdfPdf (178 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2006 ACM symposium on Applied computing table of contents
Dijon, France
SESSION: Programming languages (PL) table of contents
Pages: 1603 - 1609  
Year of Publication: 2006
ISBN:1-59593-108-2
Authors
Robert Giegerich  Bielefeld University, Bielefeld, Germany
Peter Steffen  Bielefeld University, Bielefeld, Germany
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 43,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1141277.1141653
What is a DOI?

ABSTRACT

Many combinatorial optimization problems in biosequence analysis are solved via dynamic programming. To increase programming productivity and program reliability, a domain specific language embedded in Haskell has been suggested. We point out several shortcomings of this approach, and report on some challenges in the (ongoing) project of migrating this domain specific language from its host language to a directly compiled implementation. Most of these challenges are domain specific optimizations, which not only improve significant constant factors of runtime and space requirements, but also affect asymptotic efficiency. We report on our solutions to some of these problems, and point out others that are still open.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
R. Durbin, S. Eddy, A. Krogh, and G. Mitchison. Biological Sequence Analysis. Cambridge University Press, 1998.
4
5
 
6
 
7
R. Giegerich, B. Voss, and M. Rehmsmeier. Abstract Shapes of RNA. NAR, 32(16):4843--4851, 2004.
 
8
9
 
10
G. Hutton. Higher order functions for parsing. Journal of Functional Programming, 3(2):323--343, 1992.
 
11
 
12
S. Peyton Jones, editor. Haskell 98 Language and Libraries -- The Revised Report. Cambridge University Press, April 2003.
 
13
J. Reeder and R. Giegerich. Design, implementation and evaluation of a practical pseudoknot folding algorithm based on thermodynamics. BMC Bioinformatics, 5(104), 2004.
 
14
M. Rehmsmeier, P. Steffen, M. Höchsmann, and R. Giegerich. Fast and effective prediction of microRNA/target duplexes. RNA, 10:1507--1517, 2004.
 
15
D. Searls. Linguistic approaches to biological sequences. CABIOS, 13(4):333--344, 1997.
 
16
T. F. Smith and M. S. Waterman. The identification of common molecular subsequences. J. Mol. Biol., 147:195--197, 1981.
 
17
P. Steffen and R. Giegerich. Versatile and declarative dynamic programming using pair algebras. BMC Bioinformatics, 6(224), 2005.
18
 
19
S. Wuchty, W. Fontana, I. L. Hofacker, and P. Schuster. Complete suboptimal folding of RNA and the stability of secondary structures. Biopolymers, 49:145--165, 1999.


Collaborative Colleagues:
Robert Giegerich: colleagues
Peter Steffen: colleagues