Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
ICSE '89 Proceedings of the 11th international conference on Software engineering
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
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
Hooking into object-oriented application frameworks
ICSE '97 Proceedings of the 19th international conference on Software engineering
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
Frameworks = (components + patterns)
Communications of the ACM
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Acme: architectural description of component-based systems
Foundations of component-based systems
Kent Beck's Guide to Better Smalltalk
Kent Beck's Guide to Better Smalltalk
The Uml Profile for Framework Architectures
The Uml Profile for Framework Architectures
Enterprise JavaBeans
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
A pattern-based J2EE application development environment
Nordic Journal of Computing
Towards specifying constraints for object-oriented frameworks
CASCON '01 Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
Annotating Reusable Software Architectures with Specialization Patterns
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
An Architecture for Distributed Applications on the Internet: Overview of Microsoft's .NET Platform
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Automated Support for Framework-Based Software Evolution
ICSM '03 Proceedings of the International Conference on Software Maintenance
Contributing to Eclipse: Principles, Patterns, and Plugins
Contributing to Eclipse: Principles, Patterns, and Plugins
What Can Programmer Questions Tell Us About Frameworks?
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Observations on the assured evolution of concurrent Java programs
Science of Computer Programming - Special issue: Concurrency and synchronization in Java programs
Programming by a sample: rapidly creating web applications with d.mix
Proceedings of the 20th annual ACM symposium on User interface software and technology
Automatic extraction of framework-specific models from framework-based application code
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
JUnit 3.8 documented using collaborations
ACM SIGSOFT Software Engineering Notes
Flow Analysis of Code Customizations
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Automatically locating framework extension examples
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Pushing relevant artifact annotations in collaborative software development
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Fast extraction of high-quality framework-specific models from application code
Automated Software Engineering
Practical framework constraints
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Design pattern density defined
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Patterns for understanding frameworks
Proceedings of the 15th Conference on Pattern Languages of Programs
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
An empirical study of object protocols in the wild
Proceedings of the 25th European conference on Object-oriented programming
ReuseTool-An extensible tool support for object-oriented framework reuse
Journal of Systems and Software
Pol: specification-driven synthesis of architectural code frameworks for platform-based applications
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Bottom-up model-driven development
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Object oriented frameworks impose additional burdens on programmers that libraries did not, such as requiring the programmer to understand the method callback sequence, respecting behavior constraints within these methods, and devising solutions within a constrained solution space. To overcome these burdens, we express the repeated patterns of engagement with the framework as a design fragment. We analyzed the 20 demo applets provided by Sun and created a representative catalog of design fragments of conventional best practice. By evaluating 36 applets pulled from the internet we show that these design fragments are common, many applets copied the structure of the Sun demos, and that creation of a catalog of design fragments is practical. Design fragments give programmers immediate benefit through tool-based conformance assurance and long-term benefit through expression of design intent.