<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-07-23T04:50:31Z</responseDate>
  <request identifier="300" metadataPrefix="oai_dc" verb="GetRecord">https://drops.dagstuhl.de/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:drops-oai.dagstuhl.de:300</identifier>
        <datestamp>2024-03-06T11:06:16Z</datestamp>
        <setSpec>ddc:004</setSpec>
        <setSpec>open_access</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>Practical Techniques for Language Design and Prototyping</dc:title>
          <dc:creator>Stehr, Mark-Oliver</dc:creator>
          <dc:creator>Talcott L., Carolyn</dc:creator>
          <dc:subject>Rewriting logic</dc:subject>
          <dc:subject>explicit substitutions</dc:subject>
          <dc:subject>operational semantics</dc:subject>
          <dc:subject>active networks</dc:subject>
          <dc:subject>active objects</dc:subject>
          <dc:description>Global computing involves the interplay of a vast variety of&#13;
languages, but practially useful foundations for language&#13;
specification and prototyping at the semantic level are lacking.&#13;
&#13;
In this talk we present a systematic approach consisting of three&#13;
techniques: &#13;
&#13;
1. A generic calculus of explicit substitutions with names (called&#13;
CINNI) that allows us give a first-order representation of syntax to&#13;
uniformly deal with all binding aspects.&#13;
&#13;
2. An executable representation of Felleisen-style operational&#13;
semantics in terms of first-order rewrite rules.&#13;
&#13;
3. A logical framework, namely rewriting logic, that allows us to&#13;
express (1) and (2) and, in addition, language aspects such as&#13;
concurrency and non-determinism.&#13;
&#13;
We illustrate the use of these techniques in two applications:&#13;
&#13;
1. A formal specification and analysis of PLAN, a Packet Language for&#13;
Active Networks, that has been developed in the Switchware project at&#13;
UPenn. This work was conducted in the scope of the DARPA Active&#13;
Network Program.&#13;
&#13;
2. The development of CIAO, a Calculus of Imperative Active Objects, a&#13;
core language for concurrent object-oriented programming. It is&#13;
especially designed to allow a the representation of practically&#13;
relevant sublanguages of common object-oriented languages such as Java, C#, and C++. This second application is subject of ongoing work.</dc:description>
          <dc:publisher>Schloss Dagstuhl – Leibniz-Zentrum für Informatik</dc:publisher>
          <dc:contributor>Mark-Oliver Stehr and Carolyn Talcott L.</dc:contributor>
          <dc:date>2006</dc:date>
          <dc:relation>Is Part Of Dagstuhl Seminar Proceedings, Volume 5081, Foundations of Global Computing (2006)</dc:relation>
          <dc:type>InProceedings</dc:type>
          <dc:type>Text</dc:type>
          <dc:type>doc-type:ResearchArticle</dc:type>
          <dc:type>publishedVersion</dc:type>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>doi:10.4230/DagSemProc.05081.7</dc:identifier>
          <dc:identifier>urn:nbn:de:0030-drops-3006</dc:identifier>
          <dc:identifier>https://drops.dagstuhl.de/entities/document/10.4230/DagSemProc.05081.7</dc:identifier>
          <dc:language>eng</dc:language>
          <dc:rights>https://creativecommons.org/licenses/by/4.0/legalcode</dc:rights>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
