Glossary

Searchable terminology from accessibility, web standards, and related fields.

21 results found in software engineering.

Accessibility API (Accessibility Interface, Platform Accessibility API)
A programming interface provided by an operating system or UI framework that exposes information about user interface elements to assistive technologies. Accessibility APIs enable screen readers, swit…
Accessible Programming (Accessible Software Development, Inclusive Coding)
Accessible programming encompasses the tools, practices, and accommodations that enable people with disabilities to write, test, debug, and maintain software code. Challenges for disabled developers i…
Automated Web GUI Testing (AWGT, Automated GUI Testing, Web Crawler Testing)
Automated Web GUI Testing (AWGT) refers to software testing approaches that automatically explore web applications by performing GUI interactions such as clicking and form input, without requiring man…
Code Editor (Source Code Editor, Text Editor)
A software application designed specifically for editing source code, offering features like syntax highlighting, code completion, bracket matching, and indentation management. Code editors range from…
Code Folding (Code Collapsing, Outlining)
Code folding is a feature in text editors and integrated development environments (IDEs) that allows programmers to collapse sections of code (such as functions, classes, or loops) into a single line,…
Code Navigation (Code Browsing, Codebase Navigation)
Code navigation refers to the process of moving through, understanding, and locating specific elements within a software codebase. For sighted developers, this is supported by visual cues such as synt…
Code Smell (Code Anti-Pattern)
A characteristic in source code that indicates a potential deeper problem, even if the code technically functions correctly. In accessibility contexts, code smells include patterns like using div or s…
Computational Notebook (Jupyter Notebook, Data Science Notebook, IPython Notebook)
A computational notebook is an interactive document that combines executable code, rich text, data visualizations, and narrative explanations in a single shareable format. Widely used in data science,…
Crosscutting Concern (Cross-Cutting Concern)
In software engineering, a crosscutting concern is a requirement or feature that affects multiple modules of a system and cannot be cleanly decomposed into a single component. Accessibility is a class…
GUI Testing (Graphical User Interface Testing, UI Testing)
GUI testing is a software testing methodology that validates application behaviour by interacting with the graphical user interface, including clicking buttons, entering text, and navigating menus, ra…
Git Diff (Code Diff, Diff View)
A comparison view that shows the differences between two versions of a file or set of files in a version control system. Git diff displays additions, deletions, and modifications using visual markers …
IDE Accessibility (Accessible IDE, Development Environment Accessibility)
IDE accessibility refers to making integrated development environments — the software applications used for writing, testing, and debugging code — usable by developers with disabilities. IDEs like Vis…
Integrated Development Environment (IDE)
A software application that provides comprehensive facilities for programming, typically combining a source code editor, build automation tools, a debugger, and often version control integration in a …
Near-Duplicate Pages (ND Pages, Near-Duplicate Web Pages)
Near-duplicate pages are web pages that belong to the same functional state from a testing perspective but exhibit low visual or structural similarity due to dynamic content differences. Common causes…
Non-Functional Requirement (NFR, Quality Attribute)
A software requirement that specifies how a system should behave rather than what it should do. Non-functional requirements include accessibility, security, performance, maintainability, and usability…
Nonvisual Programming (Non-Visual Programming, Blind Programming)
The practice of writing, navigating, debugging, and managing software code without relying on visual display, typically using screen readers, braille displays, and audio cues. Nonvisual programmers fa…
Open Source (Open-Source Software, OSS, FOSS)
Software whose source code is publicly available and can be freely used, modified, and distributed, typically developed collaboratively through platforms like GitHub. Open-source development models ha…
Requirements engineering (RE, Requirements elicitation)
Requirements engineering (RE) is the systematic process of identifying, documenting, analysing, and managing the needs and constraints that a software system must satisfy. It encompasses elicitation t…
Socio-Technical Grounded Theory (STGT)
Socio-Technical Grounded Theory (STGT) is a qualitative research methodology adapted from classical Grounded Theory for studying technology within its social and organisational context. It extends the…
State Abstraction (Page State Abstraction, State Grouping)
In automated web GUI testing, state abstraction is the process of grouping web pages that exhibit the same behaviour from a testing perspective into a single representative state. Effective state abst…