Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The standard librarian: and now for something completely different
C/C++ Users Journal - Mixed-language programming
Generic Implementation of Product Line Components
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
An extension to the subtype relationship in C++ implemented with template metaprogramming
Proceedings of the 2nd international conference on Generative programming and component engineering
Concept-controlled polymorphism
Proceedings of the 2nd international conference on Generative programming and component engineering
Making patterns explicit with metaprogramming
Proceedings of the 2nd international conference on Generative programming and component engineering
ProtoMol, an object-oriented framework for prototyping novel algorithms for molecular dynamics
ACM Transactions on Mathematical Software (TOMS)
Contract-Checking Wrappers for C++ Classes
IEEE Transactions on Software Engineering
A Framework for Three-Dimensional Simulation of Morphogenesis
IEEE/ACM Transactions on Computational Biology and Bioinformatics (TCBB)
Geometric containers for efficient shortest-path computation
Journal of Experimental Algorithmics (JEA)
Blueprint for a high performance NLP infrastructure
SEALTS '03 Proceedings of the HLT-NAACL 2003 workshop on Software engineering and architecture of language technology systems - Volume 8
Automated user interface engineering with a pattern reflecting programming language
Automated Software Engineering
Glift: Generic, efficient, random-access GPU data structures
ACM Transactions on Graphics (TOG)
Software—Practice & Experience - Research Articles
Characterizing the dynamics of symmetry breaking in genetic programming
Proceedings of the 8th annual conference on Genetic and evolutionary computation
A pattern for almost compositional functions
Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming
A mesh refinement library based on generic design
Proceedings of the 43rd annual Southeast regional conference - Volume 1
Debugging C++ template metaprograms
Proceedings of the 5th international conference on Generative programming and component engineering
QUAFF: efficient C++ design for parallel skeletons
Parallel Computing - Algorithmic skeletons
Proceedings of the 2007 ACM symposium on Applied computing
Almost-Delaunay simplices: Robust neighbor relations for imprecise 3D points using CGAL
Computational Geometry: Theory and Applications
Local Time Warp: An Implementation and Performance Analysis
Proceedings of the 21st International Workshop on Principles of Advanced and Distributed Simulation
GrOWL: A tool for visualization and editing of OWL ontologies
Web Semantics: Science, Services and Agents on the World Wide Web
Implementing aspect-oriented programming constructs as modular language extensions
Science of Computer Programming
A formal model of a system for automated program parallelization
Programming and Computing Software
Journal of Intelligent Information Systems
Raw pointers in application classes of C++ considered harmful
ACM SIGPLAN Notices
Parsimony principles for software components and metalanguages
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
Featherweight Java with multi-methods
Proceedings of the 5th international symposium on Principles and practice of programming in Java
The design and implementation of AspectC++
Knowledge-Based Systems
On the design of interfaces to sparse direct solvers
ACM Transactions on Mathematical Software (TOMS)
PMT: a generic object-oriented parallel multithread programming interface
Proceedings of the 2nd international conference on Scalable information systems
Proceedings of the 30th international conference on Software engineering
FEATURE: Interaction design for software engineering: boost into programming future
interactions - Changing energy use through design
Hardware-software system for acceleration of image processing operations
Machine Graphics & Vision International Journal
EVector: An efficient vector implementation - Using virtual memory for improving memory
Scientific Programming - Parallel/High-Performance Object-Oriented Scientific Computing (POOSC '05), Glasgow, UK, 25 July 2005
A geoscience perspective on immersive 3D gridded data visualization
Computers & Geosciences
Some methods of automatic analysis and controllable transformation of programs
Automation and Remote Control
Problems, Workarounds and Possible Solutions Implementing the Singleton Pattern with C++ and OpenMP
IWOMP '07 Proceedings of the 3rd international workshop on OpenMP: A Practical Programming Model for the Multi-Core Era
Meta-programming Applied to Automatic SMP Parallelization of Linear Algebra Code
Euro-Par '08 Proceedings of the 14th international Euro-Par conference on Parallel Processing
Implementation of a Finite State Machine with Active Libraries in C++
Generative and Transformational Techniques in Software Engineering II
Featherweight Java with dynamic and static overloading
Science of Computer Programming
A pattern for almost compositional functions
Journal of Functional Programming
Policies of System Level Pipeline Modeling
Electronic Notes in Theoretical Computer Science (ENTCS)
EClean - An Embedded Functional Language
Electronic Notes in Theoretical Computer Science (ENTCS)
Architecture of an Integrated Software-Hardware System for Accelerated Image Processing
ICCVG 2008 Proceedings of the International Conference on Computer Vision and Graphics: Revised Papers
Advances in AOP with AspectC++
Proceedings of the 2005 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fourth SoMeT_W05
Using Java's generics mechanism to improve type safety in the command pattern
Proceedings of the 46th Annual Southeast Regional Conference on XX
Adaptable component frameworks: using vector from the C++ standard library as an example
Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming
Toward foundations for type-reflective metaprogramming
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Translating Double Dispatch into Single Dispatch
Electronic Notes in Theoretical Computer Science (ENTCS)
Design and evaluation of C++ open multi-methods
Science of Computer Programming
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
SC'08 Proceedings of the 7th international conference on Software composition
Topology control algorithms in WISELIB
Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications
Libraries for generic programming in haskell
AFP'08 Proceedings of the 6th international conference on Advanced functional programming
Symbolic integration at compile time in finite element methods
Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation
Domain-specific language integration with compile-time parser generator library
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Incremental type-checking for type-reflective metaprograms
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Increased efficiency in finite element computations through template metaprogramming
SpringSim '10 Proceedings of the 2010 Spring Simulation Multiconference
Functional programming with C++ template metaprograms
CEFP'09 Proceedings of the Third summer school conference on Central European functional programming school
C++ metastring library and its applications
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Upcall dispatcher aspects: combining modularity with efficiency in the CiAO IP stack
Proceedings of the 1st workshop on Modularity in systems software
Support for the evolution of C++ generic functions
SLE'10 Proceedings of the Third international conference on Software language engineering
Enhancing DEVS simulation through template metaprogramming: DEVS-MetaSimulator
Proceedings of the 2010 Summer Computer Simulation Conference
Functional Extensions to the Boost Metaprogram Library
Electronic Notes in Theoretical Computer Science (ENTCS)
A Compliant Hybrid Zero Dynamics Controller for Stable, Efficient and Fast Bipedal Walking on MABEL
International Journal of Robotics Research
Rounding pointers: type safe capabilities with C++ meta programming
PLOS '11 Proceedings of the 6th Workshop on Programming Languages and Operating Systems
Designing and implementing MABS in AKIRA
MABS'04 Proceedings of the 2004 international conference on Multi-Agent and Multi-Agent-Based Simulation
Policy-based benchmarking of weak heaps and their relatives,
SEA'10 Proceedings of the 9th international conference on Experimental Algorithms
OpenTS: an outline of dynamic parallelization approach
PaCT'05 Proceedings of the 8th international conference on Parallel Computing Technologies
AOP++: a generic aspect-oriented programming framework in c++
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Sorting out the relationships between pairs of iterators, values, and references
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
On typesafe aspect implementations in c++
SC'05 Proceedings of the 4th international conference on Software Composition
A feature composition problem and a solution based on c++ template metaprogramming
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
A semantic analysis of c++ templates
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Undangle: early detection of dangling pointers in use-after-free and double-free vulnerabilities
Proceedings of the 2012 International Symposium on Software Testing and Analysis
An automatic OpenCL compute kernel generator for basic linear algebra operations
Proceedings of the 2012 Symposium on High Performance Computing
Expression templates and OpenCL
PPAM'11 Proceedings of the 9th international conference on Parallel Processing and Applied Mathematics - Volume Part II
Fake run-time selection of template arguments in c++
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
SSGIP'10 Proceedings of the 2010 international spring school conference on Generic and Indexed Programming
Agent-based simulation for large-scale emergency response: A survey of usage and implementation
ACM Computing Surveys (CSUR)
Proceedings of the 6th Workshop on General Purpose Processor Using Graphics Processing Units
N queens problem: a metaprogramming stress test for the compiler
Proceedings of the 9th ACM SIGPLAN workshop on Generic programming
Radiative signatures of the relativistic Kelvin-Helmholtz instability
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
Ironclad C++: a library-augmented type-safe subset of c++
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Implementation concepts in vaucanson 2
CIAA'13 Proceedings of the 18th international conference on Implementation and Application of Automata
Towards making autotuning mainstream
International Journal of High Performance Computing Applications
Multiphysics simulations: Challenges and opportunities
International Journal of High Performance Computing Applications
Template metaprogramming techniques for concept-based specialization
Scientific Programming
Scientific Programming - A New Overview of the Trilinos Project --Part 1
ADOK: a minimal object oriented real-time operating system in C++
ACM SIGBED Review - Special Issue on the 3rd Embedded Operating System Workshop (EWiLi 2013)
Hi-index | 0.00 |
Modern C++ Designis an important book. Fundamentally, it demonstrates 'generic patterns' or 'pattern templates' as a powerful new way of creating extensible designs in C++ï戮聳a new way to combine templates and patterns that you may never have dreamt was possible, but is. If your work involves C++ design and coding, you should read this book. Highly recommended. ï戮聳Herb SutterWhat's left to say about C++ that hasn't already been said? Plenty, it turns out. ï戮聳From the Foreword by John VlissidesIn Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code.This book introduces the concept of generic componentsï戮聳reusable design templates that produce boilerplate code for compiler consumptionï戮聳all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding.The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include: Policy-based design for flexibility Partial template specialization Typelistsï戮聳powerful type manipulation structures Patterns such as Visitor, Singleton, Command, and Factories Multi-method enginesFor each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.In addition, an accompanying Web site, http://www.awl.com/cseng/titles/0-201-70431-5, makes the code implementations available for the generic components in the book and provides a free, downloadable C++ library, called Loki, created by the author. Loki provides out-of-the-box functionality for virtually any C++ project.Get a value-added service! Try out all the examples from this book at www.codesaw.com. CodeSaw is a free online learning tool that allows you to experiment with live code from your book right in your browser. 0201704315B11102003