Structured tools and conditional logic: an empirical investigation
Communications of the ACM
Object-oriented programming with flavors
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
LFP '90 Proceedings of the 1990 ACM conference on LISP and functional programming
Tabular representations in relational documents
Relational methods in computer science
Intent Specifications: An Approach to Building Human-Centered Specifications
IEEE Transactions on Software Engineering
Translation of Decision Tables
ACM Computing Surveys (CSUR)
Detection of logical errors in decision table programs
Communications of the ACM
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
Use of decision tables in computer programming
Communications of the ACM
Ambiguity in limited entry decision tables
Communications of the ACM
Data, documentation, and decision tables
Communications of the ACM
A machine program for theorem-proving
Communications of the ACM
Visual Object-Oriented Programming: Concepts and Environments
Visual Object-Oriented Programming: Concepts and Environments
Predicate Dispatching: A Unified Theory of Dispatch
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
HOPE: An experimental applicative language
LFP '80 Proceedings of the 1980 ACM conference on LISP and functional programming
Tabular and Textual Methods for Selecting Objects from a Group
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
Flowchart techniques for structured programming
ACM SIGPLAN Notices
Detab/65 in third-generation Cobol
ACM SIGPLAN Notices - Special issue on decision tables
Tabsol decision table preprocessor
ACM SIGPLAN Notices - Special issue on decision tables
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ACM SIGPLAN Notices
Agile Programming: Design to Accommodate Change
IEEE Software
Subtext: uncovering the simplicity of programming
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Open data types and open functions
Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming
Field—a new environment for making digital art
Computers in Entertainment (CIE) - SPECIAL ISSUE: Media Arts (Part II)
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
A spreadsheet-like user interface for combinatorial multi-objective optimization
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.01 |
Schematic tables are a new representation for conditionals. Roughly a cross between decision tables and data flowgraphs, they represent computation and decision-making orthogonally. They unify the full range of conditional constructs, from if statements through pattern matching to polymorphic predicate dispatch. Program logic is maintained in a declarative canonical form that enforces completeness and disjointness among choices. Schematic tables can beused either as a code specification/generation tool, or as a self-contained diagrammatic programming language. They give program logic the clarity of truth tables, and support high-level direct manipulation of that logic, avoiding much of the mental computation demanded by conventional conditionals.