Open implementation design guidelines

Gregor Kiczales, John Lamping, Christina Videira Lopes, Chris Maeda, Anurag Mendhekar, Gail Murphy
1997 Proceedings of the 19th international conference on Software engineering - ICSE '97  
Designing reusable software modules can be extremely difficult. The design must be balanced between being general enough to address the needs of a wide range of clients and being focused enough to truly satisfy the requirements of each specific client. One area where it can be particularly difficult to strike this balance is in the implementation strategy of the module. The problem is that generalpurpose implementation strategies, tuned for a wide range of clients, aren't necessarily optimal
more » ... each specific client-this is especially an issue for modules that are intended to be reusable and yet provide high-performance.
doi:10.1145/253228.253431 dblp:conf/icse/KiczalesLLMMM97 fatcat:veicfv7cvjdrdby2dokj6sk6im