Presentation Type

Oral Presentation

Keywords

Computer science, programming, plugins, Ben-Ari Concurrency Interpreter, BACIBeans, NetBeans plugin, concurrent programs

Department

Computer Science

Major

Computer Science and Mathematics

Abstract

C-- is a programming language developed by M. Ben-Ari to teach principles of concurrent and distributed programming. It is a small subset of the C language but with the added features of concurrency, semaphores, and monitors. BACI is an acronym for Ben-Ari Concurrency Interpreter. JavaBACI is an open-source command line concurrency simulator used by students to compile and run C-- programs. NetBeans is an integrated development environment (IDE) that many students use in our courses to develop Java and C++ programs. This talk describes the development of a NetBeans plug-in we call BACIBeans that integrates JavaBACI into NetBeans, combining the familiarity and ease of use of NetBeans with the concurrency interpreter. The plugin allows students to write, compile, and run C-- programs within the familiar NetBeans IDE.

Faculty Mentor

Stan Warford

Funding Source or Research Program

Academic Year Undergraduate Research Initiative

Presentation Session

Session E

Location

Rockwell Academic Center 178

Start Date

21-3-2014 5:00 PM

Share

COinS
 
Mar 21st, 5:00 PM

BACIBeans: A NetBeans Plugin for Concurrent Programs

Rockwell Academic Center 178

C-- is a programming language developed by M. Ben-Ari to teach principles of concurrent and distributed programming. It is a small subset of the C language but with the added features of concurrency, semaphores, and monitors. BACI is an acronym for Ben-Ari Concurrency Interpreter. JavaBACI is an open-source command line concurrency simulator used by students to compile and run C-- programs. NetBeans is an integrated development environment (IDE) that many students use in our courses to develop Java and C++ programs. This talk describes the development of a NetBeans plug-in we call BACIBeans that integrates JavaBACI into NetBeans, combining the familiarity and ease of use of NetBeans with the concurrency interpreter. The plugin allows students to write, compile, and run C-- programs within the familiar NetBeans IDE.