arrow
Return

An Executable Specification of Map-Join-Reduce Using Haskell

delete2019-01-01
delete3
delete
OA
AI
J
Junqi Ren
L
Lei Liu
刘锋 cover
刘锋 (Feng Liu)
W
Wenbo Zhou
S
Shuai Lü *
DOI:10.1109/ACCESS.2019.2891285delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
The Map-Join-Reduce programming model effectively supports the join operation among different heterogeneous data sets by adding the Join module and processes the multiway joining directly. In this paper, we propose a rigorous description of the Map-Join-Reduce that performs as an executable specification. First, this paper briefly introduces the differences between the Map-Join-Reduce and the MapReduce. Then, we use Haskell to specify each module of the Map-Join-Reduce programming model and analyze the structure and function of each module. Finally, we test the specification by analyzing an example of the mall sales records. The executable specification contributes to helping the developers to unscramble the relationship between the MapReduce and the Map-Join-Reduce, which may serve as a basis for further development of the theory of related programming model design. Furthermore, the most important function of an executable specification is guaranteeing the target informal or semi-formal model with interesting properties. This paper is a forward step to prepare for verifying related properties and, even, providing verified prototypes.
Keywords:
Cloud computing
executable specification
programming model
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

J
Jilin University
Scholars:
8.7W
Papers: 5.6W
Citations: 8.9K
Cited Papers

Cited Papers

pH Dependence of the Four Individual Transitions in the Catalytic S-Cycle during Photosynthetic Oxygen Evolution
err2002-04-11
err0
PREAI
errGábor Bernát; Fatemeh Morvaridi; Yashar Feyziyev; Stenbjörn Styring
errShare
errSave
MapReduce and Parallel DBMSs: Friends or Foes?
err2010-01-01
err226
PREAI
errStonebraker, Michael; Abadi, Daniel; Dewitt, David J.; Madden, Sam; Paulson, Erik; Pavlo, Andrew; Rasin, Alexander
errShare
errSave
How functional programming mattered
err2015-07-13
err17
errOAAI
errHu, Zhenjiang; Hughes, John; Wang, Meng
errShare
errSave
SHadoop: Improving MapReduce performance by optimizing job execution mechanism in Hadoop clusters
err2014-03-01
err79
PREAI
errGu, Rong; Yang, Xiaoliang; Yan, Jinshuang; Sun, Yuanhao; Wang, Bing; Yuan, Chunfeng; Huang, Yihua
errShare
errSave
Replication of Chinese sacbrood virus in primary cell cultures of Asian honeybee (Apis cerana)
err2014-08-20
err0
PREAI
errXiaocui Xia; Qianzhou Mao; Haitao Wang; Bingfeng Zhou; Taiyun Wei
errShare
errSave
Concurrent Validity and Feasibility of Short Tests Currently Used to Measure Early Childhood Development in Large Scale Studies: Methodology and Results
err
IF0
err2016-08-01
err0
errOAAI
errMarta Rubio-Codina; María Caridad Araujo; Orazio Attanasio; Sally Grantham-McGregor
errShare
errSave
The Family of MapReduce and Large-Scale Data Processing Systems
err2013-07-11
err110
errOAAI
errSakr, Sherif; Liu, Anna; Fayoumi, Ayman G.
errShare
errSave
researcher View more