Non-Concept Software Subsystems: Tangible and Intangible
Iaakov Exman

TL;DR
This paper introduces the concept of Non- concepts in software subsystems, proposing pluggable ontologies and Design Sockets for dynamic modification and managing product line variability.
Contribution
It defines tangible and intangible Non- based software subsystems and introduces pluggable ontologies and Design Sockets for flexible, dynamic software composition.
Findings
Pluggable ontologies facilitate fast composition of software subsystems.
Design Sockets enable dynamic modification of software components.
Non- concepts help manage variability in product lines.
Abstract
Concepts modified by a Non- prefix apparently denote a negation, an opposite of the concept without this prefix. But, generally the situation is rather subtle: non- implies only partial negation and the concept suggests preserved identity with some reduced quality or absent attribute. In this work tangible and intangible software subsystems based upon Non- concepts are defined and pluggable ontologies are proposed for their representation. Pluggable ontologies are a kind of nano-ontologies, which by their minimal size facilitate fast composition of new software subsystems. These ontologies are made pluggable by Design Sockets, a novel kind of class. These are abstract connectors for removed/added parts, functionalities or identities, and for subdued qualities. Design Sockets are the basis of a Design Pattern for dynamically modifiable software systems. Pragmatic implications of Non-…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies · Logic, programming, and type systems
