A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
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
An introduction to object-oriented programming
An introduction to object-oriented programming
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
Automated support for software development with frameworks
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Object oriented application frameworks
Hooking into object-oriented application frameworks
ICSE '97 Proceedings of the 19th international conference on Software engineering
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
An introduction to database systems (7th ed.)
An introduction to database systems (7th ed.)
Towards agent-oriented assistance for framework instantiation
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
RDL: A language for framework instantiation representation
Journal of Systems and Software
Hi-index | 0.00 |
The extreme competitiveness of the contemporary economy generates a huge demand for cheaper, efficient and reliable software products, which often are developed under great pressures of time and budget. These premises suggest that software development must take place in an environment where proven solutions can be modified, combined and adapted to be used in the development of new products. Therefore, the use of object-oriented frameworks, or frameworks for short, seems to be one of the most promising techniques for code and design reuse. Nevertheless, one of the obstacles that has to be removed before the widespread use of frameworks is the great amount of time for study necessary to become proficient in the use of a specific framework. This situation occurs due to the inherent complexity of the design of the frameworks, which are conceived to fulfill the requirements of an entire application family. In this context, this work presents a detailed description of a high-level framework instantiation process based on the Features Model. This model is responsible for presenting a simplified view of the framework's main functional and technological characteristics to application developers. In a subsequent step, the instantiation process adapts the original design of the framework to produce a new design for a specific member of an application family. All of the adaptation's steps will be based on choices available in the Features Model.