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

Michael B. Feldman

dblp:62/5527 · DBLP profile ↗
← Back
16ranked-venue papers
12as first author
0since 2021 · last 2000
0000-0001-7364-5211ORCID · corroborated

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

Human-computer interaction and ubiquitous computing · 12 · 8 first-authorSoftware engineering, systems software and programming languages · 3 · 3 first-authorSystems, architecture and hardware · 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.

Software engineering, system software, and programming languages
3 papers
Debugging and program repair · 36% Concurrent programming · 36% Programming languages and type systems · 28%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 100%
Theoretical computer science
1 paper
Automata and formal languages · 77% Algorithms and data structures · 23%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.011989
Validating a Demonstration Tool for Graphics-Assisted Debugging of Ada Concurrent Programs · IEEE Trans. Software Eng. 1989
Debugging and program repair
debugging tools
0.011989
Validating a Demonstration Tool for Graphics-Assisted Debugging of Ada Concurrent Programs · IEEE Trans. Software Eng. 1989
User interface design and tools
user interface specification
0.011982
Toward the design and development of style-independent interactive systems · CHI 1982
Programming languages and type systems › programming paradigms › imperative languages
ada
0.011989
Validating a Demonstration Tool for Graphics-Assisted Debugging of Ada Concurrent Programs · IEEE Trans. Software Eng. 1989
Programming languages and type systems
domain-specific languages
0.011979
An Application-Oriented Programming Language for Sequential Machine Studies · IEEE Trans. Computers 1979
Automata and formal languages
finite automata
0.011979
An Application-Oriented Programming Language for Sequential Machine Studies · IEEE Trans. Computers 1979
Programming languages and type systems › language design
language extension
0.011976
New Languages from Old: The Extension of Programming Languages by Embedding, with a Case Study · ICSE 1976
Programming languages and type systems
language implementation
0.011976
New Languages from Old: The Extension of Programming Languages by Embedding, with a Case Study · ICSE 1976

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

user study · 0.0empirical validation · 0.0embedded language extension · 0.0
YearPublicationVenuePosition
2000 Assessing the benefits of interactive prediction using Web-based algorithm animation courseware
abstract
This study used educational software—courseware—that contained algorithm animations and data structure visualizations that were implemented with the programming language Java, and were embedded in a collection of World Wide Web pages. The objective of this study was to determine whether the interactive prediction facility provided by this courseware produced a significant learning advantage. Two experiments were conducted. The results indicated that the students who used the interactive version of the courseware spent significantly more time using it than those who used the noninteractive version. Students who used the interactive version scored better on several of the questions that tested the more difficult lessons, but performed more poorly overall. None of the differences were statistically significant.
Duane J. Jarc, Michael B. Feldman, Rachelle S. Heller
SIGCSE2
1997 Concurrent programming CAN be introduced into the lower-level undergraduate curriculum
Michael B. Feldman, Bruce D. Bachus
ITiCSE1
1997 Using HTML linking to help novice programmers to reuse components
abstract
Software reuse needs to be taught early in the computer science curriculum. One of the major obstacles that students face when reusing software is the difficulty in learning how to use components from a software library. To aid in understanding components we built a tool that automatically embeds Hypertext Markup Language (HTML) links in Ada 95 specification files. Derived types are linked to their parent types, child packages are linked to their parents, and all subprogram parameter and return types are linked to their declarations. We conducted a controlled experiment to determine if these links help novice programmers to learn to use library components. Researchers have not formally investigated which comprehension techniques are effective and which are not. Our results indicate that our techniques are effective in aiding novice programmers to learn to use a reusable component.
Bohdan Nebash, Michael B. Feldman
SIGCSE2
1994 Teaching Ada by the book: the pedagogy of Ada in CS1
abstract
No abstract available.
John W. McCormick, Fintan Culwin, Nicholas J. DeLillo, Michael B. Feldman, Richard E. Pattis, Walter J. Savitch
SIGCSE4
1992 The portable dining philosophers: a movable feast of concurrency and software engineering
abstract
article Free Access Share on The portable dining philosophers: a movable feast of concurrency and software engineering Author: M. B. Feldman Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DC Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DCView Profile Authors Info & Claims ACM SIGCSE BulletinVolume 24Issue 1March 1992 pp 276–280https://doi.org/10.1145/135250.134566Online:01 March 1992Publication History 5citation237DownloadsMetricsTotal Citations5Total Downloads237Last 12 Months8Last 6 weeks5 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Michael B. Feldman
SIGCSE1
1990 Ada sources for computer science educators (panel session)
abstract
No abstract available.
Michael B. Feldman, Mary Armstrong, Richard Conn, Philip A. Wilsey
SIGCSE1
1990 SMALL-Ada: personal computer courseware for studying concurrent programming
abstract
article Free Access Share on SMALL-Ada: personal computer courseware for studying concurrent programming Authors: Michael B. Feldman Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DC Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DCView Profile , Arthur Vargas Lopes Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DC Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DCView Profile , Manuel Perez Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DC Department of Electrical Engineering and Computer Science, The George Washington University, Washington, DCView Profile Authors Info & Claims ACM SIGCSE BulletinVolume 22Issue 1Feb. 1990pp 206–211https://doi.org/10.1145/319059.323453Published:01 February 1990Publication History 11citation202DownloadsMetricsTotal Citations11Total Downloads202Last 12 Months28Last 6 weeks9 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Michael B. Feldman, Arthur Vargas Lopes, Manuel A. Pérez-Quiñones
SIGCSE1
1989 Validating a Demonstration Tool for Graphics-Assisted Debugging of Ada Concurrent Programs
abstract
A demonstration-quality graphics-assisted debugger is developed for intertask communication in Ada. Based on the static task-specification diagrams of G. Booch (Software Engineering with Ada, Benjamin/Cummings, 1983), the debugger animates the activity of a collection of communicating tasks, and it runs on a DEC GIGI terminal connected to a VAX 11-780 under TeleSoft's partial Ada compiler. The model has been subjected to empirical validation, using undergraduate students as experimental subjects. Subjects were required to debug erroneous tasking programs using both the graphical debugger and a textual one. It is concluded that although the problems to be addressed in the development and evaluation of a graphical debugging tool for Ada tasks are nontrivial, the benefits could be worth the effort.>
Michael B. Feldman, Melinda L. Moran
IEEE Trans. Software Eng.1
1988 Concurrency in the undergraduate curriculum
abstract
Concurrency is a major trend in computer science; it can be taught from the point of view of operating systems, programming languages, algorithm design, database design, software engineering, systems engineering, and computer architecture. The panel will address the following questions among others: When should students be exposed to concurrency? In traditional or non-traditional courses? How many times? What must a programmer know about implementation? Must applications programmers now become experts in operating systems? What are the appropriate paradigms for development of concurrent programming in education?
Ronald J. Leach, Jeffrey A. Brumfield, Michael B. Feldman, Charles M. Shub
SIGCSE3
1986 Modula-2 projects for an operation-systems course: racing sorts and multiple windows
abstract
A Modula-2-based project series is presented. This three-project sequence is suitable for an undergraduate course in operating systems or systems programming, and embodies the three important principles of concurrent programming, algorithm animation, and code modification. Heavy use is made of the Modula-2 module; much of the code in the projects is given away to the students, who must then adapt it for the purpose. The project series requires the animation of several sort algorithms, which are invoked as independent tasks under Modula-2 and display their state in different screen windows. These projects do not require special hardware and can be run using a “dumb terminal” 24 x 80 screen.
Michael B. Feldman
SIGCSE1
1984 Abstract types, ADA packages, and the teaching of data structures
abstract
This paper describes a course in Data Structures offered to upper-division undergraduates and beginning graduate students. In addition to the usual data-structures topics, Computer Science 159 places a strong emphasis on software engineering principles, especially the implementation of abstract data types using Ada packages.
Michael B. Feldman
SIGCSE1
1982 Toward the design and development of style-independent interactive systems
abstract
The research project in which we are involved seeks to improve the technical climate for experimentation with the human factors of interactive systems by developing tool Kits to aid the experimenter [3,5].These capabilities are in two general areas: languages and metrics to support the specification of user interfaces [1] and the evaluation of them with respect to ergonomic factors; and tools to facilitate the development of user interfaces at moderate cost and with short lead time. The latter area, which we have called “style-independent interactive systems”, or “abstract interaction handlers”, is taken up in this report.
Michael B. Feldman, George T. Rogers
CHI1
1981 Data Abstraction, Structured Programming, and the Practicing Programmer
Michael B. Feldman
Softw. Pract. Exp.1
1980 Teaching data abstraction to the practicing programmer: A case study
abstract
We have been experimenting at The George Washington University with our undergraduate and graduate courses in Data Structures. In particular, we are using a very modern text [HORO78] and a strong emphasis in lectures and projects on the practical application of data abstraction, and its relationship to both structured programming and machine efficiency. Student projects are subroutine packages written, in “real-world” programming languages, as faithful and modular implementations of the abstractions studied.
Michael B. Feldman
SIGCSE1
1979 An Application-Oriented Programming Language for Sequential Machine Studies
abstract
Automat is an application-oriented programming language for the study of sequential machines represented as generalized transition tables. The system is implemented as an embedded extension of Snobol4, and includes a large number of operations on sets, partitions, and transition tables. A comprehensive utility system for finite-state machines is a major application of the language; programs implementing some recent results in minimization theory are described. Source programs in the intended application area written in AUTOMAT are seen to be substantially shorter than equivalent programs written in general-purpose languages.
Michael B. Feldman
IEEE Trans. Computers1
1976 New Languages from Old: The Extension of Programming Languages by Embedding, with a Case Study
Michael B. Feldman
ICSE1