Open Access
Evolving Frameworks A Pattern Language for Developing Object-Oriented Frameworks
Don Roberts,Ralph E. Johnson +1 more
- 01 Jan 2004
TL;DR: A good framework can reduce the cost of developing an application by an order of magnitude because it lets you reuse both design and code.
read more
Abstract: Frameworks are reusable designs of all or part of a software system described by a set of abstract classes and the way instances of those classes collaborate. A good framework can reduce the cost of developing an application by an order of magnitude because it lets you reuse both design and code. They do not require new technology, because they can be implemented with existing object-oriented programming languages.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Metaheuristics: From Design to Implementation
El-Ghazali Talbi
- 22 Jun 2009
TL;DR: This book provides a complete background on metaheuristics and shows readers how to design and implement efficient algorithms to solve complex optimization problems across a diverse range of applications, from networking and bioinformatics to engineering design, routing, and scheduling.
•Journal Article
DEAP: evolutionary algorithms made easy
Félix-Antoine Fortin,François-Michel De Rainville,Marc-André Gardner,Marc Parizeau,Christian Gagné +4 more
TL;DR: DEAP is a novel evolutionary computation framework for rapid prototyping and testing of ideas that seeks to make algorithms explicit and data structures transparent, as opposed to the more common black-box frameworks.
A taxonomy of variability realization techniques
TL;DR: The factors that are relevant in determining how to implement variability, and a taxonomy of variability realization techniques are described, are described and presented.
DEAP: a python framework for evolutionary algorithms
François-Michel De Rainville,Félix-Antoine Fortin,Marc-André Gardner,Marc Parizeau,Christian Gagné +4 more
- 07 Jul 2012
TL;DR: DEAP (Distributed Evolutionary Algorithms in Python) is a novel volutionary computation framework for rapid prototyping and testing of ideas that seeks to make algorithms explicit and data structures transparent, as opposed to the more common black box type of frameworks.
Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization
Jan Bosch
- 19 Aug 2002
TL;DR: An overview of different approaches to the architecture-centric, intra-organizational reuse of software artefacts related to maturity levels for product line artefacts and organizational models is presented.
References
•Journal Article
Designing reusable classes
Ralph E. Johnson,Brian Foote +1 more
TL;DR: This paper describes what it is like to design systems in Smalltalk and how classes are developed so that they will be reusable.
Documenting frameworks using patterns
Ralph E. Johnson
- 31 Oct 1992
TL;DR: This paper shows one way to document frameworks with patterns, and includes a set of patterns for HotDraw as an example to see how well patterns work to describe a framework.
•Book
Lifecycle and refactoring patterns that support evolution and reuse
Brian Foote,William F. Opdyke +1 more
- 01 Sep 1995
TL;DR: In this paper, high-level patterns for the prototype, expansion, and consolidation phases of software development are presented, with support for evolving aggregations from inheritance hierarchies and for creating abstract classes.
67
A framework for run-time systems and its visual programming language
Alan Mitchell Durham,Ralph E. Johnson +1 more
- 01 Oct 1996
TL;DR: This paper shows how to develop a domain-specific visual language by first developing a white-box framework for the domain, then turning it into a black- box framework, and finally building a graphical front end for it.
18
Related Papers (5)
Ralph E. Johnson,Brian Foote +1 more
Martin Fowler
- 01 Jan 1999
Krzysztof Czarnecki,Ulrich W. Eisenecker +1 more
- 16 Jun 2000