<?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-016-17-2435</article-id>
      <article-id pub-id-type="publisher-id">29784</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.1 - Requirements/Specifications</subject>
          <subject>D.2.2 - Design Tools and Techniques</subject>
          <subject>D.2.4 - Software/Program Verification</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Toward an Integrated Tool Environment for Static Analysis of UML Class and Sequence Models</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Sun</surname>
            <given-names>Wuliang</given-names>
          </name>
          <email xlink:type="simple">sunwl@cs.colostate.edu</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Song</surname>
            <given-names>Eunjee</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Grabow</surname>
            <given-names>Paul C.</given-names>
          </name>
          <xref ref-type="aff" rid="A3">3</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Simmonds</surname>
            <given-names>Devon M.</given-names>
          </name>
          <xref ref-type="aff" rid="A4">4</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Colorado State University, Fort Collins, United States of America</addr-line>
        <institution>Colorado State University</institution>
        <addr-line content-type="city">Fort Collins</addr-line>
        <country>United States of America</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">Baylor University, Waco,, United States of America</addr-line>
        <institution>Baylor University</institution>
        <addr-line content-type="city">Waco,</addr-line>
        <country>United States of America</country>
      </aff>
      <aff id="A3">
        <label>3</label>
        <addr-line content-type="verbatim">Baylor University, Waco, United States of America</addr-line>
        <institution>Baylor University</institution>
        <addr-line content-type="city">Waco</addr-line>
        <country>United States of America</country>
      </aff>
      <aff id="A4">
        <label>4</label>
        <addr-line content-type="verbatim">University of North Carolina at Wilmington, Wilmington, United States of America</addr-line>
        <institution>University of North Carolina at Wilmington</institution>
        <addr-line content-type="city">Wilmington</addr-line>
        <country>United States of America</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Wuliang Sun (<email xlink:type="simple">sunwl@cs.colostate.edu</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2010</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>09</month>
        <year>2010</year>
      </pub-date>
      <volume>16</volume>
      <issue>17</issue>
      <fpage>2435</fpage>
      <lpage>2454</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/E80331BB-ABD5-5F02-8AB8-03B187967F95">E80331BB-ABD5-5F02-8AB8-03B187967F95</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/7001397">7001397</uri>
      <permissions>
        <copyright-statement>Wuliang Sun, Eunjee Song, Paul C. Grabow, Devon M. Simmonds</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>There is a need for more rigorous analysis techniques that developers can use for verifying the critical properties in UML models. The UML-based Specification Environment (USE) tool supports verification of invariants, preconditions, and postconditions specified in the Object Constraint Language (OCL). Due to its animation and analysis power, it is useful when checking critical non-functional properties such as security policies. However, the USE requires one to specify a model using its own textual language and does not allow one to import any model specification files created by other UML modeling tools. Hence, you would create a model with OCL constraints using a modeling tool such as the IBM Rational Software Architect (RSA) and then use the USE for the model verification. This approach, however, requires a manual transformation between two different specification formats, which diminishes advantage of using tools for model-level verification. In this paper, we describe our own implementation of a specification transformation engine based on the Model-Driven Architecture (MDA) framework. Our approach currently supports automatic tool-level transformations to USE from UML modeling tools built on the Eclipse-based Modeling Framework (EMF).</p>
      </abstract>
    </article-meta>
  </front>
</article>
