20 results
Search Results
2. Finite state testing of structured programs
- Author
-
Peter Henderson and Peter Quarendon
- Subjects
Class (computer programming) ,business.industry ,Computer science ,Programming language ,Assertion ,Modular design ,computer.software_genre ,Test (assessment) ,Software ,Development (topology) ,Finite state ,Compiler ,business ,computer - Abstract
The research reported in this paper is concerned with the testing of software which is being developed in a structured way. The advantages which accrue from a well structured or modular organisation of software depend upon an ability to independently test a module well before the full development of all the modules with which it communicates. This paper describes a technique (finite state testing) which effectively organises data objects into equivalence classes and exercises a module using a representative of each class. As a technique it has an affinity with both the type checking performed by a conventional compiler and the assertion checking performed by a so-called verifying compiler. It is however a practical technique which has been used in experimental systems and is being incorporated in a prototype program development system.
- Published
- 1974
3. Formal Definition of a simple on-line teleprocessor in VDL
- Author
-
George G. Hay
- Subjects
Flexibility (engineering) ,Message processing ,Programming language ,Computer science ,Simple (abstract algebra) ,Line (text file) ,Polling ,computer.software_genre ,computer ,Formal description - Abstract
This paper presents a definition in VDL (the Vienna Definition Language) of a simple message processing system using a polling algorithm. It illustrates an application of VDL in a new area and by defining extensions and changes to the original system demonstrates the flexibility of VDL as a formal definition tool.
- Published
- 1974
4. The syntactic inference problem for dol-sequences
- Author
-
P. G. Doucet
- Subjects
Grammar ,Computer science ,business.industry ,Existential quantification ,media_common.quotation_subject ,Syntactic predicate ,Inference ,computer.software_genre ,Constructive ,Set (abstract data type) ,Disjunction introduction ,Rule-based machine translation ,Artificial intelligence ,business ,computer ,Natural language processing ,media_common - Abstract
The syntactic inference problem consists of deciding, for a given set of words, whether there exists a grammar such that its language includes these given words; and also of actually finding any such grammars. In this paper, the problem is considered for DOL-systems. The stress is on the second, constructive, part of the problem. The initial information may have various forms. Most of the results deal with cases in which
- Published
- 1974
5. Some thoughts oh the no-three-in-line problem
- Author
-
Patrick A. Kelly, Michael A. Adena, and Derek A. Holton
- Subjects
Discrete mathematics ,Assembly language ,Computer science ,Minor (linear algebra) ,No-three-in-line problem ,Grid ,Mathematical proof ,computer ,Computer search ,computer.programming_language - Abstract
Given an n × n grid of n2 points we must select as many as possible so that no three are in a straight line. This paper reviews results concerning the problem and provides a few minor proofs, additions and generalisations.
- Published
- 1974
6. Context in parallel rewriting
- Author
-
Karel Culik and Jaroslav Opatrny
- Subjects
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,Rule-based machine translation ,Programming language ,Computer science ,Confluence ,Context (language use) ,Rewriting ,computer.software_genre ,computer ,Generative power - Abstract
Three new types of context sensitive parallel rewriting systems, called global context L-systems, rule context L-systems and predictive context L-systems are introduced in this paper. We investigate the generative power of these new types of context sensitive parallel rewriting systems and we compare it to the generative power of TOL-systems [81], L-systems with interaction [92], regular grammars and context sensitive grammars.
- Published
- 1974
7. Measurement and Improvement of Memory Allocation in a Process Computer
- Author
-
H. A. Spang
- Subjects
Measure (data warehouse) ,business.industry ,Computer science ,Control (management) ,Process (computing) ,law.invention ,Reliability engineering ,Software ,law ,Factor (programming language) ,Nuclear power plant ,Resource allocation (computer) ,business ,computer ,Auxiliary memory ,computer.programming_language - Abstract
The overall performance of a process computer system depends on how well the computer resources are dynamically allocated to the various control tasks. It is often possible to greatly improve the performance once the resource allocation is known. This paper presents a software approach for obtaining this information. It concentrates on measuring the two most important resources: the hardware processor and the memory storage. As an example of the benefits that can be obtained, the measurement of a GEPAC 4000 computer used for nuclear power plant control will be discussed. However the techniques and ideas can be used to measure any process computer system. For the system measured, it is shown that there exists unnecessary movement of programs to and from secondary memory. The cause and correction of the problem is given. Measurements of the modified system show that a factor of two improvement in the through-put was obtained. A corresponding drop in secondary storage transfers is shown.
- Published
- 1974
8. A study of children's programming
- Author
-
Stephen A. Weyer and Alexander B. Cannara
- Subjects
Mathematical thinking ,business.industry ,Programming language ,Computer science ,Computation ,Computer programming ,business ,computer.software_genre ,computer ,Interactive computation ,Curriculum - Abstract
Young children should have maximum access to interactive computation so that they can use the machine as a tool for mathematical thinking of the most general kind. And, if children are given an understanding of the theoretical capabilities of machine computation, they might use it for more effective study of their own thinking about the world. With these as goals, we produced an experimental course for teaching computer programming concepts to children who had no previous experience with a computer. This paper discusses the results of that experiment and what they suggest about how children react to different programming languages and problems, and programmable devices. We provide details of the curricula and remarks on the students' experiences.
- Published
- 1974
9. A Reidemeister-Schreier Program
- Author
-
George Havas
- Subjects
Discrete mathematics ,Index (economics) ,Group (mathematics) ,Fortran ,ComputingMethodologies_SYMBOLICANDALGEBRAICMANIPULATION ,computer ,computer.programming_language ,Mathematics - Abstract
The Reidemeister-Schreier method yields a presentation for a subgroup H of a group G when H is of finite index in G and G is finitely presented. This paper describes the implementation and application of a FORTRAN program which follows this method. The program has been used satisfactorily for subgroups of index up to several hundred.
- Published
- 1974
10. Feedback-free modularization of compilers
- Author
-
Frank DeRemer and W. M. McKeeman
- Subjects
Scope (project management) ,Process (engineering) ,business.industry ,Computer science ,Modular programming ,Compiler ,computer.software_genre ,Software engineering ,business ,computer - Abstract
The SCT is as far as we can go without introducing serious machine dependencies. The remaining steps in the process fall beyond the scope of this paper.
- Published
- 1974
11. Error Reporting, Error Treatment, and Error Correction in Algol Translation — Part 2
- Author
-
B. Eggers
- Subjects
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,Parsing ,Regular language ,Computer science ,Error reporting ,Construct (python library) ,Arithmetic ,Arithmetic expressions ,computer.software_genre ,Translation (geometry) ,Error detection and correction ,computer ,Event (probability theory) - Abstract
Part II of this paper deals with treatments of statical errors as mentioned in the introduction of Part I. In recent years several attempts have been made to construct parsers for detecting or correcting syntactical errors automatically [3, 6, 7, 9 ]. We introduce an error correcting algorithm for a part of the ALGOL-60-BNF-Syntax based on techniques for treating regular languages which were developed earlier [3]. Three types of errors are investigated: deletion-(G), mutation-(H) and insertion-(J)-errors. The technique will be demonstrated by choosing two nontrivial examples of the BNF part of the ALGOL-60-syntax, namely the unsigned numbers as a regular event and the arithmetic expressions as a nonregular one.
- Published
- 1973
12. Improvements to Earley’s Context-Free Parser
- Author
-
M. Bouckaert, Alain Pirotte, and M. Snelling
- Subjects
Parsing ,Backtracking ,Computer science ,Programming language ,String (computer science) ,Context (language use) ,Operator-precedence grammar ,computer.software_genre ,Top-down parsing ,Simple LR parser ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,GLR parser ,Algorithm ,computer - Abstract
This paper is devoted to the presentation of a two-parameter family M k t of parsers for general context-free grammars; the algorithms have a top-down structure, in which all the possible candidate parses are investigated in parallel. Backtracking is avoided by keeping track of the stage reached in all parses in a set of “states”. The integer parameters t and k describe tests performed on strings of terminals, of length t and k respectively, to the right of the point currently reached in the analysis of an input string. The tests involving parameter k enhance the performance of the parser on grammars with LR(k) characteristics, whereas those involving parameter t are most suited for grammars showing LL(t)-type conditions. However, the use of parallelism enables the algorithm to work on any CF-grammar.
- Published
- 1973
13. Systemic Aspects of Musical Activity
- Author
-
Stephen W. Smoliar
- Subjects
Programming language ,Formalism (philosophy) ,Computer science ,Musical ,computer.software_genre ,Composition (language) ,computer ,Musical analysis - Abstract
In 1971 we presented a programming language, EUTERPE, as a tool for modeling musical structures ([Smoliar, 1971]). We demonstrated that this language provided a formalism wherein familiar concepts of musical analysis could be readily expressed. We also discovered that the language could be used to produce intriguing specimens of original composition ([Smoliar, 1972]). In this paper we wish to consider extending the analytical and compositional potential of EUTERPE.
- Published
- 1973
14. Remarks on Mathematics and Computers
- Author
-
Hao Wang
- Subjects
Algebra ,Actual infinity ,Section (archaeology) ,Executable ,computer.file_format ,computer ,Mathematics - Abstract
The main body of this paper is devoted to suggestions on mechanical mathematics (sections 3 and 4) and an analysis of the relations between mathematics and physically executable procedures (section 5). The more general comments in the first two sections are to round off the picture.
- Published
- 1970
15. A Systems Programming Language
- Author
-
William A. Wulf
- Subjects
business.industry ,Computer science ,Programming language ,Natural language programming ,Specification language ,computer.software_genre ,Programming language implementation ,Language primitive ,High-level programming language ,Programming language specification ,Software engineering ,business ,First-generation programming language ,Low-level programming language ,computer - Abstract
In the fall of 1969 Carnegie-Mellon University acquired a PDP-10 to support the research of the Computer Science Department. This research involves the production of a substantial number of large systems programs of the type which have typically been written in assembly language, e.g., compilers, interpreters, etc. In many cases it was resolved to use a higher-level language to implement these systems. This decision immediately lead to another question: which language. In turn this lead to a consideration of the characteristics, if any, which are unique to, or at least exaggerated in, the production and maintenance of systems programs. One product of these deliberations was a new language which we call Bliss. In this paper we shall deal with the design considerations which most influenced the nature of Bliss and how these considerations manifest themselves in the language.
- Published
- 1972
16. An Interpretative Performance Monitor for Time Sharing System Evaluation
- Author
-
G. Gschwind and J. Pachaly
- Subjects
Software ,business.industry ,Computer science ,Operating system ,Time-sharing ,System evaluation ,IBM ,business ,computer.software_genre ,computer ,Reliability engineering - Abstract
In this paper, we describe a new kind of software monitor for the performance analysis of CP67/CMS,-a time sharing system running on the IBM 360/67, and a method for designing representative workloads to simulate time-sharing loads.
- Published
- 1973
17. Towards an Automatic Generation of Interpreters
- Author
-
Giovanni Soda, Gianni Aguzzi, Francesca Cesarini, Renzo Pinzani, and Renzo Sprugnoli
- Subjects
Syntax (programming languages) ,Semantics (computer science) ,Computer science ,Order (business) ,Programming language ,computer.software_genre ,computer ,Formal system ,Interpreter - Abstract
In a precedent paper (Aguzzi 1973) we defined a formal system (APS) designed, essentially, in order to formally define, in an interpretative way, syntax and semantics of programming languages.
- Published
- 1973
18. A Structural Model for Dialog Languages
- Author
-
Ingbert Kupka
- Subjects
Computer science ,Group (mathematics) ,Programming language ,Second-generation programming language ,Software_PROGRAMMINGLANGUAGES ,Dialog box ,Dialog system ,computer.software_genre ,computer ,Connection (mathematics) ,Task (project management) - Abstract
The following ideas have come up in connection with a research project APL-440 which is still in operation. The aim of the research group (at present the author of this paper and his co-worker N. Wilsing) is to study practical and theoretical aspects of dialog languages by means of a special model. Language and system APL-440 are made up of both a dialect of K. E. Iverson’s language APL (Iverson[2]) and an implementation on a TR440/TR86-System at the Rechenzentrum of the Hamburg University. An implementation of APL already existing is APL\360. There is no common opinion about what dialog languages should be (see Klerer, Reinfelds[3] and Sammet[4]). On the other hand it is necessary for a task like the above-mentioned project to select some possibilities from many others for a first verification.
- Published
- 1972
19. Help Stamp Out Programming
- Author
-
Walter Jacobs
- Subjects
Computer science ,Carry (arithmetic) ,Subject (philosophy) ,Computer security ,computer.software_genre ,computer - Abstract
This paper is concerned with a subject that is generally neglected - computers that cannot be reporgrammed. The title calls attention to an assumption that everybody makes and so no one is conscious of making: If you want a computer to do something, you must have a program prepared for the purpose. To be explicit, someone must conceive an effectively complete procedure for the job, specify it accurately in terms that the computer can accept, and command the computer to carry out the procedure as specified.
- Published
- 1970
20. Translator Functions for Compiler Description
- Author
-
K. Alber
- Subjects
Functional compiler ,Compiler construction ,Computer science ,Programming language ,Compiler ,computer.software_genre ,Formal tool ,computer ,Compiler correctness - Abstract
This paper presents a formal tool for the description of the design logic of programming language translators.
- Published
- 1972
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.