Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Browse by topic Browse by titles Authors Reviewers Browse by issue Browse Help
Waite, William
University of Colorado
Boulder, Colorado
   Reader Recommended
   Reviewer Selected
Follow this Reviewer
Date Reviewed  
- 10 of 55 reviews

   A practical approach to compiler construction
Watson D.,  Springer International Publishing, New York, NY, 2017. 254 pp. Type: Book (978-3-319527-87-1)

Designing an undergraduate compiler construction textbook is difficult. The market is diverse, with different departments having quite different goals and diverse prerequisites for their courses. Although very few graduates of these programs will ...

Aug 30 2017  
  Optimizing data placement on GPU memory: a portable approach
Chen G., Shen X., Wu B., Li D.  IEEE Transactions on Computers 66(3): 473-487, 2017. Type: Article

We say that a computational artifact is “portable” if it can be implemented on a variety of targets. In this paper, the portable artifact is a strategy for the placement of data on a graphics processing unit (GPU). The strategy is lazy...

Apr 17 2017  
  Automated memoization for parameter studies implemented in impure languages
Stoffers M., Schemmel D., Soria Dustmann O., Wehrle K.  SIGSIM-PADS 2016 (Proceedings of the 2016 Annual ACM Conference on SIGSIM Principles of Advanced Discrete Simulation, Banff, Alberta, Canada,  May 15-18, 2016) 221-232, 2016. Type: Proceedings

Memoization is a technique for avoiding reevaluation of a function when the result of a new evaluation will be the same as the result of the previous evaluation. In that case, the previous result is returned instead of executing the function. The ...

Dec 29 2016  
  The polyhedral model of nonlinear loops
Sukumaran-Rajam A., Clauss P.  ACM Transactions on Architecture and Code Optimization 12(4): 1-27, 2015. Type: Article

The polyhedral model is a technique for optimizing loop nests in a program. Each calculated value is modeled by a point, and the dependencies among the values from one iteration to the next are modeled by vectors connecting the points. The result ...

Mar 23 2016  
   Linearly ordered attribute grammars: with automatic augmenting dependency selection
van Binsbergen L., Bransen J., Dijkstra A.  PEPM 2015 (Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation, Mumbai, India,  Jan 13-14, 2015) 49-60, 2015. Type: Proceedings

An attribute grammar (AG) is a context-free grammar extended to describe the decoration of trees corresponding to sentences defined by that context-free grammar. It provides a declarative specification from which tree computation code can be gener...

Mar 19 2015  
  A model driven engineering process of platform neutral agents for ambient intelligence devices
Ayala I., Amor M., Fuentes L.  Autonomous Agents and Multi-Agent Systems 28(2): 214-255, 2014. Type: Article

A system that is aware of the context in which a person is operating and can act accordingly is said to display ambient intelligence. Such systems may involve a number of heterogeneous devices communicating with each other via a variety of protoco...

Sep 12 2014  
  Coherent clusters in source code
Islam S., Krinke J., Binkley D., Harman M.  Journal of Systems and Software 881-24, 2014. Type: Article

A cluster is a collection of program statements, each member of which depends on all the other members. (One of the ways a statement can depend on another statement is when it uses a variable set by the other statement.) This paper describes an ex...

May 14 2014  
   PLCC: a programming language compiler compiler
Fossum T.  SIGCSE 2014 (Proceedings of the 45th ACM Technical Symposium on Computer Science Education, Atlanta, GA,  Mar 5-8, 2014) 561-566, 2014. Type: Proceedings

There is a long-standing debate in the academic community about the appropriate use of analysis tools in undergraduate programming language and compiler courses. On the one hand, such tools enable students to experiment with linguistic structures ...

Mar 27 2014  
  Platform-dependent code generation for embedded real-time software
Kim B., Phan L., Sokolsky O., Lee I.  ICCPS 2013 (Proceedings of the 2013 International Conference on Compilers, Architectures and Synthesis for Embedded Systems, Montreal, QC, Canada, 1-10, 2013. Type: Proceedings

Macro processing is a strategy for platform-dependent code generation from a higher-level algorithm, with a venerable history [1]. Kim and his co-authors have reinvented a pale cousin of this technique to generate embedded processor code from an a...

Jan 15 2014  
  Investigating preprocessor-based syntax errors
Medeiros F., Ribeiro M., Gheyi R.  GPCE 2013 (Proceedings of the 12th International Conference on Generative Programming: Concepts & Experiences, Indianapolis, IN,  Oct 27-28, 2013) 75-84, 2013. Type: Proceedings

The C preprocessor is often used to configure a program for different environments. A combination of flags denotes a particular environment, controlling conditionals and macros to generate an appropriate version of the program. Generally, only a f...

Dec 30 2013  
Display per column
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2017 ThinkLoud, Inc.
Terms of Use
| Privacy Policy