Everything about Extensibility
Measure of the capability and required effort to extend a given system's functionality
Extensibility is a software engineering and systems design principle that provides for future growth. Extensibility is a measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be through the addition of new functionality or through modification of existing functionality. The principle provides for enhancements without impairing existing system functions. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: ExtensibilityA 5-minute orientation
- Skim a recent paper: Surpassing the stiffness-extensibility trade-off of elastomers via mastering the hydrogen-bonding clustersInfluential work since 2022
- Pick up a classic book: Jack and JillThe most-reprinted book on the subject
- Read the landmark paper: WinBUGS - A Bayesian modelling framework: Concepts, structure, and extensibilityCited 4,411 times
- Go sideways: Software frameworkA closely related topic
- Go sideways: Dependency inversion principleA closely related topic
📖 Definitions
Noun The capability of being extended. A quality of design that takes possible future advances into consideration and attempts to accommodate them.
Noun A quality of design that takes possible future advances into consideration and attempts to accommodate them.
🏆 Landmark papers (most cited)
WinBUGS - A Bayesian modelling framework: Concepts, structure, and extensibility
Antibacterial adhesive injectable hydrogels with rapid self-healing, extensibility and compressibility as wound dressing for joints skin wound healing
Superplastic Extensibility of Nanocrystalline Copper at Room Temperature
Plant cell wall extensibility: connecting plant cell growth with cell wall structure, mechanics, and the action of wall-modifying enzymes
ENZYMES AND OTHER AGENTS THAT ENHANCE CELL WALL EXTENSIBILITY
Elastically Coupled Two-Level Systems as a Model for Biopolymer Extensibility
X-ray diffraction evidence for the extensibility of actin and myosin filaments during muscle contraction
X-ray diffraction measurements of the extensibility of actin and myosin filaments in contracting muscle
🆕 Influential since 2022
Surpassing the stiffness-extensibility trade-off of elastomers via mastering the hydrogen-bonding clusters
Real-time stored product insect detection and identification using deep learning: System integration and extensibility to mobile platforms
A universal strategy for decoupling stiffness and extensibility of polymer networks
Multilayer graphene interface enabled ultrahigh extensibility for high performance bulk nanostructured copper
Biaxial mechanical properties of the bronchial tree: Characterization of elasticity, extensibility, and energetics, including the effect of strain rate and preconditioning
📚 Books worth reading
Jack and JillLouisa May Alcott, Amy Puetz · 1880
University recordUniversity of the State of Florida · 1906
Education For Critical Consciousness (Continuum Impacts)Paulo Freire, Freire · 1967
Foreign agricultural extension activitiesJ. M. Stedman · 1926
The war in TexasBenjamin Lundy · 1836
Otto Peters On Distance EducationDesmond Keegan · 1994
Communication for rural innovationCees Leeuwis, A. W. van den Ban · 2003- 📕Transnational EducationGrant McBurnie, Christopher Ziguras · 2006
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software framework In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional…
- Dependency inversion principle In object-oriented design, the dependency inversion principle is a specific methodology for loosely coupled software modules. When following this principle…
- Design Patterns Design Patterns: Elements of Reusable Object-Oriented Software (1994) is a software engineering book describing software design patterns. The book was…
- SOLID In object-oriented programming and functional programming, SOLID is a mnemonic acronym for five principles intended to make source code more understandable…
- Software design Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to…
- Code reuse Code reuse is the practice of using existing source code to develop software instead of writing new code. Software reuse is a broader term that implies…
- List of Apache Software Foundation projects This list of Apache Software Foundation projects includes the software development initiatives maintained by the Apache Software Foundation (ASF). In addition…
- Software factory A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according…