Adopting a single measure can improve the usability, modularity and accountability of software: a commitment to explicit meaning. This entails constructing and agreeing upon a representation of the behavior of the software, as observed in the domain of application. The phenomena comprising this behavior become a vocabulary that grounds all discourse about the software, among all stakeholders, and for all artifacts and activities. These phenomena are individuals; actions they participate in; and facts that result from actions. They can be organized, by partitioning the set of actions, into concepts, offering larger units of meaning. Examples of exploiting meaning are given in three areas: designing for usability (by aligning user and designer on a single shared meaning); generating modular code with LLMs (by mapping units of meaning to units of code, achieving not only modularity but also legibility); and making agents accountable (by having them adhere to a code of conduct that defines their intended behavior).
翻译:采用单一衡量标准——对明确意义的承诺——能够提升软件的可用性、模块化程度和可问责性。这要求构建并达成共识,即对软件在应用领域中可观察到的行为进行表征。构成该行为的现象成为一套词汇表,为所有利益相关者之间、以及针对所有工件和活动进行的软件讨论提供依据。这些现象包括:个体、个体参与的行动以及行动产生的事实。通过将行动集合进行划分,这些现象可以被组织成概念,从而提供更大的意义单元。本文从三个方面举例说明了如何利用意义:通过让用户和设计者对单一共享意义达成一致来提升可用性设计;通过将意义单元映射至代码单元(不仅实现模块化,还提升可读性)利用大语言模型生成模块化代码;以及通过让智能体遵守定义其预期行为的行为准则来实现其可问责性。