ACM Home Page
Please provide us with feedback. Feedback
A generic analysis environment for declarative programs
Full text PdfPdf (297 KB)
Source International Conference on Functional Programming archive
Proceedings of the 2005 ACM SIGPLAN workshop on Curry and functional logic programming table of contents
Tallinn, Estonia
SESSION: Session 3 table of contents
Pages: 43 - 48  
Year of Publication: 2005
ISBN:1-59593-069-8
Author
Michael Hanus  Christian-Albrechts-Universität Kiel, Kiel, Germany
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 14,   Citation Count: 0
Additional Information:

abstract   references   index terms   review   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/1085099.1085108
What is a DOI?

ABSTRACT

In this paper we present CurryBrowser, a generic analysis environment for the declarative multi-paradigm language Curry. CurryBrowser supports browsing through the implementation of an application written in Curry, i.e., the main module and all directly or indirectly imported modules. Each module can be shown in different formats (e.g., source code, interface, intermediate code) and, inside each module, various properties of functions defined in this module can be analyzed. In order to support the integration of various program analyses, CurryBrowser has a generic interface to connect local and global analyses implemented in Curry. CurryBrowser is completely implemented in Curry using libraries for GUI programming and meta-programming.


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
E. Albert, M. Hanus, F. Huch, J. Oliver, and G. Vidal. Operational Semantics for Declarative Multi-Paradigm Languages. Journal of Symbolic Computation, Vol. 40, No. 1, pp. 795--829, 2005.
 
2
 
3
S. Antoy and M. Hanus. Declarative Programming with Function Patterns. In Proceedings of the International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05). Springer LNCS (to appear), 2005.
4
 
5
J. de Dios Castro and J.C. González Moreno. A Graphical Development Environment for Functional Logic Languages. In Proc. of the Ninth International Workshop on Functional and Logic Programming (WFLP 2000), pp. 404--417. Universidad Politécnica de Valencia, 2000.
6
 
7
 
8
 
9
M. Hanus, S. Antoy, M. Engelke, K. Höppner, J. Koj, P. Niederau, R. Sadre, and F. Steiner. PAKCS: The Portland Aachen Kiel Curry System. Available at http://www.informatik.uni-kiel.de/~pakcs/+, 2005.
 
10
M. Hanus and J. Koj. An Integrated Development Environment for Declarative Multi-Paradigm Programming. In Proc. of the International Workshop on Logic Programming Environments (WLPE'01), pp. 1--14, Paphos (Cyprus), 2001. Also available from the Computing Research Repository (CoRR) at http://arXiv.org/abs/cs.PL/0111039.
11
 
12
M. Hanus(ed.). Curry: An Integrated Functional Logic Language (Vers. 0.8). Available at http://www.informatik.uni-kiel.de/~curry+, 2003.
 
13
 
14
 
15
S. Peyton Jones, editor. Haskell 98 Language and Libraries---The Revised Report. Cambridge University Press, 2003.
 
16
P. Wadler. Efficient Compilation of Pattern-Matching. In S.L. Peyton Jones, editor, The Implementation of Functional Programming Languages, pp. 78--103. Prentice Hall, 1987.


REVIEW

"R. Clayton : Reviewer"

The Curry programming language is a declarative combination of functional, logic, and concurrent programming paradigms. The CurryBrowser is an analyzer and visualizer for compiled Curry programs. Analyses can be done per function (local) or over t  more...