Abstract
To be successful, any new business information system must address the needs of business users, and have a short ‘time–to–value’. Depending on the requirements, the appropriate tools and techniques would vary. Sometimes a good way to meet the needs of business users is by providing them with a domain–specific language (DSL) in which they can model their problems or seek solutions.
In this paper, we discusses our experience of an industrial project for the development of a corporate information system. A small DSL has been created using the Haskell functional language. The DSL has given business users the required degree of flexibility and control. The development was completed on time, and has confirmed Haskell’s expressive power and the high performance of its compiled code. We also argue that Haskell is relevant to parallel Big Data processing, and to Decision Modelling applications.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Augustsson, L., Mansell, H., Sittampalam, G.: Paradise: a two-stage DSL embedded in Haskell. In: ACM Sigplan Notices, vol. 43, pp. 225–228. ACM (2008)
Chaudhuri, S., Dayal, U., Narasayya, V.: An overview of Business Intelligence technology. Communications of the ACM 54(8), 88–98 (2011)
Collins, G., Beardsley, D.: The Snap framework: A web toolkit for Haskell. IEEE Internet Computing 15(1), 84–87 (2011)
Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Communications of the ACM 51(1), 107–113 (2008)
Ghosh, D.: DSL for the Uninitiated. Communications of the ACM 54(7), 44–50 (2011)
Jacobs, A.: The pathologies of Big Data. Communications of the ACM 52(8), 36–44 (2009)
Labrinidis, A., Jagadish, H.V.: Challenges and opportunities with Big Data. Proceedings of the VLDB Endowment 5(12), 2032–2033 (2012)
Lämmel, R.: Google’s mapreduce programming modelrevisited. Science of Computer Programming 70(1), 1–30 (2008)
Marlow, S.: Parallel and concurrent programming in Haskell. In: Zsók, V., Horváth, Z., Plasmeijer, R. (eds.) CEFP. LNCS, vol. 7241, pp. 339–401. Springer, Heidelberg (2012)
Marlow, S., Jones, S.P.: The Glasgow Haskell Compiler. In: Brown, A., Wilson, G. (eds.) The Architecture of Open Source Applications, vol. II (2012), http://www.aosabook.org
Mintchev, S.: Open it for business: Transforming information system infrastructure with a commercial BPM suite. In: Abramowicz, W. (ed.) BIS 2011. Lecture Notes in Business Information Processing, vol. 87, pp. 230–241. Springer, Heidelberg (2011)
O’Neil, E.J.: Object/Relational Mapping 2008: Hibernate and the Entity Data Model (edm). In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, pp. 1351–1356. ACM (2008)
O’Sullivan, B., Stewart, D.B., Goerzen, J.: Real World Haskell. O’Reilly Media (2009), http://book.realworldhaskell.org
Risi, M., Sessa, M., Tucci, M., Tortora, G.: CoDe modeling of graph composition for Data Warehouse report visualization. IEEE Transactions on Knowledge and Data Engineering 26(3), 563–576 (2014)
Taylor, J., Fish, A., Vanthienen, J., Vincent, P.: Emerging standards in decision modeling. In: Intelligent BPM Systems: Impact and Opportunity. BPM and Workflow Handbook Series, Future Strategies Inc., Lighthouse Pt (2013)
Teplow, D.: The database emperor has no clothes: Hadoops inherent advantages over RDBMS in the Big Data era. Business Intelligence Journal 18, 36–39 (2013), http://tdwi.org
uSamp. 2013 Big Data in Business Study. Study fielded by uSamp (United Sample Inc.), commissioned by 1010data (December 2013), http://info.1010data.com/Whitepaper-2013BigDataStudy.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Mintchev, S. (2014). User–Defined Rules Made Simple with Functional Programming. In: Abramowicz, W., Kokkinaki, A. (eds) Business Information Systems. BIS 2014. Lecture Notes in Business Information Processing, vol 176. Springer, Cham. https://doi.org/10.1007/978-3-319-06695-0_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-06695-0_20
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06694-3
Online ISBN: 978-3-319-06695-0
eBook Packages: Computer ScienceComputer Science (R0)