<?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">INF6403</article-id><article-id pub-id-type="doi">10.3233/INF-1995-6403</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research article</subject></subj-group></article-categories><title-group><article-title>Modular programming of recurrences: a comparison of two approaches<xref ref-type="fn" rid="fn1"><sup>✩</sup></xref></article-title></title-group><contrib-group><contrib contrib-type="Author"><name><surname>Čyras</surname><given-names>Vytautas</given-names></name><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/><xref ref-type="aff" rid="j_INFORMATICA_aff_001"/></contrib><contrib contrib-type="Author"><name><surname>Haveraaen</surname><given-names>Magne</given-names></name><xref ref-type="aff" rid="j_INFORMATICA_aff_002"/></contrib><aff id="j_INFORMATICA_aff_000">Department of Informatics, Vilnius University, 2600 Vilnius, Naugarduko St. 24, Lithuania</aff><aff id="j_INFORMATICA_aff_001">Institute of Mathematics and Informatics 2600 Vilnius, Akademijos St. 4, Lithuania</aff><aff id="j_INFORMATICA_aff_002">Department of Informatics, University of Bergen, Høyteknologisenteret, N-5020 Bergen, Norway</aff></contrib-group><author-notes><fn id="fn1"><label><sup>✩</sup></label><p>This paper extends the comparison of two approaches first contributed to the 6th NWPT in Aarhus, Denmark (Čyras and Haveraaen, 1994). The research was supported in part by the Research Council of Norway under the Nordic–Baltic scholarship programme, and in part by the University of Bergen.</p></fn></author-notes><pub-date pub-type="epub"><day>01</day><month>01</month><year>1995</year></pub-date><volume>6</volume><issue>4</issue><fpage>397</fpage><lpage>444</lpage><abstract><p>We present two methods for expressing computations based on recurrence relations and discuss their relative merits. One method, the structural blanks approach, is built on top of traditional programming languages like Fortran or Pascal. It aims at program reuse and bases a certain architecture of software packages. The other method, the constructive recursive approach, is based on recursive relations over graphs.</p></abstract><kwd-group><label>Keywords</label><kwd>recurrence relation</kwd><kwd>loop program synthesis</kwd><kwd>data dependency graph</kwd><kwd>architecture of software packages</kwd><kwd>program module specification</kwd></kwd-group></article-meta></front></article>