Evolvix BEST Names for semantic reproducibility across code2brain interfaces

Autor: Ayalew Mentewab, Dave Sescleifer, Richard M. Kliman, Claire Nusbaum, Jerdon W Dresel, Ivan Pereda-Zorrilla, Yazeed Sabri, Andrew Zietlow, Erik D Nolan, Martha Loewe, Anthony Pietsch, Samantha Pietenpol, Vaibhav Vyas, Noah P. Waters, Inês Dutra, Rodrigo Smith, Seth A. Keel, Erika Freiberg, Alyssa Hotz, Ben Liblit, Bret Hanlon, Arezoo Movaghar, Morgaine Gilchrist-Scott, Michael C. Ferris, Sonya Loberger, Jocelyn R Meyer, Nathan Fregien, Katherine S. Scheuer, Brian McLoone, Christine G. Javid, Sarah L. Atzen, Jacob Goldfinger, Cecilia L. Moog, Laurence Loewe, John Yin
Jazyk: angličtina
Rok vydání: 2016
Předmět:
0301 basic medicine
media_common.quotation_subject
Big data
evolutionary systems biology simulations
computer.software_genre
programming language paradigms and naming
General Biochemistry
Genetics and Molecular Biology

Backward compatibility
ontology computing
03 medical and health sciences
0302 clinical medicine
History and Philosophy of Science
flipped programming language design
Software Design
Terminology as Topic
Data Mining
Humans
media_common
Internet
names of identifiers in code
business.industry
General Neuroscience
Computational Biology
Reproducibility of Results
computer.file_format
Original Articles
debugging code2brain interfaces
Cloud Computing
fundamental modes of computing
030104 developmental biology
Debugging
Biological Ontologies
Brain-Computer Interfaces
Software design
The Internet
Original Article
Programming Languages
Executable
Artificial intelligence
Compiler
business
computer
030217 neurology & neurosurgery
Natural language processing
Software
Coding (social sciences)
Zdroj: Annals of the New York Academy of Sciences
Repositório Científico de Acesso Aberto de Portugal
Repositório Científico de Acesso Aberto de Portugal (RCAAP)
instacron:RCAAP
ISSN: 1749-6632
0077-8923
Popis: Names in programming are vital for understanding the meaning of code and big data. We define code2brain (C2B) interfaces as maps in compilers and brains between meaning and naming syntax, which help to understand executable code. While working toward an Evolvix syntax for general-purpose programming that makes accurate modeling easy for biologists, we observed how names affect C2B quality. To protect learning and coding investments, C2B interfaces require long-term backward compatibility and semantic reproducibility (accurate reproduction of computational meaning from coder-brains to reader-brains by code alone). Semantic reproducibility is often assumed until confusing synonyms degrade modeling in biology to deciphering exercises. We highlight empirical naming priorities from diverse individuals and roles of names in different modes of computing to show how naming easily becomes impossibly difficult. We present the Evolvix BEST (Brief, Explicit, Summarizing, Technical) Names concept for reducing naming priority conflicts, test it on a real challenge by naming subfolders for the Project Organization Stabilizing Tool system, and provide naming questionnaires designed to facilitate C2B debugging by improving names used as keywords in a stabilizing programming language. Our experiences inspired us to develop Evolvix using a flipped programming language design approach with some unexpected features and BEST Names at its core.
Databáze: OpenAIRE