Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Pattern languages of program design
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Database abstractions: aggregation and generalization
ACM Transactions on Database Systems (TODS)
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Does OO Sync with How We Think?
IEEE Software
Design Patterns & Frameworks: On the Issue of Language Support
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Message Passing Abstractions as Elementary Bricks for Design Pattern Implementation: An Experiment
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Language Support for Design Patterns Using Attribute Extension
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
The new [incr Tcl]: objects, mega-widgets, namespaces and more
TCLTK '98 Proceedings of the 3rd Annual USENIX Workshop on Tcl/Tk - Volume 3
Extending Tcl for dynamic object-oriented programming
TCLTK '98 Proceedings of the 3rd Annual USENIX Workshop on Tcl/Tk - Volume 3
Towards the usage of dynamic object aggregations as a foundation for composition
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Piecemeal legacy migrating with an architectural pattern language: a case study
Journal of Software Maintenance: Research and Practice
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Pattern-Based Design and Implementation of an XML and RDF Parser and Interpreter: A Case Study
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Component Metadata for Software Engineering Tasks
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
Enhancing Object-Based System Composition through Per-Object Mixins
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Modeling architectural patterns using architectural primitives
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Systematic pattern selection using pattern language grammars and design space analysis
Software—Practice & Experience
A catalog of architectural primitives for modeling architectural patterns
Information and Software Technology
Q-Cartoon: a novel cartoon creating system
International Journal of Computer Applications in Technology
Supporting multiple feature binding strategies in NX
FOSD '12 Proceedings of the 4th International Workshop on Feature-Oriented Software Development
Hi-index | 0.00 |
Scripting languages are designed for glueing software components together. Such languages provide features like dynamic extensibility and dynamic typing with automatic conversion that make them well suited for rapid application development. Although these features entail runtime penalties, modern CPUs are fast enough to execute even large applications in scripting languages efficiently. Large applications typically entail complex program structures. Object-orientation offers the means to solve some of the problems caused by this complexity, but focuses only on entities up to the size of a single class. The object-oriented design community proposes design patterns as a solution for complex interactions that are poorly supported by current object-oriented programming languages. In order to use patterns in an application, their implementation has to be scattered over several classes. This fact makes patterns hard to locate in the actual code and complicates their maintenance in an application. This paper presents a general approach to combine the ideas of scripting and object-orientation in a way that preserves the benefits of both of them. It describes the object-oriented scripting language XOTcl (Extended OTcl), which is equipped with several language functionalities that help in the implementation of design patterns. We introduce the filter approach which provides a novel, intuitive, and powerful language support for the instantiation of large program structures like design patterns.