White box (software engineering) explained
A white box (or glass box, clear box, or open box) is a subsystem whose internals can be viewed but usually not altered.[1] The term is used in systems engineering, software engineering, and in intelligent user interface design,[2] [3] where it is closely related to recent interest in explainable artificial intelligence.[4] [5]
Having access to the subsystem internals in general makes the subsystem easier to understand, but also easier to hack; for example, if a programmer can examine source code, weaknesses in an algorithm are much easier to discover. That makes white-box testing much more effective than black-box testing but considerably more difficult from the sophistication needed on the part of the tester to understand the subsystem.
The notion of a "Black Box in a Glass Box" was originally used as a metaphor for teaching complex topics to computing novices.[6]
See also
Notes and References
- Patrick J. Driscoll, "Systems Thinking," in Gregory S. Parnell, Patrick J. Driscoll, and Dale L. Henderson (eds.), Decision Making in Systems Engineering and Management, 2nd. ed., Hoboken, NJ: Wiley, 2011, 40.
- Höök . Kristina . Karlgren . Jussi . Waern . Annika . Dahlbäck . Nils . Jansson . Carl Gustaf . Karlgren . Klas . Lemaire . Benoît . A glass box approach to adaptive hypermedia . Adaptive hypertext and hypermedia . 1998 . 143-170.
- Karlgren . Jussi . Höök . Kristina . Lantz . Ann . Palme . Jacob . Pärgman . Daniel . The glass box user model for filtering . Fourth international conference on User Modeling . 1994.
- Raj . Arun . Explainable AI: From black box to glass box . Journal of the Academy of Marketing Science . 2020 . 48 . 1 . 137-141.
- Höök . Kristina . Karlgren . Jussi . Waern . Annika . A glass box intelligent help interface . First Workshop on Intelligent Multimodal Interfaces . 1995.
- du Boulay . Benedict . O'Shea . Tim . Monk . John . The black box inside the glass box: presenting computing concepts to novices . International Journal of Man-Machine Studies . 1981 . 14 . 3 . 237-249.