<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article"><front><journal-meta><journal-id journal-id-type="publisher-id">INFORMATICA</journal-id><journal-title-group><journal-title>Informatica</journal-title></journal-title-group><issn pub-type="epub">0868-4952</issn><issn pub-type="ppub">0868-4952</issn><publisher><publisher-name>VU</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">INF8108</article-id><article-id pub-id-type="doi">10.3233/INF-1997-8108</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research article</subject></subj-group></article-categories><title-group><article-title>Program analysis and visualisation: towards a declarative approach</article-title></title-group><contrib-group><contrib contrib-type="Author"><name><surname>Sidarkevičiūtė</surname><given-names>Diana</given-names></name><email xlink:href="mailto:diana@it.kth.se">diana@it.kth.se</email><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/></contrib><aff id="j_INFORMATICA_aff_000">Department of Teleinformatics, Royal Institute of Technology, Electrum 204, 164 40 Kista, Sweden</aff></contrib-group><pub-date pub-type="epub"><day>01</day><month>01</month><year>1997</year></pub-date><volume>8</volume><issue>1</issue><fpage>153</fpage><lpage>175</lpage><abstract><p>The aim of program analysis and visualisation (PA&amp;V) is to help the programmer understand a program by means of graphical presentations of different aspects of the program. Program analysis and visualisation systems can be classified according to the specification method of visualisation, e.g., in what way can the user of the system specify his own visualisers. In the article three specification methods (predefinition, annotation and declaration) are discussed and some example systems are presented. Particular attention is paid to the declarative specification method, thus, in addition, knowledge-based program analysers are discussed. Increased understandability and modifiability are argued to be the main advantages of declarative PA&amp;V systems.</p><p>The general discussion is continued by a short presentation of a case study, where the declarative and synthesisable visualisation in the NUT system is discussed.</p></abstract><kwd-group><label>Keywords</label><kwd>program analysis</kwd><kwd>program understanding</kwd><kwd>program visualisation</kwd><kwd>declarative visualisation</kwd><kwd>knowledge-based program analysis</kwd></kwd-group></article-meta></front></article>