Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Communications of the ACM
MedSpeak: report creation with continuous speech recognition
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Patterns for evolving frameworks
Pattern languages of program design 3
Service configurator: a pattern for dynamic configuration of services
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study
IEEE Transactions on Software Engineering
Specifying a role-based guide for learning to work with an enterprise framework
Software—Practice & Experience - Special issue: Enterprise frameworks
Pattern Based Software Re-engineering: A Case Study
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Converging CSP specifications and C++ programming via selective formalism
ACM Transactions on Embedded Computing Systems (TECS)
An empirical examination of application frameworks success based on technology acceptance model
Journal of Systems and Software
Developing the KMKE knowledge management system based on design patterns and parallel processing
ICIC'09 Proceedings of the 5th international conference on Emerging intelligent computing technology and applications
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Patterns in complex systems modeling
IDEAL'05 Proceedings of the 6th international conference on Intelligent Data Engineering and Automated Learning
Domain-Specific Modeling Languages to improve framework instantiation
Journal of Systems and Software
Hi-index | 4.10 |
Developing interactive software systems with complex user interfaces has become increasingly common. Given this trend, it is important that new technology be based on flexible architectures that do not require developers to understand all the complexities inherent in a system. Object-oriented frameworks provide an important enabling technology for reusing both the architecture and the functionality of software components. But frameworks typically have a steep learning curve since the user must understand the abstract design of the underlying framework as well as the object collaboration rules or contracts which are often not apparent in the framework interface prior to using the framework. In this article, the author describes her experience with developing an object-oriented framework for speech recognition applications that use IBM's ViaVoice speech recognition technology. Design patterns help to effectively communicate the internal framework design and reduce dependence on the documentation.