<?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-014-08-1314</article-id>
      <article-id pub-id-type="publisher-id">29050</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.10 - Design</subject>
          <subject>D.2.13 - Reusable Software</subject>
          <subject>D.2.2 - Design Tools and Techniques</subject>
          <subject>H.4.3 - Communications Applications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>CrossMDA: a Model-driven Approach for Aspect Management</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Alves</surname>
            <given-names>Marcelo Pitanga</given-names>
          </name>
          <email xlink:type="simple">mpitanga@gmail.com</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Pires</surname>
            <given-names>Paulo F.</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Delicato</surname>
            <given-names>Flávia C.</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Campos</surname>
            <given-names>Maria Luiza M.</given-names>
          </name>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Federal University of Rio de Janeiro (UFRJ), Rio de Janeiro, Brazil</addr-line>
        <institution>Federal University of Rio de Janeiro (UFRJ)</institution>
        <addr-line content-type="city">Rio de Janeiro</addr-line>
        <country>Brazil</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">University of Rio Grande do Norte (UFRN), Natal, Brazil</addr-line>
        <institution>University of Rio Grande do Norte (UFRN)</institution>
        <addr-line content-type="city">Natal</addr-line>
        <country>Brazil</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Marcelo Pitanga Alves (<email xlink:type="simple">mpitanga@gmail.com</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2008</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>04</month>
        <year>2008</year>
      </pub-date>
      <volume>14</volume>
      <issue>8</issue>
      <fpage>1314</fpage>
      <lpage>1343</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/01BECB62-027C-5F5E-A783-3BC66CA1B344">01BECB62-027C-5F5E-A783-3BC66CA1B344</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/7000238">7000238</uri>
      <permissions>
        <copyright-statement>Marcelo Pitanga Alves, Paulo F. Pires, Flávia C. Delicato, Maria Luiza M. Campos</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>Nowadays, the complexity of software applications has brought new challenges to developers, having to deal with a large number of computational requirements. Among these requirements, those known as crosscutting concerns transpass components boundaries, leading to maintainability and comprehension problems. This paper presents CrossMDA, a framework that encompasses a transformation process to integrate crosscutting concerns in model-oriented systems. It uses the concepts of horizontal separation of concerns from AOP to create independent business and aspect models, integrating those models through MDA transformations (vertical separation of concerns). CrossMDA comprises a development process, a set of services and support tools. The main advantages of this approach are to raise the abstraction level of aspect modeling, to promote the reuse of crosscutting concerns modeled as PIM elements, besides automating the process of mapping the relationship of crosscutting concerns and business models through the process of MDA transformations.</p>
      </abstract>
    </article-meta>
  </front>
</article>
