The Ada Generic Library linear list processing packages
The Ada Generic Library linear list processing packages
Distributed computing: models and methods
Handbook of theoretical computer science (vol. B)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Component-based software using RESOLVE
ACM SIGSOFT Software Engineering Notes
Theory and Practice of Object Systems - Special issue: type systems
Making the future safe for the past: adding genericity to the Java programming language
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Components and objects together
Software Development
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Design and implementation of generics for the .NET Common language runtime
Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation
The STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
The STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
Algebraic Semantics of Imperative Programs
Algebraic Semantics of Imperative Programs
Introducing Microsoft® .NET
IEEE Software
Dynamic Module Replacement in Distributed Protocols
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Microsoft Visual C#.NET Step by Step 2003
Microsoft Visual C#.NET Step by Step 2003
Advanced .NET Programming
The design, specification, and implementation of obj-t: a language for writing and testing abstract algebraic program specifications
Dynamic instantiation-checking components
Proceedings of the 2006 ACM symposium on Applied computing
IEEE Transactions on Software Engineering
A design pattern coupling role and component concepts: Application to medical software
Journal of Systems and Software
Hi-index | 0.00 |
Parameterization is an effective technique for decoupling design decisions in software. Several languages such as C++ and Ada (and Java and C# more recently) offer language constructs for building parameterized software. Using template or generic constructs, one can postpone committing to specific design choices until the software system is ready for deployment. However, in cases where such choices are influenced by the execution environment, deployment time may not be late enough. Moreover, in the context of software systems that have to satisfy high availability constraints, or are long-running, changes in design choices may be warranted even after deployment. In this paper, we present a design pattern-based methodology for building parameterized components that support dynamic binding of parameters. Moreover, the methodology also supports dynamic re-binding of parameters in the event that such online change is required.