Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
This article discusses techniques for compiling high-level, explicitly-parallellanguages for massively parallel machines.We present mechanisms for translating asynchronous as well as synchronousparallelism for both SIMD and MIMD machines.... more
This article discusses techniques for compiling high-level, explicitly-parallellanguages for massively parallel machines.We present mechanisms for translating asynchronous as well as synchronousparallelism for both SIMD and MIMD machines. We showhow the parallelism specified in a program is mapped onto the availableprocessors and discuss an effective optimization that eliminates redundantsynchronization points. Approaches for improving scheduling, loadbalancing, and co-location of ...
The intent of the workshop was to bring together leading scientists for identifying promising directions for future research in Software Engineering. The motivation for the workshop was the realization that Software Engineering research... more
The intent of the workshop was to bring together leading scientists for identifying promising directions for future research in Software Engineering. The motivation for the workshop was the realization that Software Engineering research was not in good shape, with the present emphasis on management and risk control diverting attention from hard, technical subjects.After week-long, intensive discussions of a great number
This paper appears in Experimental Software Engineering Issues: Critical Assessment and Future Directives, Proceedings of Dagstuhl-Workshop, edited by H. Dieter Rombach, Victor R. Basili , and Richard Selby,, September 1992, published by... more
This paper appears in Experimental Software Engineering Issues: Critical Assessment and Future Directives, Proceedings of Dagstuhl-Workshop, edited by H. Dieter Rombach, Victor R. Basili , and Richard Selby,, September 1992, published by Springer-Verlag, #706, Lecture Notes in Computer Software, August 1993. modeling research that does exist has centered on the software product, specifically mathematical models of the program function. We
A major hypothesis underlying design pattern research is th at use of design pat- terns improves programmer productivity and software quality. This paper reports on a first experimental test of this hypothesis. Subjects performed... more
A major hypothesis underlying design pattern research is th at use of design pat- terns improves programmer productivity and software quality. This paper reports on a first experimental test of this hypothesis. Subjects performed maintenance tasks on two programs ranging from 360 to 560 LOC including comments. Both programs contained design patterns. The controlled variable was whether the design patterns
Software design patterns package proven solutionsto recurring design problems in a formthat simplifies reuse. We are seeking empiricalevidence whether using design patterns is beneficial.In particular, one may prefer using adesign pattern... more
Software design patterns package proven solutionsto recurring design problems in a formthat simplifies reuse. We are seeking empiricalevidence whether using design patterns is beneficial.In particular, one may prefer using adesign pattern even if the actual design problemis simpler than that solved by the pattern,i.e., if not all of the functionality offered by thepattern is actually required.Our experiment investigates software maintenancescenarios
... Siemens - Princeton, NJ, USA Walter Tichy ... Legacy Architecture Dewayne E. Perry AT&T Bell Laboratories, Murray Hill, NJ, USA dep@research.att.com There are a very large number of existing systems which have been built... more
... Siemens - Princeton, NJ, USA Walter Tichy ... Legacy Architecture Dewayne E. Perry AT&T Bell Laboratories, Murray Hill, NJ, USA dep@research.att.com There are a very large number of existing systems which have been built without our research and insights into software ...
Auto-tuners automate the performance tuning of parallel applications. Three major drawbacks of current approaches are 1) they mainly focus on numerical software; 2) they typically do not attempt to reduce the large search space before... more
Auto-tuners automate the performance tuning of parallel applications. Three major drawbacks of current approaches are 1) they mainly focus on numerical software; 2) they typically do not attempt to reduce the large search space before search algorithms are applied; 3) the means to provide an auto-tuner with additional information to improve tuning are limited. Our paper tackles these problems in
Delta algorithms compress data by encoding one file in terms of another. This type of compression is useful in a number of situations: strong multiple versions of data, displaying differences, merging changes, distributing updates,... more
Delta algorithms compress data by encoding one file in terms of another. This type of compression is useful in a number of situations: strong multiple versions of data, displaying differences, merging changes, distributing updates, storing backups, transmitting video sequences, and others. This article studies the performance parameters of several delta algorithms, using a benchmark of over 1,300 pairs of files
Research Interests:
... of the design patterns Abstract Factory, Composite, Decorator, Facade, Observer, and Visitor as described in the book [ 7 ]. The subjects are professional software engineers. We compare different groups of subjects before and after a... more
... of the design patterns Abstract Factory, Composite, Decorator, Facade, Observer, and Visitor as described in the book [ 7 ]. The subjects are professional software engineers. We compare different groups of subjects before and after a two-day design pattern course. ...
... of the design patterns Abstract Factory, Composite, Decorator, Facade, Observer, and Visitor as described in the book [ 7 ]. The subjects are professional software engineers. We compare different groups of subjects before and after a... more
... of the design patterns Abstract Factory, Composite, Decorator, Facade, Observer, and Visitor as described in the book [ 7 ]. The subjects are professional software engineers. We compare different groups of subjects before and after a two-day design pattern course. ...