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

Peter Schnorf

dblp:60/2799 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 1993
—ORCID · none

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

Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 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
1 paper
Requirements engineering and software design · 100%
Computer graphics and multimedia
1 paper
Multimedia systems and quality of experience · 100%

Topics — the 1 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
application frameworks
0.011993
Integrating Video into an Application Framework · ACM Multimedia 1993

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

object-oriented design · 0.0
YearPublicationVenuePosition
1993 Integrating Video into an Application Framework
abstract
Object-oriented application frameworks help software engineers develop sophisticated interactive applications quickly and reduce maintenance costs significantly.An application framework provides, among others, predefined visual classes for text or graphics display and for user interaction elements, as well as integrated control of these elements.Designed before motion video display was technically feasible on desktop computers, these frameworks' architectures are built around the assumption of relatively slowly changing bitmap images to be displayed on a computer screen.Motion video screen update rates were not anticipated.We extended a typical application framework in a multitasking environment to support motion video display in full generality.The internal architecture of the framework was changed to remove the subtle obstacles for high screen update rates and a data type 'video' was designed and integrated seamlessly with the existing visual classes.Our video objects display motion video generated by autonomous hardware or software processes.They may appear in any shape or number mixed with other visual objects in scrollable views, as building blocks in graphics editors, as characters in text editors, as items in list or pop-up menus, etc. Video objects support the full visual class protocol for client-transparent double buffering, cut/copy/paste/undo operations, and output to or input from files.In this paper, we describe the features of these video objects and our changes to the architecture of the application framework necessary to support the new paradigms of motion video.
Peter Schnorf
ACM Multimedia1
1993 Video as a High-level Data Type
Peter Schnorf
Multim. Syst.1
1993 Compile-time Copy Elimination
abstract
Abstract Single‐assignment and functional languages have value semantics that do not permit side‐effects. This lack of side‐effects makes automatic detection of parallelism and optimization for data locality in programs much easier. However, the same property poses a challenge in implementing these languages efficiently. This paper describes an optimizing compiler system that solves the key problem of aggregate copy elimination. The methods developed rely exclusively on compile‐time algorithms, including interprocedural analysis, that are applied to an intermediate data flow representation. By dividing the problem into update‐in‐place and build‐in‐place analysis, a small set of relatively simple techniques—edge substitution, graph pattern matching, substructure sharing and substructure targeting—was found to be very powerful. If combined properly and implemented carefully, the algorithms eliminate unnecessary copy operations to a very high degree. No run‐time overhead is imposed on the compiled programs.
Peter Schnorf, Mahadevan Ganapathi, John L. Hennessy
Softw. Pract. Exp.1