Component-based software using RESOLVE
ACM SIGSOFT Software Engineering Notes
Theory and Practice of Object Systems - Special issue: type systems
The GenVoca Model of Software-System Generators
IEEE Software
Dynamic Module Replacement in Distributed Protocols
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Dynamic instantiation-checking components
Proceedings of the 2006 ACM symposium on Applied computing
Hi-index | 0.00 |
It is widely agreed that component interactions should be based on the import and export of interface information only, not on knowledge of implementation-specific details. This can be achieved in many cases either by explicit parameterization using templates (in languages that have them) or by using some variant of the abstract factory pattern. We introduce an alternative: the use of service facilities. This technique is similar both to the use of templates and to the use of factories, but it is preferable to both in several important ways. Service facilities can be used to decouple design-time concrete-to-concrete component dependencies in any reasonable programming language and with any component infrastructure that is based on design-by-contract principles.