<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-011-10-1695</article-id>
      <article-id pub-id-type="publisher-id">28493</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>D.2.4 - Software/Program Verification</subject>
          <subject>F.3.1 - Specifying and Verifying and Reasoning about Programs</subject>
          <subject>F.3.2 - Semantics of Programming Languages</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Modular Verification of a Component-Based Actor Language</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Sirjani</surname>
            <given-names>Marjan</given-names>
          </name>
          <email xlink:type="simple">msirjani@ut.ac.ir</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>De Boer</surname>
            <given-names>Frank S.</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Movaghar</surname>
            <given-names>Ali</given-names>
          </name>
          <xref ref-type="aff" rid="A3">3</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Department of Electrical and Computer Engineering, University of Tehran, , Iran</addr-line>
        <institution>Department of Electrical and Computer Engineering, University of Tehran</institution>
        <country>Iran</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">Department of Software Engineering, Centrum voor Wiskunde en Informatica, Amsterdam, Netherlands</addr-line>
        <institution>Department of Software Engineering, Centrum voor Wiskunde en Informatica</institution>
        <addr-line content-type="city">Amsterdam</addr-line>
        <country>Netherlands</country>
      </aff>
      <aff id="A3">
        <label>3</label>
        <addr-line content-type="verbatim">School of Computer Science, IPM, Tehran, Iran</addr-line>
        <institution>School of Computer Science, IPM</institution>
        <addr-line content-type="city">Tehran</addr-line>
        <country>Iran</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Marjan Sirjani (<email xlink:type="simple">msirjani@ut.ac.ir</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2005</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>10</month>
        <year>2005</year>
      </pub-date>
      <volume>11</volume>
      <issue>10</issue>
      <fpage>1695</fpage>
      <lpage>1717</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/008EA923-D629-503D-82E7-D037FED70F55">008EA923-D629-503D-82E7-D037FED70F55</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/6996873">6996873</uri>
      <permissions>
        <copyright-statement>Marjan Sirjani, Frank S. De Boer, Ali Movaghar</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>Rebeca is an actor­based language for modeling concurrent and distributed systems as a set of reactive objects which communicate via asynchronous message passing. Rebeca is extended to support synchronous communication, and at the same time components are introduced to encapsulate the tightly coupled reactive objects which may communicate by synchronous messages. This provide us a language for modeling globally asynchronous and locally synchronous systems. Components interact only by asynchronous messages. This feature and also the event-driven nature of the computation are exploited to introduce a modular verification approach in order to overcome the state explosion problem in model checking. In this paper we elaborate on the corresponding theory of the modular verification approach which is based on the formal semantics of components in extended Rebeca.</p>
      </abstract>
    </article-meta>
  </front>
</article>
