Eftersom tidiga variabla mnemonics var begränsade till så få som sex till åtta tecken, förkortade många tidiga programmerare begreppen i sina variabelnamn. De senaste trettio åren har det skett en stadig ökning av tillåten namnlängd och, långsamt, en ökning av den faktiska identifieringslängden. Men i teorin kan namn vara för länge för programmerare att förstå och manipulera effektivt. Mest uppenbart, i objektorienterade program, innebär namngivning ofta kedja av metodanrop och fältväljare (t.ex., class.firstAssignment().name.trim()). Medan längre namn ger möjlighet till bättre förståelse genom mer inbäddade underord, finns det praktiska gränser för deras längd med tanke på begränsade mänskliga minnesresurser. Den drivande hypotesen bakom den presenterade studien är att namn som används i moderna program har nått denna gräns. Ett mål med studien är därför att bättre förstå balansen mellan längre, mer uttrycksfulla namn och begränsade minnesresurser för programmerare. Statistiska modeller som härletts från ett experiment med 158 programmerare med varierande erfarenhet visar att längre namn som extraherats ur produktionskoden tar mer tid att bearbeta och minskar korrektheten i en enkel återkallningsaktivitet. Detta har tydliga negativa konsekvenser för varje försök att läsa, och därmed förstå eller manipulera, källkoden som finns i modern programvara. Experimentet utvärderar också fördelen med identifierare med troliga kopplingar till en programmerares ihållande minne. Tillsammans förstärker dessa resultat tidigare förslag som förespråkar användning av begränsad, konsekvent och regelbunden vokabulär i identifieringsnamn. I synnerhet, god namngivning begränsar enskilda namn längd och minskar behovet av specialiserade ordförråd.
Binkley m.fl. I REF studera effekten av identifierarens längd på programmerarnas återkallandeförmåga, vilket visar att längre namn minskar korrektheten och tar längre tid att återkalla.
Identifier length and limited programmer memory
{'venue': 'Sci. Comput. Program.', 'journal': 'Sci. Comput. Program.', 'mag_field_of_study': ['Computer Science']}