A Scientific Rapid Prototyping Model for the Haskell Language

A simple methodology for computational and scientific rapid prototyping in Haskell is proposed. The methodology is based on identifying abstractions that are defined over entire list data structures combined with identifying a set of processes that initially construct a list data structure and subsequently modify that data structure in iterative steps leading to a final post modification process to output the data structure. A case study exemplifies and details an application of the proposed model.The results indicate that the proposed methodology can be easily implemented for developers or coders with little in-depth knowledge of functional programming capabilities; thereby, enabling applicability for a wide range of users.

[1]  Matthias Rauterberg,et al.  An iterative-cyclic software process model , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[2]  Brian J. d'Auriol,et al.  Specification and Performance Metrics for Parallel Programs , 2005, Software Engineering Research and Practice.

[3]  Matthew J. Sottile,et al.  Rapid prototyping frameworks for developing scientific applications: A case study , 2006, The Journal of Supercomputing.

[4]  David B. Skillicorn,et al.  Models and languages for parallel computation , 1998, CSUR.

[5]  James A. Landay,et al.  Guest Editors' Introduction: Rapid Prototyping for Ubiquitous Computing , 2005, IEEE Pervasive Comput..

[6]  Paul Hudak,et al.  An Experiment in Software Prototyping Productivity , 1994 .