Assisting developers of Big Data Analytics Applications when deploying on Hadoop clouds

ICSE(2013)

引用 206|浏览363
暂无评分
摘要
Big data analytics is the process of examining large amounts of data (big data) in an effort to uncover hidden patterns or unknown correlations. Big Data Analytics Applications (BDA Apps) are a new type of software applications, which analyze big data using massive parallel processing frameworks (e.g., Hadoop). Developers of such applications typically develop them using a small sample of data in a pseudo-cloud environment. Afterwards, they deploy the applications in a large-scale cloud environment with considerably more processing power and larger input data (reminiscent of the mainframe days). Working with BDA App developers in industry over the past three years, we noticed that the runtime analysis and debugging of such applications in the deployment phase cannot be easily addressed by traditional monitoring and debugging approaches. In this paper, as a first step in assisting developers of BDA Apps for cloud deployments, we propose a lightweight approach for uncovering differences between pseudo and large-scale cloud deployments. Our approach makes use of the readily-available yet rarely used execution logs from these platforms. Our approach abstracts the execution logs, recovers the execution sequences, and compares the sequences between the pseudo and cloud deployments. Through a case study on three representative Hadoop-based BDA Apps, we show that our approach can rapidly direct the attention of BDA App developers to the major differences between the two deployments. Knowledge of such differences is essential in verifying BDA Apps when analyzing big data in the cloud. Using injected deployment faults, we show that our approach not only significantly reduces the deployment verification effort, but also provides very few false positives when identifying deployment failures.
更多
查看译文
关键词
public domain software,larger input data,parallel processing,approach abstract,verifying bda,big data,assisting developer,execution sequence recovery,data analysis,deployment verification effort reduction,bda apps,execution log abstraction,program debugging,cloud deployments,hadoop clouds,monitoring and debugging,software applications,execution log,log analysis,big data analytics,big data analytics applications,big data analysis,big-data analytics application,developer assistance,software fault tolerance,analytics application,bda app developer,cloud computing,hadoop-based bda apps,debugging approach,cloud deployment,parallel processing frameworks,hadoop,system monitoring,formal verification,hadoop cloud,programming,data handling,information management
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要