• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Applications of Strong Moding in Concurrent Logic Programming

Research Project

Project/Area Number 07680371
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionWaseda University

Principal Investigator

UEDA Kazunori  Waseda University, Science & Engineering, Professor, 理工学部, 教授 (10257206)

Project Period (FY) 1995 – 1997
Project Status Completed (Fiscal Year 1997)
Budget Amount *help
¥2,400,000 (Direct Cost: ¥2,400,000)
Fiscal Year 1997: ¥300,000 (Direct Cost: ¥300,000)
Fiscal Year 1996: ¥800,000 (Direct Cost: ¥800,000)
Fiscal Year 1995: ¥1,300,000 (Direct Cost: ¥1,300,000)
Keywordsconcurrent logic programming / mode system / mode analysis / program diagnosis / debugging / constraint satisfaction / optimization / GHC / 論理プログラミング / モード / プログラム解析
Research Abstract

The outstanding features of concurrent logic programming languages such as GHC (Guarded Horn Clauses) are the extreme simplicity of its communication and synchronization mechanisms and its flexibility in describing concurrency. To make the languages really practical, however, static analysis needs to play key roles both in programming and optimization.
The head investigator had worked on the theoretical aspects of the static mode system (strong moding) for GHC and designed the algorithms for mode analysis. In this project, we worked on the practical aspects of strong moding and demonstrated its effectiveness from the following respects :
1. Implementation of a mode analyzer - We implemented the mode analyzer klint for the concurrent logic language KL1 using KL1 itself as an implementation language. The system was revised several times until it could process large, real-life programs.
2. Descriptive power under strong moding - We demonstrated, through the analysis of various real-life Eli programs, that concurrent logic languages with strong moding are as practical and expressive as those without strong moding.
3. Program diagnosis based on strong moding - Strong moding turned out to be extremely useful for the static detection of program errors. We designed and implemented a set of algorithms for analyzing the errors of non-well-moded programs efficiently. Furthermore, we proposed a method of automated error correction and showed that it worked quite well for small program errors.
4. Optimization based on strong moding - We demonstrated that, by using type and linearity information in addition to mode information, many of runtime operations such as tag checking could be eliminated, leading to performance not too different from that obtained by procedural programs.

Report

(4 results)
  • 1997 Annual Research Report   Final Research Report Summary
  • 1996 Annual Research Report
  • 1995 Annual Research Report
  • Research Products

    (18 results)

All Other

All Publications (18 results)

  • [Publications] K.Ueda: "Experiences with Strong Moding in Concurrent Logic/Constraint Programming" Lecture Notes in Computer Science. 1068. 134-153 (1996)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] 長健太,上田和紀: "モード誤りをもつ並行論理プログラムの静的デバッグ手法" 1996年度並列処理シンポジウム論文集. 219-226 (1996)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] K.Cho & K.Ueda: "Diagnosing Non-Well-Moded Concurrent Logic Programs" Proc.1996 Joint International Conference and Symposium on Logic Programming. 215-229 (1996)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] 網代,長,上田: "静的解析と制約充足によるプログラム自動デバッグ" コンピュータソフトウェア. 15-1. 54-58 (1998)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Y.Ajiro,K.Ueda,K.Cho: "Error-Correcting Source Code" Lecture Notes in Computer Science. 1520. 40-54 (1998)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] K.Ueda & R.Tsuchiyama: "Optimizing KLIC Generic Objects by Static Analysis" Proc.11th Int'l Conf,on Applicatims of Prolog. 27-33 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Kazunori Ueda: "Experiences with Strong Moding in Concurrent Logic/Constraint Programming" Proc.International Workshop on Parallel Symbolic Languages and Systems, Lecture Notes in Computer Science 1068, Springer-Verlag, Berlin. 134-153 (1996)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Cho, K.and Ueda, K.: "Static Debugging of Ill-Moded Concurrent Logic Programs" Proc.1996 Joint Symposium on Parallel Processing, IPSJ. 219-226 (1996)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Cho, K.and Ueda, K.: "Diagnosing Non-Well-Moded Concurrent Logic Programs" Proc.1996 Joint Internatiol Conference and Symposium on Logic Programming (JICSLP'96), M.Maher (ed.), The MIT Press. 215-229 (1996)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Ajiro, Y, Cho.K.and Ueda, K.: "Automated Program Debugging Based on Static Analysis and constraint Satisfaction" Computer Software. Vol.15, No.1. 54-58 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Ajiro, Y., Ueda, K.and Cho, K.: "Error-Correcting Source Code" Proc.Fourth Int.Conf.on Principles and Practice of Constraint Programming (CP'98), LNCS 1520, Springer. 40-54 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Ueda, K.and Tsuchiyama, R.: "Optimizing KLIC Generic Objects by Static Analysis" Proc.11th Int.Conf.on Applicatioons of Prolog, Prolog Association of Japan. 27-33 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1997 Final Research Report Summary
  • [Publications] Kazunori Ueda: "Experiences with Strong Moding in Concurrent Logic/Constraint Programming" Lecture Notes in Computer Science. 1068. 134-153 (1996)

    • Related Report
      1997 Annual Research Report
  • [Publications] 長健太, 上田和紀: "モード誤りをもつ並行論理プログラムの静的デバッグ手法" 1996年度並列処理シンポジウム論文集. 219-226 (1996)

    • Related Report
      1997 Annual Research Report
  • [Publications] Cho, K.& Ueda, K.: "Diagnosing Non-Wett-Moded Concurrent Logic Programs" Proc.1996 Joint International Conference and Symposium on Logic Programming. 215-229 (1996)

    • Related Report
      1997 Annual Research Report
  • [Publications] 網代, 長, 上田: "静的解析と制約充足によるプログラム自動デバッグ" コンピュータソフトウェア. 15-1. 54-58 (1998)

    • Related Report
      1997 Annual Research Report
  • [Publications] T.Ito,R.H.Halstead,C.Queinnec: "Parallel Symbolit Langucges and systems" Springer-Verlag, 361 (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] Michael Maher: "Logic Programming : Proceedings of the 1996 Joint Conference and Symposium" The MIT Press, 554 (1996)

    • Related Report
      1996 Annual Research Report

URL: 

Published: 1995-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi