Using the Eclipse IDE to Develop Large-Scale Data Mining Programs in Boa
Date
Authors
Major Professor
Advisor
Committee Member
Journal Title
Journal ISSN
Volume Title
Publisher
Authors
Research Projects
Organizational Units
Journal Issue
Is Version Of
Versions
Series
The Symposium provides undergraduates from all academic disciplines with an opportunity to share their research with the university community and other guests through conference-style oral presentations. The Symposium represents part of a larger effort of Iowa State University to enhance, support, and celebrate undergraduate research activity.
Though coordinated by the University Honors Program, all undergraduate students are eligible and encouraged to participate in the Symposium. Undergraduates conducting research but not yet ready to present their work are encouraged to attend the Symposium to learn about the presentation process and students not currently involved in research are encouraged to attend the Symposium to learn about the broad range of undergraduate research activities that are taking place at ISU.
The first Symposium was held in April 2007. The 39 students who presented research and their mentors collectively represented all of ISU's Colleges: Agriculture and Life Sciences, Business, Design, Engineering, Human Sciences, Liberal Arts and Sciences, Veterinary Medicine, and the Graduate College. The event has grown to regularly include more than 100 students presenting on topics that span the broad range of disciplines studied at ISU.
Department
Abstract
Boa is a domain-specific computer programming language used to query the Boa infrastructure, a big data infrastructure developed by Dr. Hridesh Rajan and others at Iowa State University. Boa infrastructure contains historic data from around 700,000 open source software projects that makes it possible to analyze software and its evolution. While the Boa language eases these tasks, there does not exist a development environment that eases the writing of Boa programs. Programmers that wish to verify the syntactic correctness of their algorithm must submit the query to the Boa servers and wait for a compile status. Having to do this every time a program is written or a change is made significantly increases the amount of time it takes to develop sound programs. To ease the development of Boa programs, we have created an Eclipse IDE plugin for Boa. Features include, but are not limited to, the ability to locally manage their online profile, view source code, delete jobs, and check compilation/execution status. Additionally, users can get live syntax/semantics checks for their programs prior to sending their job request. A possible future for the project would be to compile Boa programs locally and send that product to the Boa servers.