Liberate Computer User from Programming

  • Authors:
  • Teodor Rus

  • Affiliations:
  • Department of Computer Science, The University of Iowa, Iowa City, USA

  • Venue:
  • AMAST 2008 Proceedings of the 12th international conference on Algebraic Methodology and Software Technology
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper is about computer-based problem solving methodology. The issue addressed is: can we develop a computer-based problem-solving methodology which is not based on computer programming?The answer we provide to this question is YES. This raises the next question: if we do not use programming how do we communicate problem solving algorithms to the computer?The answer to this question is: (1) develop software tools that support domain algorithm execution in the problem domain environment (no programming as usual) and (2) allow problem-domain experts to express their problem-solving algorithms using the natural language of their problem domains. We achieve this computer-based problem solving methodology by computational emancipation of the application domain, which consists of: 1Characterize the application domain in terms of concepts that are universal in the domain, have standalone computing meaning, and are composable.1Structure the application domain using an ontology where terms denoting domain characteristic concepts are associated with computer artifacts implementing them.1Develop a domain-dedicated virtual machine that executes domain algorithms expressed in the natural language of the domain (without asking to encode them into programs) and implement it on the physical computers existent in the computer-network.With this methodology computers execute algorithms whose expressions are conceptual, similar to the way human brain would execute them.