This documentation is organized by thematics :
- The definition of Cognitive Complexity
- The set of code snippets
- The notion of understanding
- The bugs
- Simplification technics
- The mean developer
- The systems
- The experimental protocols
You will find below a glossary with the definitions of all the concepts used in this project.
Some results ensue directly from the definitions of the different concepts described in this documentation and don't need experiments in the real world. We call them propositions.
Other results are probably true, but must be calculated or measured in the real world. These results need the help of experimental studies to demonstrate their validity. We call them conjectures.
- Programming language
- The set of code snippets
- Implementation and behavior
- References
- Roles and descriptions
- Unit tests
- Operations on code snippets
- Addition (of two code snippets)
- Alphabet
- Behavior (of a code snippet)
- Behavior (of a reference)
- Behavior (prediction of)
- Behavior (understanding of)
- Bug (of a reference or code snippet)
- Bug (of a task or feature)
- Bug (misunderstanding)
- Bug (wrong implementation)
- Bug (wrong reuse)
- Chain of responsibilities
- Chain of responsibilities (immediate superior, subordinate)
- Character
- Code snippet (context-sensitive valid)
- Code snippet (context-free valid)
- Code snippet (large definition)
- Code snippet (strict definition)
- Code snippet (understanding)
- Code snippet (validatable)
- Cognitive complexity
- Cognitive complexity (metric)
- Cognitive complexity (minimal)
- Competence
- Data
- Description (description of)
- Description (quality level)
- Developer
- Developer (mean developer)
- Developer (relative to a code snippet)
- Developer (relative to a competence)
- Experience
- Experience
- Experience (minimal)
- Experience (relative to a stack)
- Expertise level
- Feature
- File
- Formal grammar
- Formal language
- Hardware
- Human factor
- Job
- Line of code
- Implementation (of a feature)
- Implementation (of a code snippet)
- Mock
- Module
- Prime contractor
- Process
- Product
- Program
- Programming language
- Refactor
- Refactor (modification)
- Refactor (simplification)
- Reference
- Reference (declaration of)
- Reference (description of)
- Reference (deterministic)
- Reference (exported)
- Reference (exposed)
- Reference (hidden)
- Reference (identifier of)
- Reference (imported)
- Reference (implementation of)
- Reference (role understanding)
- Role (of a reference)
- Role (in the context of a given code snippet)
- Role (understanding)
- Separator
- Skill
- Skill (minimal skill relative to a code snippet)
- Skill (Minimal skill relative to a competence)
- Software
- Specs
- Stack
- Stakeholder
- Stakeholder (job of)
- String
- Stub
- Stub (deterministic)
- Syntax
- System
- System (behavior of)
- System (state of)
- Task
- Understanding (of code snippets)
- Understanding (of reference behavior)
- Understanding (of reference role)
- Understanding (speed of)
- Understanding (time of)
- Unit test