A Program Dependence Model for Concurrent Logic Programs and Its Applications

  • Authors:
  • Jianjun Zhao;Jingde Cheng;Kazuo Ushijima

  • Affiliations:
  • Fukuoka Institute of Technology;Saitama University;Institute of Systems & Information Technologies/KYUSHU

  • Venue:
  • ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we propose a program dependence model for concurrent logic programs. We present three types of primary program dependences named the {\it sharing dependence}, {\it communication dependence}, and {\it unification dependence} between arguments in a concurrent logic program. We formally define these primary program dependences based on mode information. We further present a dependence-based representation named the {\it argument dependence net} (ADN), which explicitly represents all primary program dependences between arguments in a concurrent logic program. We also discuss some applications of the ADN for developing software engineering tools of concurrent logic programs. Finally, we briefly introduce a program analysis system called \verb+CLPKIDS+ for concurrent logic programs, which is a prototype implementation of the techniques introduced in this paper.