<?xml version='1.0' encoding='ISO-8859-2'?>
<!DOCTYPE doc PUBLIC '' 'http://www.inf.u-szeged.hu/Text.dtd'><?xml-stylesheet href='/trans.xslt' type='text/xsl'?>


<doc language='hu'>
<path>
<a href='../../starthu.xml'>Informatikai Tanszékcsoport</a>
<a href='../starthu.xml'>Oktatás</a>
</path>
<title>Extending the Sparkle Core language with object abstraction</title>
 <body>
 
<h1><title>Extending the Sparkle Core language with object abstraction</title>


  <p><b>
M&#225;t&#233; Tejfel,
  Zolt&#225;n Horv&#225;th, - Tam&#225;s Kozsik</b>
</p>

 

  <h2><title>Kivonat:</title>


  
    <p>Sparkle is a theorem prover specially constructed for the
    functional programming language Clean. In a pure functional
    language like Clean the variables represent constant values;
    variables do not change in time. Hence it seems that
    temporality has no meaning in functional programs. However,
    in certain cases (e.g. in interactive or distributed
    programs, or in ones that use I/O), a series of values
    computed from one another can be considered as different
    states of the same ``abstract object''. For this abstract
    object temporal properties can be proved. This paper presents
    a method to describe abstract objects and invariant
    properties in an extended version of the Sparkle Core
    language. The creation of such descriptions will be supported
    by a refactoring tool. The descriptions are completely
    machine processible, and provide a way to automatize the
    proof of temporal properties of Clean programs with the
    extended Sparkle system.</p>

    <p><b>
Categories and Subject Descriptors:</b>
 D.1.1
    [Programming Techniques]: Applicative (Functional)
    Programming; F.3.1 [Logics and meanings of programs]:
    Specifying and Verifying and Reasoning about Programs -
    invariants;</p>

    <p><b>
Key Words and Phrases:</b>
 Verification, invariant
    properties, abstract functional object, Clean, Sparkle</p>
  
  

  <h3><title>Footnotes</title>


  
    <a href=''>... abstraction</a>
    
      <p>Supported by the Hungarian National Science Research
      Grant (OTKA), Grant Nr.T037742. and by the Bolyai Research
      Scholarship.</p>
    

    <a href=''>... Kozsik</a>
    
      <p>Department of Programming Languages and Compilers
      E&#246;tv&#246;s Lor&#225;nd University, Budapest, e-mail:
      matej@inf.elte.hu, hz@inf.elte.hu,
      kto@inf.elte.hu</p>
    
  
  
  
  
</h3>
</h2>
</h1>
</body></doc>


