Search For:

Displaying 1-8 out of 8 total
Domain-Specific Languages for Developing and Deploying Signature Discovery Workflows
Found in: Computing in Science & Engineering
By Ferosh Jacob,Adam Wynne,Yan Liu,Jeff Gray
Issue Date:January 2014
pp. 52-64
Domain-agnostic signature discovery supports scientific investigation across domains through algorithm reuse. A new software tool defines two simple domain-specific languages that automate processes that support the reuse of existing algorithms in differen...
Domain-specific languages for composing signature discovery workflows
Found in: Proceedings of the 2012 workshop on Domain-specific modeling (DSM '12)
By Adam Wynne, Ferosh Jacob, Jeff Gray, Nathan Baker, Yan Liu
Issue Date:October 2012
pp. 61-64
Domain-agnostic signature discovery entails study across multiple scientific disciplines. The cross-disciplinary nature and breadth of this work requires that existing executable applications be integrated with new capabilities into workflows, representing...
Modulo-X: a simple transformation language for HPC programs
Found in: Proceedings of the 50th Annual Southeast Regional Conference (ACM-SE '12)
By Ferosh Jacob, Jeff Gray, Purushotham Bangalore
Issue Date:March 2012
pp. 351-352
While creating a parallel version of a sequential program, some code sections may be duplicated in the translated version, which can hinder the evolution of the newly created program. This can be prevented if parallel sections of a program can be separated...
Representing clones in a localized manner
Found in: Proceeding of the 5th international workshop on Software clones (IWSC '11)
By Ferosh Jacob, Jeff Gray, Robert Tairas
Issue Date:May 2011
pp. 54-60
Code clones (i.e., duplicate sections of code) can be scattered throughout the source files of a program. Manually evaluating group of such clones requires observing each clone in its origina location (i.e., opening each file and finding the source locatio...
A platform-independent tool for modeling parallel programs
Found in: Proceedings of the 49th Annual Southeast Regional Conference (ACM-SE '11)
By Ferosh Jacob, Jeff Gray, Purushotham Bangalore, Yu Sun
Issue Date:March 2011
pp. 138-143
Programming languages that can utilize the underlying parallel architecture in shared memory, distributed memory or Graphics Processing Units (GPUs) are used extensively for solving scientific problems. However, from our observation of studying multiple pa...
Extending abstract GPU APIs to shared memory
Found in: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion (SPLASH '10)
By Ferosh Jacob
Issue Date:October 2010
pp. 217-218
Parallel programming is used extensively for general-purpose computations. However, performance of parallel APIs varies for a given problem and a given architecture. This gives rise to the need for having an abstract way to express the parallel problems. T...
Code template inference using language models
Found in: Proceedings of the 48th Annual Southeast Regional Conference (ACM SE '10)
By Ferosh Jacob, Robert Tairas
Issue Date:April 2010
pp. 1-6
This paper investigates the use of a natural language processing technique that automatically detects project-specific code templates (i.e., frequently used code blocks), which can be made available to software developers within an integrated development e...
Exploring the design space of proactive tool support for copy-and-paste programming
Found in: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research (CASCON '09)
By Daqing Hou, Ferosh Jacob, Patricia Jablonski
Issue Date:November 2009
pp. 188-202
Programmers copy and paste code for various reasons, leaving similar code fragments (clones) in the software systems. As a result, they must spend effort and attention in tracking, understanding, and correctly adapting and evolving clones. Ideally, an inte...