Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Bina Ramamurthy

dblp:r/BinaRamamurthy · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 4 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 63% Hardware reliability and fault tolerance · 37%
Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 75% Compilers and program optimization · 17% Software maintenance and evolution · 8%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.012000
Design and Analysis of an Integrated Checkpointing Recovery Scheme for Distributed Applications · IEEE Trans. Knowl. Data Eng. 2000
Distributed systems › fault tolerance
rollback recovery
0.012000
Design and Analysis of an Integrated Checkpointing Recovery Scheme for Distributed Applications · IEEE Trans. Knowl. Data Eng. 2000
Hardware reliability and fault tolerance › error detection
concurrent error detection
0.022000
Concurrent Process Monitoring with No Reference Signatures · IEEE Trans. Computers 1994
Design and Analysis of an Integrated Checkpointing Recovery Scheme for Distributed Applications · IEEE Trans. Knowl. Data Eng. 2000
Hardware reliability and fault tolerance › fault-tolerant design › fault-tolerant circuit design
m-out-of-n code checker
0.011994
Concurrent Process Monitoring with No Reference Signatures · IEEE Trans. Computers 1994
Empirical software engineering › software metrics
software complexity metrics
0.011988
A Synthesis of Software Science Measures and the Cyclomatic Number · IEEE Trans. Software Eng. 1988
Empirical software engineering
software metrics
0.011988
A Synthesis of Software Science Measures and the Cyclomatic Number · IEEE Trans. Software Eng. 1988
Empirical software engineering › software metrics
software science metrics
0.011988
A Synthesis of Software Science Measures and the Cyclomatic Number · IEEE Trans. Software Eng. 1988
Software maintenance and evolution
software complexity
0.011988
A Synthesis of Software Science Measures and the Cyclomatic Number · IEEE Trans. Software Eng. 1988

Methods — techniques the papers use, named apart from their topics

simulation · 0.0message validation · 0.0signature accumulation · 0.0m-out-of-n coding · 0.0weighted measures · 0.0cyclomatic number · 0.0
YearPublicationVenuePosition
2017 Building Tools, Gathering Data: Precursors for Assessing Students' Programming Process (Abstract Only)
abstract
Computer programming is a process. Successful programming involves incrementally building and testing a solution. Students' ability to program is typically determined by an assessment of the end-product of a programming session rather than an examination of the actual process students are engaged in. A prerequisite to assessing a student's programming process is having access to that process. While direct one-on-one observation of students while they code has the potential to yield high-quality data, it does not scale well to large classes. One scalable approach is to automatically capture edit events through IDE instrumentation, and programmatically assess the resulting data. In this poster we report on our work to date in developing and deploying a plug-in for Eclipse's Java Development Tools (JDT), explore the data we have collected to date, compare our results with those reported in previous work, and discuss possible directions for future work in using this data for assessment of students' programming process.
Carl Alphonce, Jacob Condello, Bina Ramamurthy, Simran Singh
SIGCSE3
2016 A Practical and Sustainable Model for Learning and Teaching Data Science
abstract
This paper details our experiences with design and implementation of data science curriculum at University at Buffalo (UB). We discuss (i) briefly the history of project, (ii) a certificate program that we created, (iii) a data-intensive computing course that forms the core of the curriculum and (iv) some of the challenges we faced and how we addressed them. Major goal of the project was to improve the preparedness of our workforce for the emerging data-intensive computing area. We measured this through assessment of student learning on various concepts and topics related to data-intensive computing. We also discuss the best practices in building a data science program. We highlight the importance of external funding support and multi-disciplinary collaborations in the success of the project. The pedagogical resources created for the project are freely available to help educators and other learners navigate the path to learning data science. We expect this paper about our experience will provide a road map for educators who desire to introduce data science in their curriculum.
Bina Ramamurthy
SIGCSE1
2008 Sharing Application Logic Across Programming Language Boundaries
Dennis S. Patrone, Bina Ramamurthy
SEKE2
2005 Emerging areas in computer science education
Amruth N. Kumar, Rose K. Shumba, Bina Ramamurthy, Lawrence D'Antonio
SIGCSE3
2004 GridForce: a comprehensive model for improving the technical preparedness of our workforce for the Grid
abstract
An enormous challenge when the Internet matured into a mainstream technology was meeting the information technology workforce needs in a competitive business environment. In anticipation of a similar scenario for upcoming Grid technology we are in the process of implementing a comprehensive multi-tier NSF-supported adaptation of Grid technology in education. The project addresses the abovementioned challenge at three important levels of our educational system: the undergraduate, the graduate and the industrial training. Our Grid technology-based curriculum has been developed for a sequence of two new courses for senior level undergraduates. Some courses would be taught at the graduate level with emphasis on research. Additionally, seminars are planned for spreading Grid awareness to the local businesses and industries by using domain-dependent Grid applications. This work presents the details of the model we call GridForce (Grid For Research Collaboration and Education) and our experiences with its implementation, with the objective of improving the technical preparedness of the workforce for the Grid.
Bina Ramamurthy
CCGRID1
2004 Wanted: CS1 students. no experience required
abstract
This paper reports research on the effect of prior programming experience on success in an objects-first CS1. In an objects-first, approach students are taught from the very beginning to think in terms of objects and the fundamentals of object-oriented programming, encapsulation, inheritance, and polymorphism. These concepts are introduced before traditional selection and iterative constructs. The finding that students with prior programming experience do not do better than those without such experience flies in the face of conventional wisdom.
Phil Ventura, Bina Ramamurthy
SIGCSE2
2000 Design and Analysis of an Integrated Checkpointing Recovery Scheme for Distributed Applications
abstract
An integrated checkpointing and recovery scheme which exploits the low latency and high coverage characteristics of a concurrent error detection scheme is presented. Message dependency, which is the main source of multistep rollback in distributed systems, is minimized by using a new message validation technique derived from the notion of concurrent error detection. The concept of a new global state matrix is introduced to track error checking and message dependency in a distributed system and assist in the recovery. The analytical model, algorithms and data structures to support an easy implementation of the new scheme are presented. The completeness and correctness of the algorithms are proved. A number of scenarios and illustrations that give the details of the analytical model are presented. The benefits of the integrated checkpointing scheme are quantified by means of simulation using an object-oriented test framework.
Bina Ramamurthy, Shambhu J. Upadhyaya, Bharat K. Bhargava
IEEE Trans. Knowl. Data Eng.1
1998 Design and Analysis of a Hardware-Assisted Checkpointing and Recovery Scheme for Distributed Applications
abstract
A checkpointing and recovery scheme which exploits the low latency and high coverage characteristics of a hardware error detection scheme is presented. Message dependency which is the main source of multi-step rollback in distributed systems is minimized by using a new message validation technique derived from hardware-assisted error detection. The main contribution of this paper is the development of an analytical model to establish the completeness and correctness of the new scheme. A novel concept of global state matrix is defined to keep track of the global state in a distributed system and assist in recovery. An illustration is given to show the distinction between conventional and the new recovery schemes.
Bina Ramamurthy, Shambhu J. Upadhyaya, Bharat K. Bhargava
SRDS1
1994 Concurrent Process Monitoring with No Reference Signatures
abstract
A simple, inexpensive and time/space efficient signature technique for process monitoring is presented. In this technique, a known signature function is applied to the instruction stream at compilation phase and when the accumulated signature forms an m-out-of-n code, the corresponding instructions are tagged. Error checking is done at run-time by monitoring the signatures accumulated at the tagged locations to determine whether they form m-out-of-n codes. This approach of signature checking does not require the embedding of reference signatures at compilation, thereby leading to savings in memory as well as in execution time. The m-out-of-n code approach offers high error coverage and controllable latency. The results of the experiments conducted to verify the controllability of the latency are discussed. One of the distinguishing features of the proposed scheme is the elimination of reference signatures, which are the main source of memory and time overhead in the existing techniques.>
Shambhu J. Upadhyaya, Bina Ramamurthy
IEEE Trans. Computers2
1988 A Synthesis of Software Science Measures and the Cyclomatic Number
abstract
A solution is obtained to the problem of defining a software measure or a family of measures which simultaneously detect those aspects of software complexity that are detected by the software science measures and the cyclomatic number. The authors present a family of measures, called weighted measures that is built on the software science measures by adding weights to certain operators and operands; the size of the weights is determined by a theorem which relates nesting levels and the cyclomatic number. Thus, by construction the weighted measures synthesize the software science measures and the cyclomatic number. Further, by applying the weighted measures, the software science measures, and the cyclomatic number to sample programs, it is shown that the weighted measures also synthesize in practice the software science measures and the cyclomatic number.>
Bina Ramamurthy, Austin Melton
IEEE Trans. Software Eng.1