<?xml version="1.0" encoding="UTF-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:html="http://www.w3.org/1999/xhtml" xml:lang="en" year="2004" id="id2614750"><identification id="dart" isproject="true"><shortname id="id2614730">DaRT</shortname><projectName id="id2614738">Dataparallelism for Real-Time</projectName><theme id="id2589047">COM</theme><team id="uid1"><participants id="id2614789" category="Head_of_project-team"><person key="dart-2005-id2245512"><firstname id="id2614797">Jean-Luc</firstname><lastname id="id2614801">Dekeyser</lastname><moreinfo id="id2614805">Professor, Université des Sciences et
Technologies de Lille</moreinfo></person></participants><participants id="id2614815" category="Project_assistant"><person key="dart-2005-id2245481"><firstname id="id2614823">Karine</firstname><lastname id="id2614828">Levandowski</lastname></person></participants><participants id="id2614834" category="Faculty_member"><person key="dart-2005-id2245452"><firstname id="id2640096">Pierre</firstname><lastname id="id2640100">Boulet</lastname><moreinfo id="id2640105">Professor, Université des Sciences et
Technologies de Lille</moreinfo></person><person key="dart-2005-id2245429"><firstname id="id2640115">Philippe</firstname><lastname id="id2640119">Marquet</lastname><moreinfo id="id2640123">Associate professor, Université des Sciences et
Technologies de Lille</moreinfo></person><person key="dart-2005-id2245407"><firstname id="id2640134">Samy</firstname><lastname id="id2640138">Meftali</lastname><moreinfo id="id2640143">Associate professor, Université des Sciences
et Technologies de Lille</moreinfo></person></participants><participants id="id2640152" category="Research_scientist"><person key="dart-2005-id2244443"><firstname id="id2640161">Cédric</firstname><lastname id="id2640165">Dumoulin</lastname><moreinfo id="id2640169"><span id="id2640171" align="left" class="smallcap">itea</span> project grant</moreinfo></person></participants><participants id="id2640184" category="Research_scientist_(partner)"><person key="dart-2005-id2245281"><firstname id="id2640193">Smaïl</firstname><lastname id="id2640198">Niar</lastname><moreinfo id="id2640202">Associate Professor, Université de
Valenciennes et du Hainaut-Cambrésis</moreinfo></person></participants><participants id="id2640211" category="Post-doctoral_fellow"><person key="dart-2005-id2245302"><firstname id="id2640219">Anouar</firstname><lastname id="id2640223">Dziri</lastname><moreinfo id="id2640228">Teaching Assistant, Université Lille 2</moreinfo></person><person key="dart-2005-id2245317"><firstname id="id2640237">Luc</firstname><lastname id="id2640241">Charest</lastname><moreinfo id="id2640246">Post-doctoral fellow, INRIA Futurs</moreinfo></person></participants><participants id="id2640252" category="Ph._D._student"><person key="dart-2004-id2244623"><firstname id="id2640261">Ahmad-Chadi</firstname><lastname id="id2640265">Aljundi</lastname><moreinfo id="id2640269">Syria grant</moreinfo></person><person key="dart-2005-id2244752"><firstname id="id2640278">Rabie</firstname><lastname id="id2640282">Ben Atitalah</lastname><moreinfo id="id2640286">Interreg project grant</moreinfo></person><person key="dart-2005-id2244601"><firstname id="id2640294">Lossan</firstname><lastname id="id2640298">Bondé</lastname><moreinfo id="id2640302">Burkina Fasso grant</moreinfo></person><person key="aoste-2005-id2244921"><firstname id="id2640311">Arnaud</firstname><lastname id="id2640315">Cuccuru</lastname><moreinfo id="id2640319"><span id="id2640321" align="left" class="smallcap">itea</span> project grant</moreinfo></person><person key="dart-2005-id2244798"><firstname id="id2640335">Philippe</firstname><lastname id="id2640340">Dumont</lastname><moreinfo id="id2640344">Teaching Assistant, Université des Sciences et
Technologies de Lille</moreinfo></person><person key="dart-2005-id2244829"><firstname id="id2640354">Ouassila</firstname><lastname id="id2640359">Labbani</lastname><moreinfo id="id2640363">CNRS and regional grant</moreinfo></person><person key="dart-2005-id2244691"><firstname id="id2640371">Sébastien</firstname><lastname id="id2640376">Le Beux</lastname><moreinfo id="id2640380">Interreg project grant</moreinfo></person><person key="dart-2005-id2244856"><firstname id="id2640389">Ashish</firstname><lastname id="id2640393">Meena</lastname><moreinfo id="id2640397"><span id="id2640399" align="left" class="smallcap">itea</span> project grant</moreinfo></person><person key="dart-2005-id2244723"><firstname id="id2640413">Éric</firstname><lastname id="id2640418">Piel</lastname><moreinfo id="id2640422">INRIA Futurs grant</moreinfo></person><person key="dart-2005-id2244739"><firstname id="id2640430">Mickaël</firstname><lastname id="id2640434">Samyn</lastname><moreinfo id="id2640439">French ministry grant</moreinfo></person><person key="dart-2005-id2244788"><firstname id="id2640447">Joël</firstname><lastname id="id2640451">Vennin</lastname><moreinfo id="id2640456">Prosilog grant</moreinfo></person></participants><participants id="id2640463" category="Technical_staff"><person key="dart-2004-id2244900"><firstname id="id2640472">Stépane</firstname><lastname id="id2640476">Akhoun</lastname><moreinfo id="id2640480"><span id="id2640482" align="left" class="smallcap">itea</span> project grant</moreinfo></person></participants></team><UR id="id2640496" name="Futurs"/></identification><presentation id="uid3"><bodyTitle id="id2640507">Overall Objectives</bodyTitle><subsection id="uid4"><bodyTitle id="id2640517">(Sans Titre)</bodyTitle><p id="id2640521">
The 2001 International Technology Roadmap for
Semiconductors <ref id="id2640527" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid0" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> stresses a new problem in the design of
electronic systems. Indeed, we face for the first time a design
productivity gap, meaning that electronic system design teams are no
longer able to take advantage of all the available transistors on a
chip for logic. Because of the superexponential increase of the
difficulty of system design, we may well be in a situation in a few
years where one could be forced to use more than 90% of a chip area
for memory because of design costs.</p><p id="id2640555">In the same time, the processing power requirements of intensive
signal processing applications such as video processing, voice
recognition, telecommunications, radar or sonar are steadily
increasing (several hundreds of Gops for low power embedded systems in
a few years). If the design productivity does not increase
dramatically, the limiting factor of the growth of the semiconductor
industry will not be the physical limitations due to the thinness of
the fabrication process but the economy! Indeed we ask to the system
design teams to build more complex systems faster, cheaper, bug free
and decreasing the power consumption...</p><p id="id2640569">We propose in the DaRT project to contribute to the improvement of
the productivity of the electronic embedded system design teams. We
structure our approach around a few key ideas:</p><simplelist id="id2640577"><li id="uid5"><p id="id2640586">Focus on a <i id="id2640588">limited application domain</i>, intensive signal
processing applications. This restriction will allows us to push our
developpments further without having to deal with the wide variety
of applications.</p></li><li id="uid6"><p id="id2640603">Promote the use of <i id="id2640606">parallelism</i> to help reduce the power
consumption while improving the performance.</p></li><li id="uid7"><p id="id2640619">Propose an environment starting at the highest level of
abstraction, namely the <i id="id2640624">system modeling</i> level.</p></li><li id="uid8"><p id="id2640636"><i id="id2640637">Separate the concerns</i> in different models to allow reuse
of these models and to keep them human readable.</p></li><li id="uid9"><p id="id2640651"><i id="id2640652">Automate code production</i> by the use of (semi)-automatic
<i id="id2640657">model transformations</i> to build correct by construction code.</p></li><li id="uid10"><p id="id2640671">Promote <i id="id2640674">strong semantics</i> in the application model to allow
verification, non ambiguous design and automatic code generation.</p></li><li id="uid11"><p id="id2640688">Develop <i id="id2640691">simulation techniques</i> at precise abstraction
levels (functional, transactional or register transfer levels) to
check the soonest the design.</p></li></simplelist><p id="id2640699">All these ideas will be implemented into a prototype design
environment based on simulation, Gaspard. This open source platform
will be our test bench and will be freely available.</p><p id="id2640707">The main technologies we promote are UML 2.0 <ref id="id2640714" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid1" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>,
MDA <ref id="id2640731" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid2" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>, MOF <ref id="id2640749" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid3" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> for the modeling
and the automatic model transformations;
Array-OL <ref id="id2640767" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid4" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2640783" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid5" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2640799" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid6" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>, synchronous
languages (such as Esterel <ref id="id2640817" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid7" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> or
Lustre <ref id="id2640835" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid8" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>), Kahn process networks <ref id="id2640852" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid9" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> as
computation models with strong semantics for verification;
SystemC <ref id="id2640871" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid10" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> for the simulations; VHDL for the
synthesis; and
Java <ref id="id2640889" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid11" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> to code our prototypes.

</p></subsection></presentation><fondements id="uid12"><bodyTitle id="id2640912">Scientific Foundations</bodyTitle><subsection id="uid13"><bodyTitle id="id2640921">Introduction</bodyTitle><glosslist id="id2640925"><label id="id2640927">ISP</label><li id="id2640930"><p id="id2640932">Intensive Signal Processing</p></li><label id="id2640936">SoC</label><li id="id2640938"><p id="id2640940">System-on-Chip</p></li></glosslist><p id="id2640944">
These last few years, our research activities are mainly
concerned with data parallel models and compilation techniques.
Intensive Signal Processing (ISP) with real time constraints is
a particular domain that could benefit from this background. Our
project covers the following new trend: a data parallel paradigm
for ISP applications. These applications are mostly developed on
embedded systems with high performance processing units like DSP
or SIMD processors. We focus on multi processor architectures on a
single chip (System-on-Chip). To reduce the ``time to market'',
the DaRT project proposes a high level modeling environment
for software and hardware design. This level of abstraction
already allows the use of verification techniques before any
prototyping (as in the Esterel Studio environment from Esterel
Technologies <ref id="id2640965" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid12" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>). This also permits to produce
automaticaly a mapping and a schedule of the application onto the
architecture with code generation (as with the AAA method of
SynDEx <ref id="id2640986" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid13" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>). The DaRT project contributes to
this research field by the three following items:</p><descriptionlist id="id2641006"><label id="id2641007">Co-modeling for SoC design:</label><li id="uid14"><p id="id2641015">We define our own metamodels
to specify application, architecture, and
(software hardware) association. These metamodels present new
characteristics as high level data parallel constructions,
iterative dependency expression, data flow and control flow
mixing, hierarchical and repetitive application and
architecture models. All these metamodels are implemented with
UML profiles in respect to the MOF specifications.</p></li><label id="id2641027">Optimization techniques:</label><li id="uid15"><p id="id2641037">We develop automatic
transformations of data parallel constructions. They are used
to map and to schedule an application on a particular
architecture. This architecture is by nature heterogeneous and
appropriate techniques used in the high performance community
can be adapted. New heuristics to minimize the power
consumption are developed. This new objective implies to
specify multi criteria optimization techniques to achieve the
mapping and the scheduling.</p></li><label id="id2641049">SoC simulation:</label><li id="uid16"><p id="id2641059">The data flow philosophy of our metamodel
is particularly well suited to a distributed simulation. We
have developed a more general distributed environment to support
the execution of Kahn Process Networks. This kind of simulation is at
the functional level. To take care of the architecture model and
the mapping of the application on it, we propose to use
the SystemC platform to simulate at different levels of
abstraction the result of the SoC design. This simulation
allows to verify the adequacy of the mapping and the
schedule (communication delay, load balancing, memory
allocation...). We also support IP integration with different
levels of specification (functional, timed functional,
transaction and cycle accurate byte accurate levels).</p></li></descriptionlist></subsection><subsection id="uid17"><bodyTitle id="id2641070">Co-modeling for SoC design</bodyTitle><participants id="id2590609" category="None"><person><firstname id="id2590614">Lossan</firstname><lastname id="id2590617">Bonde</lastname></person><person key="dart-2005-id2245452"><firstname id="id2590623">Pierre</firstname><lastname id="id2590626">Boulet</lastname></person><person key="aoste-2005-id2244921"><firstname id="id2590631">Arnaud</firstname><lastname id="id2590634">Cuccuru</lastname></person><person key="dart-2005-id2245512"><firstname id="id2590639">Jean-Luc</firstname><lastname id="id2590642">Dekeyser</lastname></person><person key="dart-2005-id2244443"><firstname id="id2590648">Cédric</firstname><lastname id="id2590650">Dumoulin</lastname></person><person key="dart-2005-id2245429"><firstname id="id2590656">Philippe</firstname><lastname id="id2590659">Marquet</lastname></person><person key="dart-2005-id2244829"><firstname id="id2590664">Ouassila</firstname><lastname id="id2590667">Labbani</lastname></person></participants><keyword id="id2590671">Modeling</keyword><keyword id="id2590674">UML</keyword><keyword id="id2590676">MDA</keyword><keyword id="id2590679">MDA Transformation</keyword><keyword id="id2590682">Model</keyword><keyword id="id2590684">Metamodel</keyword><keyword id="id2590687">MOF</keyword><p id="id2590691">
The main research objective is to build a set of metamodels
(application, hardware architecture, association, deployment and
platform specific metamodels) to support a design flow for
SoC design. We use a MDA based approach.

</p><subsection id="uid18"><bodyTitle id="id2590706">Principles</bodyTitle><p id="id2590710">Because of the vast scope of the encountered problems, of the
quick evolution of the architectures, we observe a very great
diversity as regards the programming languages. Ten years ago each
new proposed model (for example within the framework of a PhD) led
to the implementation of this model in a new language or at least
in an extension of a standard language. Thus a variety of dialects
were born, without releaving the programmer of the usual
constraints of code development. Portability of an application
from one language to another (a new one for example) increases the
workload of the programmer. This drawback is also true for the
development of embedded applications. It is even worse, because
the number of abstraction levels has to be added to the diversity
of the languages. It is essential to associate a target hardware
architecture model to the application specification model, and to
introduce as well a relationship between them. These two models
are practically always different, they are often expressed in two
different languages.</p><p id="id2590734">From this experience, one can derive some principles for the
design of the next generation of environments for embedded
application development:</p><simplelist id="id2590741"><li id="uid19"><p id="id2590750">To refrain from designing programming languages to express the
two different models, application and hardware architecture.</p></li><li id="uid20"><p id="id2590763">To profit from all the new systems dedicated to simulation or
synthesis without having to reformalize these two models.</p></li><li id="uid21"><p id="id2590775">To use a single modeling environment possibly supporting a
visual specification.</p></li><li id="uid22"><p id="id2590787">To benefit from standard formats for exchange and storage.</p></li><li id="uid23"><p id="id2590799">To be able to express transformation rules from model to model.
Possibly the transformation tools could be generated automatically
from this expression.</p></li></simplelist><p id="id2590806">We believe that the Model Driven
Architecture <ref id="id2590812" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid2" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2590828" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid14" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> can enable us to propose
a new method of system design respecting these principles. Indeed,
it is based on the common UML modeling language to model all kinds
of artifacts. The clear separation between the models and the
platforms makes it easy to switch to a new technology while
re-using the old designs. This may even be done automatically
provided the right tools. The MDA is the OMG proposed approach for
system development. It primarily focuses on software development,
but can be applied to any system development. The MDA is based on
models describing the systems to be built. A system description is
made of numerous models, each model representing a different level
of abstraction. The modeled system can be deployed on one or more
platforms via model to model transformations.</p></subsection><subsection id="uid24"><bodyTitle id="id2590867">Transformations and Mappings</bodyTitle><p id="id2590871">A key point of the MDA is the transformation between models. The
transformations allow to go from one model at a given abstraction
level to another model at another level, and to keep the different
models synchronized. Related models are described by their
metamodels, on which we can define some mapping rules describing
how concepts from one metamodel are to be mapped on the concepts
of the other metamodel. From these mapping rules we deduce the
transformations between any models conforming to the metamodels.</p><p id="id2590885">The MDA model to model transformation is in a standardization
process at the OMG <ref id="id2590892" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid15" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.</p></subsection><subsection id="uid25"><bodyTitle id="id2590914">Use of Standards</bodyTitle><p id="id2590918">The MDA is based on proven standards: UML for modeling and the MOF
for metamodel expression. The new coming
UML 2.0 <ref id="id2590928" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid16" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> standard is specifically designed to
be used with the MDA. It removes some ambiguities found in its
predecessors (UML 1.x), allows more precise descriptions and opens
the road to automatic exploitation of models. The MOF (Meta
Object Facilities <ref id="id2590954" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid17" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>) is oriented to the
metamodel specifications.</p></subsection><subsection id="uid26"><bodyTitle id="id2590978">System-on-Chip Design</bodyTitle><p id="id2590982">SoC (System-on-Chip) can be considered as a particular case of
embedded systems. SoC design covers a lot of different viewpoints
including as much the application modeling by the aggregation of
functional components, as the assembly of existing physical
components, as the verification and the simulation of the modeled
system, as the synthesis of a complete end-product integrated into
a single chip. As a rule a SoC includes programmable processors,
memory units (data/instructions), interconnection mechanisms and
hardware functional units (Digital Signal Processors, application
specific circuits). These components can be generated for a
particular application; they can also be obtained from IP
(Intellectual Property) providers. The ability to re-use software
or hardware components is without any doubt a major asset for a
codesign system.</p><p id="id2591002">The multiplicity of the abstraction levels is appropriate to the
modeling approach. The information is used with a different
viewpoint for each abstraction level. This information is defined
only once in a single model. The links or transformation rules
between the abstraction levels permit the re-use of the concepts
for a different purpose.</p></subsection><subsection id="uid27"><bodyTitle id="id2591020">Contributions</bodyTitle><p id="id2591024">Our proposal is partially based upon the concepts of the
``Y-chart'' <ref id="id2591030" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid18" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.
The MDA contributes to express the model transformations which
correspond to successive refinements between the abstraction levels.</p><p id="id2591051">Metamodeling brings a set of tools which will enable us to specify our
application and hardware architecture models using UML tools, to reuse
functional and physical IPs, to ensure refinements between abstraction
levels via mapping rules, to ensure interoperability between the
different abstraction levels used in a same codesign, and to ensure
the opening to other tools, like verification tools, thought the use
of standards.</p><object id="uid28"><table id="id2591068"><tr id="id2591069"><td id="id2591071"><ressource aux="Ynew.png" xylemeAttach="1" id="id2591075" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="Ynew" type="float" width="11.25cm" xyref="1216413912001" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2591096">Overview of the metamodels for the ``Y'' design</caption></object><p id="id2591100">The application and hardware
architecture are described by different metamodels. Some concepts from these two metamodels
are similar in order to unify and so simplify their understanding and use. Models
for application and hardware architecture may be done separately (maybe by
two different people). At this point, it becomes possible to map the
application model on the hardware architecture model. For this purpose we
introduce a third metamodel, named association metamodel, to express
associations between the functional components and the hardware
components. This metamodel imports the two previously
presented metamodels.</p><p id="id2591073">All the previously defined models, application, architecture and
association, are platform independent. No
component is associated with an execution, simulation or synthesis
technology. Such an association targets a given technology (Java,
SystemC RTL, SystemC TLM, VHDL, etc). Once all the components are
associated with some technology, the deployment is realized.
This is done by the refinement of the PIM association model to the PIM
TLM model first (Transaction Level Model), and to the PIM RTL model
second (Register Transfer Level).</p><p id="id2591128">The diversity of the technologies requires interoperability between
abstraction levels and simulation and execution languages. For this
purpose we define an interoperability metamodel allowing to model
interfaces between technologies.</p><p id="id2591136">Mapping rules between the deployment metamodel, and interoperability
and technology metamodels can be defined to automatically specialize the
deployment model to the chosen technologies. From each of the resulting
models we could automatically produce the execution/simulation code and
the interoperability infrastructure.</p><p id="id2591146">The simulation results can lead to a refinement of the application,
the hardware architecture, the association or the deployment models.
We propose a methodology to work with these
models. The stages of design could be:</p><orderedlist id="id2591155"><li id="uid29"><p id="id2591163">Separate application and hardware architecture modeling.</p></li><li id="uid30"><p id="id2591176">Association with semi-automatic mapping and scheduling.</p></li><li id="uid31"><p id="id2591188">Deployment (choice of simulation or execution level and
platform for each component).</p></li><li id="uid32"><p id="id2591200">Automatic generation of the various platform specific
simulation or execution models.</p></li><li id="uid33"><p id="id2591213">Automatic simulation or execution code generation.</p></li><li id="uid34"><p id="id2591225">Refinement at the PIM level given the simulation results.</p></li></orderedlist><subsection id="uid35"><bodyTitle id="id2591237">Models and Metamodels</bodyTitle><p id="id2591241">The abstract syntax of application and hardware architecture are
described by different MOF meta-models. Some concepts from these two
meta-models are similar, in order to simplify their understanding and
use.</p><p id="id2591249">They share a common modelling paradigm, the component oriented
approach, to ease reusability. Reusability is one of the key point to
face the time to market challenge that the conception of embedded
systems implies.</p><p id="id2591257">In both application and architecture, components propose an interface
materialized by their ports. The interfaces enable to encapsulate the
structure and the behaviour of the components, and make them independent
of their environment.</p><p id="id2591266">The two meta-models also share common construction mechanisms, to
express repetitive constructs in a compact way. This kind of compact
expression makes them more comprehensible for a compiler or an
optimisation tool.</p><p id="id2591274">To express the mapping of an application model on an hardware
architecture model, a third meta-model named association is
introduced. This meta-model imports the concepts of the two previously
mentioned meta-models.</p><object id="uid36"><table id="id2591288"><tr id="id2591290"><td id="id2591292"><ressource aux="mmArchi.png" xylemeAttach="2" id="id2591297" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="mmArchi" type="float" width="10.05cm" xyref="1912856809020" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2591317">Metamodel Architecture</caption></object></subsection><subsection id="uid37"><bodyTitle id="id2591326">Application Metamodel</bodyTitle><p id="id2591330">The application metamodel focuses on the description of data
dependences between components. Components and dependencies completely
describe an algorithm without addition of any parasitic
information. Actually any compilation optimization or parallelization
technique must respect the data dependences. This gives many benefits:</p><simplelist id="id2591340"><li id="uid38"><p id="id2591348">simple description of the algorithm,</p></li><li id="uid39"><p id="id2591360">no dependence analysis in the compiler,</p></li><li id="uid40"><p id="id2591371">all the parallelism and optimization potential of the algorithm
is easily available.</p></li></simplelist><p id="id2591377">Application components represent some computation and their ports some
data input and output capabilities. Data handled in the applications
are mainly multidimentional arrays, with one possible infinite
dimension representing time.</p><p id="id2591386">The application meta-model introduces three kinds of components :
Compound, DataParallel, and ElementaryComponents.</p><object id="uid41"><table id="id2591397"><tr id="id2591399"><td id="id2591400"><ressource aux="appliMM.png" xylemeAttach="3" id="id2591404" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="appliMM" type="float" width="10.05cm" xyref="761580814031" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2591426">Application Metamodel</caption></object><p id="id2591429">A compound component expresses task parallelism by the way of a
component graph. The edges of this graph are directed and represent
data dependences.</p><p id="id2591436">A data parallel component expresses data parallelism by the way of the
parallel repetition of an inner component part on patterns of the
input arrays, producing patterns of the output arrays. Some rules must
be respected to describe this repetition. In particular, the output
patterns must tile exactly the output arrays. Potential data
parallelism is explicitly described via Tilers, wich carry dependence
vectors (paving and fitting) to express dependences between
input/output arrays of the DataParallelComponent and input/output
patterns of the inner repeated component part.</p><object id="uid42"><table id="id2591454"><tr id="id2591455"><td id="id2591457"><ressource aux="tiler.png" xylemeAttach="4" id="id2591462" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="tiler" type="float" width="3.cm" xyref="3944419279025" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2591482">Tiler Definition</caption></object><p id="id2591486">Elementary components are the basic computation units of the
application. They have to be defined for each target technology.</p><p id="id2591492">Data parallelism expression is one of the key point of our
approach. In domains such as intensive signal processing or
telecommunication (typically targeted by embedded systems),
applications generally present lot of potential data parallelism.</p><p id="id2591500">In order to broaden the application domain of our metamodel, we have
also studied a design methodology for synchronous reactive systems,
based on a clear separation between control and data flow parts. This
methodology allows to facilitate the specification of different kinds
of systems and to have a best readability. It also permits to
separate the study of the different parts by using the most
appropriated existing tools for each of them. Following this idea, we
are particulary interested in the notion of running modes and in the
Scade tool. Scade is a graphical development environment coupling data
processing and state machines (modeled by synchronous languages Lustre
and Esterel). It can be used to specify, simulate, verify and generate
C code. However, this tool does not follow any design methodology,
which often makes difficult the understanding and the re-use of
existing applications. We will show that is also difficult to separate
control and data parts using Scade. Thus, regulation systems are
better specified using mode-automata which allow adding an automaton
structure to data flow specifications written in Lustre. When we
observe the mode-structure of the mode-automaton, we clearly see where
the modes differ and the conditions for changing modes. This makes it
possible to better understand the behavior of the system.</p><p id="id2591554">Ouassila Labbani is pursuing her research about how to integrate mode
automata further in our hierarchy of metamodels as her PhD, which she
started in 2003.</p></subsection><subsection id="uid43"><bodyTitle id="id2591568">Hardware Architecture MetaModel</bodyTitle><p id="id2591573">The purpose of this meta-model is to satisfy the growing need of
embedded system designers to specify the hardware architecture of the
system at a high abstraction level. It enables to dimension the
ressources of the hardware in a precise enough way to be pertinent,
but abstracting irrelevant details so that efficient decision could be
taken.</p><p id="id2591583">The hardware architecture meta-model introduces three kinds of
components : Active, Passive and Interconnect components.</p><object id="uid44"><table id="id2591595"><tr id="id2591597"><td id="id2591598"><ressource aux="hardMM.png" xylemeAttach="5" id="id2591603" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="hardMM" type="float" width="12.cm" xyref="1182114842017" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2591624">Hardware Architecture Metamodel</caption></object><p id="id2591627">Active components symbolize resources which are able to read or write
data into passive components. It may modify, or not, the data. It
includes elements such as CPUs, FPGAs, ASICs or DMAs. It also includes
more coarsegrained elements, such as SMP nodes inside a parallel
machine.</p><p id="id2591636">Passive components symbolize resources which has the function of
supporting data. It includes all kind of memories.</p><p id="id2591642">Interconnection components enable to connect active and passive
components, or active components together. It includes elements as
simple as a bus, or as complex as a multistage interconnection
network.</p><p id="id2591649">Components communicate via a send/receive mechanism, and connections
between components (via their ports) represent data paths offered by
the architecture.</p><p id="id2591655">A mechanism similar to the one used in the application meta-model
enables to specify repetitive architecture in a compact way. We
believe that regular parallel computation units will be more and more
present in embedded in systems in the future, especially for Systems
on Chips. This belief is driven by two considerations:</p><orderedlist id="id2591665"><li id="uid45"><p id="id2591674">Time-to-market constraints are becoming so tight that massive
reuse of computation units is one of the only ways to get the
computation power needed for next generation embedded applications.</p></li><li id="uid46"><p id="id2591688">Parallelism is a good way to reduce power consumption in SoCs.
Indeed at equal computing power, a chip able to run several
computations simultaneously will be clocked at a lower frequency
than a chip able to run less computations in a given cycle. As
frequency is square in the power consumption equation, this leads to
important gains.</p></li></orderedlist><p id="id2591699">The repetitive constructs we propose can be used to model parallel
computation units, such as grids, but also complex static or dynamic
interconnection networks, or memory banks.</p><p id="id2591706">Arnaud Cuccuru has been working towards his Ph. D. on this subject
since september 2002.</p></subsection><subsection id="uid47"><bodyTitle id="id2591719">Association Metamodel</bodyTitle><p id="id2591722">The association metamodel allows to express how the application is
projected and scheduled on the architecture. This metamodel imports
the application and architecture metamodels in order to associate
their components. The association model associates application
components with active architecture components to express which
hardware component executes which functionality. If the hardware
component is programmable, the application components it is associated
with will be implemented in software, otherwise, they will be
synthesized as hardware. The dependences between application
components are associated with communication routes. These routes are
built as sequences of data paths, passive and active components and
represent the route of data from one memory to another via processor
or DMA initiated data exchanges. The input and output of the
functional components are mapped into memories.</p><p id="id2591761">As the application and hardware architecture models, the association
model takes advantage of a repetitive and hierarchical representation
to allow to view the association at different granularity and to
factorize its representation.</p></subsection><subsection id="uid48"><bodyTitle id="id2591776">Characterization</bodyTitle><p id="id2591780">In order to automate the construction of such an association model and
to optimize it, one needs to add some characteristics to the
application and hardware architecture models. Informations such as
real-time or power consumption constraints characterize the
application model. In the hardware architecture model, the hardware
components are characterized by frequency, bus width, memory size, bus
protocol, etc. The characteristics that depend both on the application
and the hardware architecture are located in the association model.
These are the running time or the power consumption of the application
components on the different hardware components.</p></subsection><subsection id="uid49"><bodyTitle id="id2591804">Optimization</bodyTitle><p id="id2591808">The association model is the input and the output of the optimization
algorithm. Indeed, the optimization can be seen as a refactoring of
the association model. We have developed code transformations that
allow to refactor the application to map it more easily on the target
hardware architecture. The idea of these code transformations is to
label a hierarchical level of the application model with an execution
strategy such as sequential, SPMD, cyclic(k) or block in order to
unambiguously specify the distribution and schedule of this level on a
given hierarchical level of the hardware architecture model. To
compute the optimization, we use a globally irregular, locally regular
heuristic, combining a global list heuristic to handle the task
parallelism with a local regular heuristic to handle the data
parallelism.</p></subsection><subsection id="uid50"><bodyTitle id="id2591834">PSM Metamodels</bodyTitle><p id="id2591838">We will focus here on two particular abstraction levels: Transaction
Level Model and Register Transfer Level. The metamodels appearing at
the PIM level are not complete metamodels of the targeted language but
rather metamodels providing the concepts needed to execute the mapped
application with these abstraction levels. Then a transformation stage
will generate PSM SystemC (for example) from the PIM TLM. By
refinement the PIM TLM is transformed into a PIM RTL. At last the PIM
RTL can be transformed to the PSM VHDL (for example). Code generations
are produced from the PSM models using a transformation tool. For more
details, see the section on simulation
techniques <ref id="id2591870" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#uid86" location="intern" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.</p></subsection><subsection id="uid51"><bodyTitle id="id2591893">Transformation Techniques</bodyTitle><p id="id2591897">Model to model transformations are at the heart of the MDA approach.
Anyone whishing to use MDA in its projects is sooner or later facing
the question: how to perform the model transformations? There are not
so much publicly and freely available tools, and the OMG QVT
standardization process <ref id="id2591908" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid15" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> is not completed today. To
fulfill our needs in model transformations, we have developed
ModTransf, a simple but powerful transformation engine. ModTransf was
developed based on the recommendations done after the review of the
first QVT proposals and on the latest proposals. Based on these
recommendations and on our needs, we have identified the following
requirements for the transformation engine:</p><simplelist id="id2591934"><li id="uid52"><p id="id2591941">Multi models as inputs and outputs</p></li><li id="uid53"><p id="id2591951">Different kind of models: MOF and
JMI based, XML with schema based, graph of objects</p></li><li id="uid54"><p id="id2591963">Simple to use</p></li><li id="uid55"><p id="id2591974">Easy modification of rules to follow metamodel changes</p></li><li id="uid56"><p id="id2591986">Hybrids: Imperative and declarative rules</p></li><li id="uid57"><p id="id2591997">Inheritance for the rules</p></li><li id="uid58"><p id="id2592008">Reversible rules when possible</p></li><li id="uid59"><p id="id2592019">Customizable, to do experimentations</p></li><li id="uid60"><p id="id2592030">Code generation</p></li><li id="uid61"><p id="id2592041">Free and Open-Sources.</p></li></simplelist><p id="id2592046">The proposed solution fulfills all these needs: ModTransf is a rule
based engine taking one or more models as inputs and producing one or
more models as outputs. The rules can be expressed using an XML syntax
and can be declarative as well as imperative. A transformation is
done by submitting a concept to the engine. The engine then searches
the more appropriate transformation rule for this concept and applies
it to produce the corresponding result concept. The rule describes
how properties of the input concept should be mapped, after a
transformation, to the properties of the output concept.</p><p id="id2592061">The code generation follows the same principle, but the output concept
creation is replaced by code generation performed with a template
mechanism. A rule specifies one or more template to use, and each
template contains holes replaced by the values of the input concepts.</p><p id="id2592070">The ModTransf engine is an Open Source project available on the
internet. Lossan Bondé will pursue this work in his Ph. D. started in
september 2003.</p></subsection></subsection></subsection><subsection id="uid62"><bodyTitle id="id2592086">Optimization Techniques</bodyTitle><participants id="id2592090" category="None"><person key="dart-2005-id2245452"><firstname id="id2592096">Pierre</firstname><lastname id="id2592098">Boulet</lastname></person><person key="dart-2005-id2245512"><firstname id="id2592104">Jean-Luc</firstname><lastname id="id2592107">Dekeyser</lastname></person><person key="dart-2005-id2244798"><firstname id="id2592112">Philippe</firstname><lastname id="id2592115">Dumont</lastname></person><person key="dart-2005-id2245429"><firstname id="id2592120">Philippe</firstname><lastname id="id2592123">Marquet</lastname></person><person key="dart-2005-id2244856"><firstname id="id2592129">Ashish</firstname><lastname id="id2592132">Meena</lastname></person><person key="dart-2005-id2245281"><firstname id="id2592137">Smaïl</firstname><lastname id="id2592140">Niar</lastname></person></participants><keyword id="id2592144">Scheduling</keyword><keyword id="id2592147">Mapping</keyword><keyword id="id2592149">Compilation</keyword><keyword id="id2592152">Optimization</keyword><keyword id="id2592155">Heuristics</keyword><keyword id="id2592157">Power
Consumption</keyword><keyword id="id2592160">Dataparallelism</keyword><p id="id2592165">
We study optimization techniques to produce a schedule and a
mapping of a given application onto a hardware SoC architecture.
These heuristic techniques aim at fullfilling the requirements of
the application, whether they be real time, memory usage or power
consumption constraints. These techniques are thus multi-objective
and target heterogeneous architectures.</p><p id="id2592176">We aim at taking advantage of the parallelism (both
data-parallelism and task parallelism) expressed in the
application models in order to build efficient heuristics.


Our application model has some good properties that can be
exploited by the compiler: it expresses all the potential
parallelism of the application, it is an expression of data
dependences –so no dependence analyzis is needed–, it is in a
single assignment form and unifies the temporal and spatial
dimensions of the arrays. This gives to the optimizing compiler
all the information it needs and in a readily usable form. Many
optimization techniques have been studied that can be useful in
our case. These techniques cover several fields of compiler
construction:</p><simplelist id="id2592220"><li id="uid63"><p id="id2592229">Automatic
parallelization <ref id="id2592235" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid19" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2592251" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid20" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2592267" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid21" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2592283" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid22" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641146" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid23" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>
with loop transformation, scheduling and mapping techniques.</p></li><li id="uid64"><p id="id2641170">Memory
management <ref id="id2641174" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid24" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641190" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid25" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641206" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid26" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> to reuse the storage
space while preserving parallelism.</p></li><li id="uid65"><p id="id2641231">Pure functional language
compilation <ref id="id2641236" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid27" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641252" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid28" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641268" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid29" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641284" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid30" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> with
techniques such as static typing, higher order functions,
derecursivation, partial evaluation, etc.</p></li><li id="uid66"><p id="id2641310">Signal processing specific optimizations <ref id="id2641314" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid31" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.</p></li></simplelist><subsection id="uid67"><bodyTitle id="id2641338">Contributions</bodyTitle><p id="id2641342">We focus on two particular subjects in the optimization field:
dataparallelism efficient utilization and multi-objective
hierarchical heuristics.</p><subsection id="uid68"><bodyTitle id="id2641354">Dataparallel Code Transformations</bodyTitle><p id="id2641358">In some of our previous works have studied Array-OL to Array-OL code
transformations <ref id="id2641365" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid6" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641381" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid32" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641397" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid33" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641413" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid34" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.
Array-OL <ref id="id2641430" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid4" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641446" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid5" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> is a dataparallel language dedicated to
systematic signal processing. It allows a powerful expression of
the data access patterns in such applications and a complete
parallelism expression. It is at the root of our model of
applications.</p><p id="id2641469">The code transformations that have been proposed are related to
loop fusion, loop distribution or tiling but they take into
account the particularities of the application domain such as the
presence of modulo operators to deal with cyclic frequency domains or
cyclic space dimensions (as hydrophones around a submarine for
example).</p><p id="id2641479">We currently study the relations of the Array-OL model with other
computation models such as Kahn Process Networks <ref id="id2641485" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid9" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641501" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid35" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> and
multidimensional synchronous dataflow <ref id="id2641519" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid36" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641535" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid37" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.</p><p id="id2641553">We pursue the study of such transformations with three objectives:</p><simplelist id="id2641557"><li id="uid69"><p id="id2641566">Propose utilization strategies of such transformations in
order to optimize some criteria such as memory usage,
minimization of redundant computations or adaptation to a
target hardware architecture.</p></li><li id="uid70"><p id="id2641580">Stretch their application domain to our more general
application model (instead of just Array-OL).</p></li><li id="uid71"><p id="id2641592">Try to link the Array-OL code transformations and the
polyhedral model in order to cross fertilze the two domains.</p></li></simplelist><p id="id2641599">This works is the subject of Philippe Dumont's Ph. D. Thesis.</p></subsection><subsection id="uid72"><bodyTitle id="id2641610">Multi-objective Hierarchical Scheduling Heuristics</bodyTitle><p id="id2641615">When dealing with complex heterogeneous hardware architectures,
the scheduling heuristics usually take a task dependence graph as
input. It is the case in the AAA
methodology <ref id="id2641624" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid13" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641640" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid38" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641656" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid39" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> that is implemented in
the SynDEx <ref id="id2641674" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid40" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> tool. Both our application
and hardware architecture models are hierarchical and allow
repetitive expressions. We believe that we can take advantage of
these hierarchical and repetitive expressions to build more
efficient schedules. We call this approach globally irregular,
locally regular (GILR). We have shown in <ref id="id2641697" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid41" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> that GILR
heuristics can improve the optimization in several ways:</p><simplelist id="id2641716"><li id="uid73"><p id="id2641723">better optimization (reduced latency),</p></li><li id="uid74"><p id="id2641735">faster optimization (reduced complexity),</p></li><li id="uid75"><p id="id2641746">more compact generated code.</p></li></simplelist><p id="id2641750">Further more, local optimizations (contained inside a
hierarchical level) will surely decrease the communication
overhead and allow a more efficient usage of the memory
hierarchy. We aim at integrating the dataparallel code
transformations presented before in a global heuristic in order to
deal efficiently with the dataparallelism of the application by
using repetitive parts of the hardware architecture.</p><p id="id2641762">Furthermore, in embedded systems, minimizing the latency of the
application is usually not the good objective function. Indeed,
one must reach some real time constraints but it is not useful to
run faster than these constraints. It would be more interesting to
improve the resource usage to decrease the power consumption or
the cost of the hardware architecture. We will thus study
multi-objective techniques to build schedules that respect the
real time constraints of the application while minimizing the
resource usage.</p><p id="id2641775">Ashish Meena is working towards a Ph. D. on this subject.
Smaïl Niar, associate member of the project from the university of
Valenciennes, is studying various techniques to reduce power
consumption in embedded systems. This research covers:</p><simplelist id="id2641788"><li id="uid76"><p id="id2641798">The evaluation of the impact of cache management schemas on
power consumption <ref id="id2641806" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid42" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/><ref id="id2641822" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid43" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.</p></li><li id="uid77"><p id="id2641846">The study of code compression etchniques to reduce the
memory requirements of an embedded application <ref id="id2641854" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid44" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.</p></li></simplelist><p id="id2641874">We plan to use these results to build our scheduling
heuristic.

</p></subsection></subsection></subsection><subsection id="uid78"><bodyTitle id="id2641883">SoC Simulation</bodyTitle><participants id="id2641886" category="None"><person key="dart-2004-id2244623"><firstname id="id2641892">Ahmad-Chadi</firstname><lastname id="id2641894">Aljundi</lastname></person><person key="dart-2005-id2245452"><firstname id="id2641900">Pierre</firstname><lastname id="id2641903">Boulet</lastname></person><person key="dart-2005-id2245512"><firstname id="id2641908">Jean-Luc</firstname><lastname id="id2641911">Dekeyser</lastname></person><person key="dart-2005-id2245407"><firstname id="id2641917">Samy</firstname><lastname id="id2641919">Meftali</lastname></person><person key="dart-2005-id2245281"><firstname id="id2641924">Smaïl</firstname><lastname id="id2641926">Niar</lastname></person><person key="dart-2005-id2244739"><firstname id="id2641932">Mickaël</firstname><lastname id="id2641935">Samyn</lastname></person><person key="dart-2005-id2244788"><firstname id="id2641940">Joël</firstname><lastname id="id2641943">Vennin</lastname></person></participants><keyword id="id2641947">SystemC</keyword><keyword id="id2641950">TLM</keyword><p id="id2641954">
Many simulations at different levels of abstraction are the key
of an efficient design of embedded systems. The different levels
include a functional (and possibly distributed) validation of
the application, a functional validation of the application and
and architecture co-model, and a validation of a
heterogeneous specification of an embedded system (a
specification integrating modules provided at different
abstraction levels).


SoCs are more and more complex and integrate software parts as
well as specific hardware parts (IPs, Intellectual Properties).
Generally before obtaining a SoC on silicium, a system is
specified at several abstraction levels. Any system design flow
consist in refining, more or less automatically, each model to
obtain another, starting from a functional model to reach a Register
Tranfert Level model. One of the biggest design challenge is
the development of a strong, low cost and fast simulation tool
for system verification and simulation.</p><p id="id2641976">The DaRT project is concerned by the simulation at
different levels of abstraction of the application/architecture
co-model and of the mapping/schedule produced by the
optimization phase.</p><subsection id="uid79"><bodyTitle id="id2641991">Abstraction levels</bodyTitle><p id="id2641995">Design flow systems allow the description of system modules (IPs)
mainly at four levels of abstraction (this is the case of
SystemC <ref id="id2642003" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid45" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>):</p><descriptionlist id="id2642022"><label id="id2642023">Untimed functional level (UTF):</label><li id="uid80"><p id="id2642031">a model is similar to
an executable specification, but no time delays are present
at this level. Shared communication links (buses) are not
modeled either. The communications between modules are point
to point, and usually modeled using FIFOs.</p></li><label id="id2642039">Timed Functional Level (TF):</label><li id="uid81"><p id="id2642050">it is similar to UTF but
timing delays are added to processes within the design to
reflect the timing constraints of the specification and also to
process delays of the target architecture.</p></li><label id="id2642057">Transaction Level (TLM):</label><li id="uid82"><p id="id2642067">the communication between
modules is modeled using function calls. At this level the
communication model is accurate in term of functionality and
often in term of timing (model the transaction on the buses but
not the pins of the modules).</p></li><label id="id2642075">Register Transfert Level (RTL):</label><li id="uid83"><p id="id2642085">it is the lowest level
in a SystemC design flow. The internal structure accurately
reflects the registers and the combinatorial logic of the
target architecture. The communications are described in
details in terms of used protocols and timing. Each module's
behaviour corresponds exactly to the behaviour of the
physical module.</p></li></descriptionlist></subsection><subsection id="uid84"><bodyTitle id="id2642103">Contribution</bodyTitle><p id="id2642107">The results of DaRT simulation package concerns mainly the UTF
level and the TLM level. We also propose techniques to intercat
with IPs specified at other level of abstraction (mainly RTL).</p><p id="id2642114">At the UTF level: we have developed a Distributed Kahn Process
Network environment. The result of this simulation guarantees
the functionality of the application model. By the observation
of the FIFO sizes we are able to transform the application to
improve the load balance of the system. The distributed aspect
of this simulator permits to associate IPs from different
builders available on different websites.</p><p id="id2642126">At TLM level: From the association model of our ``Y-model'', we
are able to simulate the application and the architecture of the
SoC in the same time. The results expected from this simulation
cover the schedule of elementary tasks, the mapping of the
data parallel structure on hierarchical and parallel memories,
and the communications involved by this mapping. At this level, our models
still PIM.</p><p id="id2642138">At RT level: In order to get physical implementations of our applications,
we are developing an RTL metamodel. Models at this level will be obtained
by transformation from those represented at TLM.</p><p id="id2642146">At SystemC level: we propose some generic wrappers to allow
multilevel abstraction interoperability. A special effort was
done to support distributed and heterogeneous simulation
framework (see figure <ref id="id2642159" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#uid85" location="intern" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>).</p><object id="uid85"><table id="id2642182"><tr id="id2642183"><td id="id2642185"><ressource aux="distSC.png" xylemeAttach="6" id="id2642189" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="distSC" type="float" width="9.cm" xyref="582948163006" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2642210">Distributed SystemC Simulation</caption></object><subsection id="uid86"><bodyTitle id="id2642217">Co-simulation in SystemC</bodyTitle><p id="id2642220">From the association model, the Gaspard environment is able to
produce automatically SystemC simulation code. The MDA
techniques offer the transformation of the association model to
the SystemC Gaspard model. During this transformation the data
parallel components are unrolled and the data dependencies
between elementary tasks become synchronisation primitive calls.</p><p id="id2642231">The SoC architecture is directly produced from the architecture
model. A module in SystemC simulates the behaviour of tasks
mapped to a particular processor. Other modules contain the data
parallel structures and are able to answer to any read/write
requests. The communications between tasks and between tasks and
memories are simulated via communication modules in SystemC.
These last modules produce interesting results concerning the
simultaneous network conflicts and the capacity of this network
for this application.</p><p id="id2642245">Mickaël Samyn is developping a PSM metamodel to allow automatic
SystemC code generation. A PIM association model is first
transformed into a model of this PSM metamodel and this model is
then automatically transformed into SystemC code. This
developpment is integrated in the Gaspard prototype and uses the
MDA Transf tool (see the software section).</p></subsection><subsection id="uid87"><bodyTitle id="id2642268">Multilevel distributed simulation in SystemC</bodyTitle><p id="id2642272">A multilevel simulation model is an executable specification
containing a set of modules described at different abstraction
level (ex an UTF IP coupled with an RTL IP). Our contribution is
the proposal of a new methodology to validate SoCs by
simulation <ref id="id2642287" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid46" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>. With this new approach, we can perform
a fast and low cost simulation of an assembly of IPs. At the
opposite of existing solutions, we do not impose the usage of
external libraries. Our solution is based on an internal SystemC
library and a rule description language. We generate a
simulation module adapter to encapsulate one of the two
interconnected modules.</p><p id="id2642285">In the same idea of IP integration, we develop a distributed
runtime for SystemC using sockets or Corba <ref id="id2642320" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid47" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>.
With this first implementation of a distributed SystemC, it is
now possible to create a SoC with IPs selected from different
providers.</p><p id="id2642341">Both the multilevel  <ref id="id2642345" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid48" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> of abstraction runtime and the distributed
runtime offer to SystemC the possibility to support a real
co-design from world distributed IP providers. Joël Vennin has
started a Ph. D. with Prosilog on this suject.</p></subsection><subsection id="uid88"><bodyTitle id="id2642376">TLM: Transactional Lavel Modelling</bodyTitle><p id="id2642380">Transactional Level modelling (TLM) appeared during the very few last years. It consists in describing systems following defined specifications of some abstraction levels called TLM levels. In these later communication uses function calls (e.g. burst_read(char* buf, int addr, int len);). The major aims of TLM modelling are:</p><simplelist id="id2642390"><li id="uid89"><p id="id2642399">Enable fast simulations and compact specifications</p></li><li id="uid90"><p id="id2642411">Integrate HW and SW models</p></li><li id="uid91"><p id="id2642422">Early platform for SW development</p></li><li id="uid92"><p id="id2642433">Early system exploration and verification</p></li><li id="uid93"><p id="id2642444">IPs reuse</p></li></simplelist><p id="id2642448">Now-a-days, this modelling style is widely used for verification and it is starting to be used for design at many major electronic companies. Recently, many actions and challenges have been started in order to help to proliferate TLM. Thus, several teams are working to furnish to designers standard TLM APIs and guidelines, TLM platform IP and tools supports.
SystemC is the first system description language adopting TLM specifications. Thus, several standardization APIs have been proposed to the OSCI by all the major EDA and IP vendors. This standardization effort is being generalized now by the OSCI / OCP-IP TLM standardization alliance, to build on a common TLM API foundation.
One of the most important TLM API proposals is the one from Cadence, distributed to OSCI and OCP-IP. It is intended as common foundation for OSCI and OCP-IP allowing protocol-specific APIs (e.g. AMBA, OCP) and describing a wide range of abstraction levels for fast and efficient simulations.</p><p id="id2642471">Due to all TLM's benefits, we defined a TLM meta model as a top level point for automatic transformations to both simulation and synthesis platforms. Our TLM meta model contains the main concepts needed for verification and design following the Cadence API proposal. But, as we are targeting multi-language simulation platforms, the meta model is completely independent from the SystemC syntax. It is composed mainly by two parts: architecture and application. This clear separation between SW and HW parts permits easy extensions and updates of the meta model.</p><p id="id2642485">The architecture part contains all necessary concepts to describe HW elements, of systems, at TLM levels.
The SW part is composed mainly by computation tasks. They should be hierarchical and repetitive. A set of parameters could be attached to each task in order to specify mainly the scheduling dependently of the used computation model.
Thus this meta model keeps hierarchies and repetitions of both the application and the architecture. This permits to still benefit from the data parallelism as far as possible in the design (simulation and synthesis flow). In fact, the designer can choose to eliminate hierarchies when transforming his TLM model into a simulation model, and to keep it when transforming into a synthesis model.</p></subsection><subsection id="uid94"><bodyTitle id="id2642511">Network on Chip (NoC) design and performances estimation</bodyTitle><p id="id2642516">Modern SoCs are very complex and integrate more and more heterogeneous IPs. Due to this complexity, designers need high performance interconnection components. These later have to be also, as much as possible, flexible to support new applications. This kind of interconnection IPs is unfortunately not available until today. In fact, designers still use buses and simple point-point connections in their designs.</p><p id="id2642528">Our contribution in this domain is the proposal of an open Network on Chip library for SoCs design. The NoCs will be mainly an adaptation, for embedded systems, of those proposed by Ahmad-Chadi Aljundi, and Isaac Scherson <ref id="id2642542" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid49" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>, <ref id="id2642559" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid50" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/> for classical multiprocessor architectures. Performances of these networks have been proved, and we believe that such a library will permit the integration of more and more IPs on a chip in a systematic way. This library will be also a support and a completion of existing open SystemC IP libraries as SoCLib.</p></subsection></subsection></subsection></fondements><domaine id="uid95"><bodyTitle id="id2642588">Application Domains</bodyTitle><subsection id="uid96"><bodyTitle id="id2642597">Intensive Signal Processing</bodyTitle><keyword id="id2642600">telecommunications</keyword><keyword id="id2642603">multimedia</keyword><p id="id2642607">
The DaRT project aims to improve the design of embedded systems
with a strong focus on intensive signal processing applications.</p><p id="id2642614">This application domain is the most intensive part of signal
processing, composed of:</p><simplelist id="id2642619"><li id="uid97"><p id="id2642628">systematic signal processing;</p></li><li id="uid98"><p id="id2642638">intensive data processing.</p></li></simplelist><p id="id2642643">Many signal and image processing applications follow this
organisation: software radio receiver, sonar beam forming, or
JPEG 2000 encoder/decoder.</p><p id="id2642653">In the frame of the ModEasy project, we will also study
computation intensive automotive safety embedded systems.</p><p id="id2642659">
The systematic signal processing is the very first part of a
signal processing application. It mainly consists of a chain of
filters and regular processing applied on the input signals
independently of the signal values. It results in a
characterization of the input signals with values of interest.</p><p id="id2642669">The intensive data processing is the second part a of a signal
processing application. It applies irregular computations on the
values issued by the systematic signal processing. Those
computations may depend on the signal values.</p><p id="id2642678">Below are three example applications from our industrial partners.</p><subsection id="uid99"><bodyTitle id="id2642688">Software Radio Receiver</bodyTitle><p id="id2642693">This emerging application is structured in a front end systematic
signal processing including signal digitalization, channel
selection, and application of filters to eliminate interferences.
These first data are decoded in a second and more irregular phase
(synchronization, signal demodulation...).</p></subsection><subsection id="uid100"><bodyTitle id="id2642710">Sonar Beam Forming</bodyTitle><p id="id2642714">A classical sonar chain consists in a first and systematic step
followed by a more general data processing. The first step
provides frequency and location correlations (so called
<i id="id2642720">beam</i>) from a continuous flow of data delivered by the
hydrophones (microphones disposed around a submarine). It is based
on signal elementary transformations: FFT (Fast Fourrier
Transformation) and discrete integration. The second step analyses
a given set of beams and their history to identify temporal
correlation and association to signal sources.</p></subsection><subsection id="uid101"><bodyTitle id="id2642738">JPEG-2000 Encoder/Decoder</bodyTitle><p id="id2642743">JPEG-2000 is a new standard format for image compression. The
encoder works in a two-steps approach <ref id="id2642750" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid51" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>. The first part
(from preprocessing to wavelet decomposition) is systematic. The
second part of the encoder includes irregular processing
(quantification, two coding stages). The decoder works the other
way around: a first irregular phase is followed by a systematic
phase.

</p></subsection></subsection><subsection id="uid102"><bodyTitle id="id2642778">Automative Safety embedded Systems</bodyTitle><p id="id2642781">
The automotive industry has specific problems, particularly due to
increased safety requirements and legal framework. The automobile
is a hostile environment: especially in the engine compartment.
Some failure modes will be benign, whereas others may be dangerous
and cause accidents and endanger human life. The Annex to the IEE
Guidance Document on EMC and Functional Safety [ref] lists 21
electronic systems that may be present in the modern automobile,
some of which have the potential to endanger the safety of the
vehicle occupants or other road users should an error or a
mis-operation occur.</p><p id="id2642796">In the ModEasy Interreg project we want to model a cruise control
connected to the satellite positioning system, GPS: from a UML
specification and using classical verification and model checking
techniques we want to assure the correct behaviour of the system.
Using model transformation allows the guarantee of these
verifications at the lower levels like SystemC/VHDL.</p><p id="id2642807">Collision avoidance radars are now integrated into high end models
by car manufacturers. The current devices are however based on the
frequency modulation and their maximum range is limited if the
emitted power is kept under the recommended values The receiver
uses digital correlators which have been implemented via DSP
microprocessors. The codes are generated using FPGA devices. In
order to achieve greater integration and improve security, we are
now seeking to design the major parts as embedded systems based on
FPGA and SoC devices. In this context, the use of tools developed
in the ModEasy project will improve and facilitate the design of
such complex systems. Moreover, as ModEasy is based on metamodels
and transformations between metamodels, new algorithms or new
FPGAs can rapidly be integrated in the system by the re-use of
existing functional blocks.

</p></subsection></domaine><logiciels id="uid103"><bodyTitle id="id2642851">Software</bodyTitle><subsection id="uid104"><bodyTitle id="id2642861">ModTransf</bodyTitle><participants id="id2642865" category="None"><person key="dart-2005-id2244443"><firstname id="id2642870">Cédric</firstname><lastname id="id2642873">Dumoulin</lastname><moreinfo id="id2642876">contact person</moreinfo></person><person><firstname id="id2642881">Lossan</firstname><lastname id="id2642884">Bondé</lastname></person></participants><keyword id="id2642888">Model Transformation</keyword><keyword id="id2642891">MDA</keyword><keyword id="id2642894">QVT</keyword><keyword id="id2642897">Query View Transformation</keyword><p id="id2642901">
The ModTransf tool performs model to model transformations
according to transformation rules expressed in XML, and code
generation from models.</p><p id="id2642908">
The ModTransf tool allows to perform transformation of models by
writing transformation rules. The tool takes one or more models
and some transformation rules as input, and provides one or more
transformed models as output. The ModTransf tool works as well
on models based on metamodels, on models based on XML schema or
DTD, or on graphs of objects.</p><p id="id2642919">Transforming a model is done by submitting a concept to the
engine. The engine then selects the more appropriate rule for this
concept and applies it. Schematically, a rule specifies the concepts
it requires as input, the concepts it provides as output, and how
attributes of the source concepts are mapped on attributes of the
target concepts. This attribute mapping may call recursively the
engine, allowing to walk across the input models to produce the
output models.</p><p id="id2642932">The transformation rules can be written using an XML syntax. The
concepts are identified by their names from the MOF metamodels, or
from the XML schemas.</p><p id="id2642939">The tool can also be used to generate code from a model. This is
achieved by specifying transformation rules that will produce the
code. A rule is then associated to a template containing the code
and some holders to be replaced by values from the model concepts.</p><p id="id2642947">Though our research domain is not the model to model
transformation techniques, we need some tool to realize our
prototypes. Thus we have developped in a very pragmatic way this
transformation tool for the MDA. We do not aim at completeness but
at a tool which enables us both to map a PIM model to a PSM model
in a deterministic way and to generate code. Nevertheless, this
tool follows the remarks done on the QVT
proposals <ref id="id2642961" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid52" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>, and will follow the evolutions of this
standard.</p><p id="id2642980">The tool is available as an open source
distribution <ref id="id2642984" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid53" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>. It
is currently evaluated by other INRIA teams and external teams
(CEA, academics).

</p></subsection><subsection id="uid105"><bodyTitle id="id2643008">Gaspard2</bodyTitle><participants id="id2643012" category="None"><person key="dart-2005-id2245452"><firstname id="id2643017">Pierre</firstname><lastname id="id2643020">Boulet</lastname><moreinfo id="id2642958">contact person</moreinfo></person><person key="dart-2004-id2244900"><firstname id="id2643027">Stéphane</firstname><lastname id="id2643030">Akhoun</lastname></person><person key="aoste-2005-id2244921"><firstname id="id2643035">Arnaud</firstname><lastname id="id2643038">Cuccuru</lastname></person><person key="dart-2005-id2244739"><firstname id="id2643044">Mickaël</firstname><lastname id="id2643046">Samyn</lastname></person><person><firstname id="id2643052">Lossan</firstname><lastname id="id2643055">Bondé</lastname></person></participants><keyword id="id2643059">Eclipse</keyword><keyword id="id2643062">IDE</keyword><keyword id="id2643064">SoC Design</keyword><keyword id="id2643067">Visual Design</keyword><p id="id2643071">
Gaspard2 is an Integrated Development Environment (IDE)
for SoC visual co-modeling. It allows or will allow modeling,
simulation, testing and code generation of SoC applications and
hardware architectures.</p><p id="id2643079">
Gaspard2 is an Integrated Development Environment (IDE)
for SoC visual co-modeling. Its purpose is to provide one
single environment for all the SoC development processes:</p><simplelist id="id2643086"><li id="uid106"><p id="id2643097">High level modeling of applications and hardware
architectures</p></li><li id="uid107"><p id="id2643109">Application and hardware architecture association</p></li><li id="uid108"><p id="id2643120">Application refactoring</p></li><li id="uid109"><p id="id2643132">Deployment specification</p></li><li id="uid110"><p id="id2643144">Model to model transformation (to automatically produce
PSM models)</p></li><li id="uid111"><p id="id2643155">Code generation</p></li><li id="uid112"><p id="id2643167">Simulation</p></li><li id="uid113"><p id="id2643178">Reification of any stages of the development</p></li></simplelist><object id="uid114"><table id="id2643190"><tr id="id2643191"><td id="id2643193"><ressource aux="gaspardOverview.png" xylemeAttach="7" id="id2643197" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="gaspardOverview" type="float" width="13.5cm" xyref="3722849522007" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table><caption id="id2643219">Overview of the Developement Flow with Gaspard</caption></object><p id="id2643223">The Gaspard2 tool is based on
Eclipse <ref id="id2643226" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="#bid54" location="biblio" xyref="3431341000002" xmlns:xlink="http://www.w3.org/1999/xlink"/>. A set of plugins provides the
different
functionalities. Application, hardware architecture,
association, deployment and technology models are specified and
manipulated by the developer through UML diagrams, and saved by
the UML tool in the XMI file format. Gaspard2 manipulates these models
through repositories (Java interfaces and implementations)
automatically generated thanks to the JMI standard.

</p></subsection></logiciels><contrats id="uid115"><bodyTitle id="id2643256">Contracts and Grants with Industry</bodyTitle><subsection id="uid116"><bodyTitle id="id2643266">Prompt2Implementation <span id="id2643269" align="left" class="smallcap">itea</span> Project</bodyTitle><p id="id2643279">
Currently, methodologies and tools are only available for high
level specification of complex systems using UML or other
application-oriented languages. Ensuring coherence between the
design and implementation phases is therefore a major
issue. The traditional approach –validating real-time
embedded applications using hand-made optimisation very late
in the process– requires the availability of all hardware and
software, is expensive and increases precious time to
market. There is clearly a need for integrated methods and
tools.</p><p id="id2643294"/><subsection id="uid117"><bodyTitle id="id2643303">Partners:</bodyTitle><p id="id2643307">Esterel Technologies,
Thales Communication France,
INRIA Rocquencourt (AOSTE),
Nokia,
Tampere University of Technology,
University of Turku.</p><p id="id2643313">The goal of Prompt2Implementation is to define a design
methodology for Real-Time Embedded Systems, based into an
immersion of the partners previous know-how and existing
skills into a relevant extension of the UML unified modeling
framework. The resulting RTE profile will address the HW/SW
codesign domain that is currently hardly addressed in the UML
community.</p><p id="id2643325" noindent="true"><object id="id2643329"><table id="id2643330"><tr id="id2643332"><td id="id2643334"><ressource aux="image_8.png" xylemeAttach="8" id="id2643338" media="WEB" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="p2i" type="inline" width="15.cm" xyref="1715496523019" xmlns:xlink="http://www.w3.org/1999/xlink"/></td></tr></table></object></p><p id="id2643361">This objective will require the following action steps:</p><simplelist id="id2643365"><li id="uid118"><p id="id2643371">Provide the list of formalisms and methods used so-far
by P2I partners, and study their common features as well
as their complementarities;</p></li><li id="uid119"><p id="id2643385">Extract the conceptual modeling needs to usefully
cover the range of techniques aimed at;</p></li><li id="uid120"><p id="id2643397">Study the existing UML representation (or lack of) for
this RTE domain, and provide tentative solutions.
Currently we shall not face the standardization compromise
issues;</p></li><li id="uid121"><p id="id2643411">Demonstrate the methodology (in its current, possibly
transient state) on a non-trivial case study involving
several partners.</p></li></simplelist><p id="id2643418">We feel that such a specific profile, taking appropriately
into account both the characteristic features of the aimed
architectural platform and the characteristics of the
application data dependencies at the proper level of details,
could be exploited to benefit specific tools. In particular it
could allow early verification and validation (sometimes on
non-functional aspects), automatic code generation and
automatic optimized code partitioning on heterogeneous
embedded hardware target.</p><p id="id2643431">The contribution of DaRT in this project concerns the
definition of profiles for application and architecture
models. We are working on data low control flow integration in
a UML profile. We exploit our MDA transformation tools to
interact with Scade and Syndex tools

</p></subsection></subsection><subsection id="uid122"><bodyTitle id="id2643446">ModEsay Interreg III A Franco/English</bodyTitle><p id="id2643449">
The project will develop software tools and techniques to aid in
the development of reliable microprocessor based electronic
(embedded) systems using advanced development and verification
systems.</p><p id="id2643457">The tools will be evaluated in practical domains, e.g. the
automotive sector for reactive cruise control and anti-collision
radar but will be applicable for generic embedded systems in any
safety and mission critical applications in the wider industrial
domain. The project will succeed in reducing development and
production costs while maintaining existing high dependability and
safety levels as embedded systems become more complex for many
existing and new products across the Euro-region.


The design process of embedded systems moves from abstract high
level descriptions (Specification models) such as structure and
behaviour diagrams, to low level specific implementations details
expressed by microchip circuit diagram (Synthesis models). The
goal of the project is to create a bridge between the high level
abstract description (specification co-design systems) and the low
level implementation details (synthesis co-design) on various
hardware platforms. The objective is to produce integrated
software tools for the development and verification of embedded
systems in a number of areas in industry.</p><subsection id="uid123"><bodyTitle id="id2643489">Partners:</bodyTitle><p id="id2643493">The University of Kent has achieved recognition for its work on
formal system verification, embedded system development support
and hardware integration from research councils and industry. In
particular the Embedded Systems research group within the
Department of Electronics is a well-established group producing
techniques in the areas of embedded systems development support
and high performance computer systems architectures.</p><p id="id2643504">IEMN (Institut Electronique Microelectronique Nanotechnologies)
has substantial expertise in the safety of land-based
transportation systems especially for collision avoidance. One
team of the IEMN-DOAE called (RDTS) is involved in
Telecommunications, Signal processing and applications to
transportation systems. RDTS research themes concerns especially
location systems in transportation, collision avoidance systems,
driver alarm and information systems.

</p></subsection></subsection><subsection id="uid124"><bodyTitle id="id2643524">The PROTES Project: A Carroll Project</bodyTitle><p id="id2643527"/><subsection id="uid125"><bodyTitle id="id2643537">Partners:</bodyTitle><p id="id2643541">CEA,
Thales,
INRIA (AOSTE, DaRT, EXPRESSO).</p><p id="id2643545">This project concerns the effort of standardisation of a UML
profile for embedded and real time systems. This effort is
associated to the P2I effort and integrates other techniques
like the Accord UML profile developed by CEA. A goal of this
project is to initiate a request for proposal by the OMG and
then to answer to this request with common ideas.</p><p id="id2643556">In this project, three INRIA teams are involved. All of them
are concerned with synchronous data-flow/control-flow
models. This opportunity to develop together a UML profile for
embedded and real-time systems and to support this proposal to
OMG strengthens internal collaborations between DaRT, AOSTE
and EXPRESSO.

</p></subsection></subsection><subsection id="uid126"><bodyTitle id="id2643578">Collaboration with Prosilog</bodyTitle><p id="id2643582"/><subsection id="uid127"><bodyTitle id="id2643592">Partners:</bodyTitle><p id="id2643595">Prosilog SA, DaRT</p><p id="id2643600">Prosilog SA, one of the leading provider of innovative solutions for
SoC design and verification, announces the availability of its
complete family of Compilers from SystemC to VHDL/Verilog and
from VHDL/Verilog to SystemC as well as the first versions of
adapters for the OCP transaction level communication channels.</p><p id="id2643610">This year we have started a point to point collaboration with
Prosilog around an optimized SoC simulation framework for a
distributed and heterogeneous environment. This work is
done together with a PhD student (CIFRE convention). Results
of this research could be integrated in the Prosilog SystemC
Compiler.

</p></subsection></subsection><subsection id="uid128"><bodyTitle id="id2643626">Collaboration with CEA List</bodyTitle><p id="id2643630"/><subsection id="uid129"><bodyTitle id="id2643639">Partners:</bodyTitle><p id="id2643643">CEA List, DaRT</p><p id="id2643647">This year we have started a point to point collaboration with
CEA around an a UML profile for co-design. This work is done
together with a PhD student (CEA funding). Results of this
research could be integrated in the Gaspard tools at INRIA and
in the AccordUML environment at CEA.

</p></subsection></subsection><subsection id="uid130"><bodyTitle id="id2643661">SoCLib RNRT Platform Project</bodyTitle><p id="id2643666"/><subsection id="uid131"><bodyTitle id="id2643674">Partners:</bodyTitle><p id="id2643678">CEA,
CNRS,
Thales Communications,
ST Microelectronics,
Prosilog,
TurboConcept.</p><p id="id2643684">This project consists to develop an integration platform for a
fast and secure SoC Design from IPs. Models of hardware
components have to be interoperable, validated and available
at different levels of abstraction</p><p id="id2643692">The DaRT team participates to this effort via the CNRS
SoCLib ``equipe-projet''. Our contribution concerns the
optimisation of the SystemC runtime. We propose adapters for
interoperability.

</p></subsection></subsection><subsection id="uid132"><bodyTitle id="id2643704">ECSI member</bodyTitle><p id="id2643708">
The European Electronic Chips &amp; Systems design Initiative
Missions are to identify, develop and promote efficient
methods for electronic system design, with particular regards
to the needs of the System-on-Chip and to provide ECSI members
with a competitive advantage in this domain for the benefit of
the European industry. The list of participants is on
<ref id="id2643729" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.ecsi.org" location="extern" xyref="75112319004" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.ecsi.org</ref>.</p><p id="id2643748">Our team is becoming an ECSI member this year. In this context
we organize the next ECSI conference in Lille: FDL'04.

</p></subsection></contrats><international id="uid133"><bodyTitle id="id2643759">Other Grants and Activities</bodyTitle><subsection id="uid134"><bodyTitle id="id2643769">International initiatives</bodyTitle><p id="id2643773"/><subsection id="uid135"><bodyTitle id="id2643781">Organization of the 2004 Forum on Specification
and Design Languages (FDL'04)</bodyTitle><p id="id2643787">Pierre Boulet was the general chair of the FDL'04 in September
2004 in Lille. This workshop was co-organized by ECSI (the
European Chip and Socket Design Initiative), the university of
Lille and the INRIA Futurs. It was structured around 4 themes:</p><simplelist id="id2643795"><li id="uid136"><p id="id2643805">Analog and Mixed-Signal Systems (chair: Alain Vachoux).</p></li><li id="uid137"><p id="id2643816">C/C++-Based System Design (chair: Eugenio Villar).</p></li><li id="uid138"><p id="id2643828">Languages for Formal Specification and Verification
(chair: Wolfgang Müller).</p></li><li id="uid139"><p id="id2643842">UML-based System Specification &amp; Design (chair: Piet van der Putten).</p></li></simplelist><p id="id2643851">A book with a selection of the best papers of FDL04 is being
edited by Pierre Boulet and should be available during the
second quarter of 2005.</p></subsection><subsection id="uid140"><bodyTitle id="id2643864">Partnership with the Center of Embedded Computer Systems,
University of California</bodyTitle><p id="id2643870">SpecC is a system-level design language (SLDL) and a system-level
design methodology developed by Daniel Gajski. In august during a
six-week visit of Samy Meftali to CECS, we have developed together a first
test of integration of SystemC and SpecC systems. From these very
promising results, we have decided to establish a full collaboration
between DaRT and CECS. This one covers the interoperability of the two
systems and with Isaac Scherson it covers the IP definition in SpecC
and SystemC of alignment network hardware components for shared memory
multi processors. We have submit a proposal of associated INRIA team in
2004.

</p></subsection></subsection><subsection id="uid141"><bodyTitle id="id2643891">National initiatives</bodyTitle><p id="id2643895"/><subsection id="uid142"><bodyTitle id="id2643904">CNRS initiatives</bodyTitle><p id="id2643908">We are members of the ``iHPerf'' theme of the <i id="id2643912">Groupement
de Recherche Architectures, Réseaux, Parallélisme</i>
and of the two <i id="id2643918">Réseaux Thématiques Pluridisciplinaires</i>
SoC and <i id="id2643924">architecture des machines et compilation</i> of the CNRS.

</p></subsection></subsection><subsection id="uid143"><bodyTitle id="id2643935">Enseignement</bodyTitle><p id="id2643939">
As the DaRT team is mostly composed of professors and associate
professors, we have a very large teaching activity. The more
directly related to the research themes of the team are the
master-level courses ``System-on-Chip design'' (Pierre Boulet,
Jean-Luc Dekeyser and Samy Meftali) and ``introduction to
real-time operating systems'' (Philippe Marquet).

</p></subsection></international><biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography"><biblStruct rend="refer" n="cite:ABD03" type="article" id="bid63" default="NO" TEIform="biblStruct"><analytic id="id2643977" TEIform="analytic"><title id="id2643984" level="a" TEIform="title">Towards Distributed Process Networks with CORBA</title><author id="id2643994" TEIform="author"><persName TEIform="persName"><foreName id="id2644004" full="yes" TEIform="foreName">A.</foreName><surname id="id2644013" full="yes" TEIform="surname">Amar</surname></persName><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2644030" full="yes" TEIform="foreName">P.</foreName><surname id="id2644039" full="yes" TEIform="surname">Boulet</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2644056" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2644065" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2644078" TEIform="monogr"><title id="id2644085" level="j" TEIform="title">Parallel and Distributed Computing Practice on Algorithms</title><note id="id2644095" anchored="yes" place="unspecified" type="bnote">Special Issue on Parallel and Distributed Computing Practice on Algorithms</note><imprint id="id2644108" TEIform="imprint"><dateStruct id="id2644113" full="yes" TEIform="dateStruct"><year id="id2644121" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:ABDT03p" type="inproceedings" id="bid64" default="NO" TEIform="biblStruct"><analytic id="id2644184" TEIform="analytic"><title id="id2644191" level="a" TEIform="title">Distributed Process Networks Using Half FIFO Queues in CORBA</title><author id="id2644201" TEIform="author"><persName TEIform="persName"><foreName id="id2644211" full="yes" TEIform="foreName">A.</foreName><surname id="id2644221" full="yes" TEIform="surname">Amar</surname></persName><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2644237" full="yes" TEIform="foreName">P.</foreName><surname id="id2644247" full="yes" TEIform="surname">Boulet</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2644263" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2644272" full="yes" TEIform="surname">Dekeyser</surname></persName><persName TEIform="persName"><foreName id="id2644289" full="yes" TEIform="foreName">F.</foreName><surname id="id2644298" full="yes" TEIform="surname">Theeuwen</surname></persName></author></analytic><monogr id="id2644311" TEIform="monogr"><title id="id2644318" level="m" TEIform="title">ParCo'2003, Dresden, Germany</title><title id="id2644328" level="s" TEIform="title">Parallel Computing</title><imprint id="id2644337" TEIform="imprint"><dateStruct id="id2644342" full="yes" TEIform="dateStruct"><month id="id2644350" full="yes" TEIform="month">September</month><year id="id2644360" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:BCD+04" type="inproceedings" id="bid65" default="NO" TEIform="biblStruct"><analytic id="id2644423" TEIform="analytic"><title id="id2644430" level="a" TEIform="title">MDA for SoC Design: UML To SystemC Experiment</title><author id="id2644440" TEIform="author"><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2644450" full="yes" TEIform="foreName">P.</foreName><surname id="id2644459" full="yes" TEIform="surname">Boulet</surname></persName><persName TEIform="persName"><foreName id="id2644476" full="yes" TEIform="foreName">A.</foreName><surname id="id2644485" full="yes" TEIform="surname">Cuccurru</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2644502" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2644511" full="yes" TEIform="surname">Dekeyser</surname></persName><persName key="dart-2005-id2244443" TEIform="persName"><foreName id="id2644527" full="yes" TEIform="foreName">C.</foreName><surname id="id2644537" full="yes" TEIform="surname">Dumoulin</surname></persName><persName key="dart-2005-id2245429" TEIform="persName"><foreName id="id2644553" full="yes" TEIform="foreName">P.</foreName><surname id="id2644563" full="yes" TEIform="surname">Marquet</surname></persName><persName key="dart-2005-id2244739" TEIform="persName"><foreName id="id2644579" full="yes" TEIform="foreName">M.</foreName><surname id="id2644589" full="yes" TEIform="surname">Samyn</surname></persName><persName TEIform="persName"><foreName id="id2644605" full="yes" TEIform="foreName">R.</foreName><surname id="id2644614" full="yes" TEIform="surname">de Simone</surname></persName><persName TEIform="persName"><foreName id="id2644631" full="yes" TEIform="foreName">G.</foreName><surname id="id2644640" full="yes" TEIform="surname">Siegel</surname></persName><persName TEIform="persName"><foreName id="id2644657" full="yes" TEIform="foreName">T.</foreName><surname id="id2644666" full="yes" TEIform="surname">Saunier</surname></persName></author></analytic><monogr id="id2644679" TEIform="monogr"><title id="id2644686" level="m" TEIform="title">USOC 2004 - International Workshop on UML for SoC Design (Sponsored by DAC 2004), San Diego, California</title><imprint id="id2644697" TEIform="imprint"><dateStruct id="id2644701" full="yes" TEIform="dateStruct"><month id="id2644710" full="yes" TEIform="month">June</month><year id="id2644719" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:BDDM03" type="inproceedings" id="bid66" default="NO" TEIform="biblStruct"><analytic id="id2644783" TEIform="analytic"><title id="id2644789" level="a" TEIform="title">MDA for System-on-Chip Design, Intensive Signal Processing Experiment</title><author id="id2644800" TEIform="author"><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2644810" full="yes" TEIform="foreName">P.</foreName><surname id="id2644819" full="yes" TEIform="surname">Boulet</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2644836" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2644845" full="yes" TEIform="surname">Dekeyser</surname></persName><persName key="dart-2005-id2244443" TEIform="persName"><foreName id="id2644862" full="yes" TEIform="foreName">C.</foreName><surname id="id2644871" full="yes" TEIform="surname">Dumoulin</surname></persName><persName key="dart-2005-id2245429" TEIform="persName"><foreName id="id2644887" full="yes" TEIform="foreName">P.</foreName><surname id="id2644897" full="yes" TEIform="surname">Marquet</surname></persName></author></analytic><monogr id="id2644910" TEIform="monogr"><title id="id2644917" level="m" TEIform="title">FDL'03, Fankfurt, Germany</title><imprint id="id2644926" TEIform="imprint"><dateStruct id="id2644931" full="yes" TEIform="dateStruct"><month id="id2644939" full="yes" TEIform="month">September</month><year id="id2644949" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:CuBoDe04" type="inproceedings" id="bid67" default="NO" TEIform="biblStruct"><analytic id="id2645012" TEIform="analytic"><title id="id2645018" level="a" TEIform="title">Regular Hardware Architecture Modeling with UML2</title><author id="id2645028" TEIform="author"><persName key="aoste-2005-id2244921" TEIform="persName"><foreName id="id2645039" full="yes" TEIform="foreName">A.</foreName><surname id="id2645048" full="yes" TEIform="surname">Cuccuru</surname></persName><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2645064" full="yes" TEIform="foreName">P.</foreName><surname id="id2645074" full="yes" TEIform="surname">Boulet</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2645090" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2645100" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2645112" TEIform="monogr"><title id="id2645120" level="m" TEIform="title">FDL04, Lille, France</title><imprint id="id2645129" TEIform="imprint"><dateStruct id="id2645134" full="yes" TEIform="dateStruct"><month id="id2645142" full="yes" TEIform="month">September</month><year id="id2645152" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:KNB03" type="inproceedings" id="bid44" default="NO" TEIform="biblStruct"><analytic id="id2645215" TEIform="analytic"><title id="id2645222" level="a" TEIform="title">Impact of Code Compression on the Power Consumption in Embedded Systems</title><author id="id2645232" TEIform="author"><persName TEIform="persName"><foreName id="id2645242" full="yes" TEIform="foreName">N.</foreName><surname id="id2645252" full="yes" TEIform="surname">Kadri</surname></persName><persName TEIform="persName"><foreName id="id2645268" full="yes" TEIform="foreName">S.</foreName><surname id="id2645278" full="yes" TEIform="surname">.Niar</surname></persName><persName TEIform="persName"><foreName id="id2645294" full="yes" TEIform="foreName">A.</foreName><surname id="id2645303" full="yes" TEIform="surname">Baba-Ali</surname></persName></author></analytic><monogr id="id2645316" TEIform="monogr"><title id="id2645323" level="m" TEIform="title">international conference on Embedded Systems and Applications ESA'03</title><imprint id="id2645334" TEIform="imprint"><dateStruct id="id2645338" full="yes" TEIform="dateStruct"><month id="id2645346" full="yes" TEIform="month">June</month><year id="id2645356" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:MVD03" type="inproceedings" id="bid46" default="NO" TEIform="biblStruct"><analytic id="id2645419" TEIform="analytic"><title id="id2645425" level="a" TEIform="title">A fast SystemC simulation Methodology fo Multi-Level IP/SoC Design</title><author id="id2645435" TEIform="author"><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2645446" full="yes" TEIform="foreName">S.</foreName><surname id="id2645455" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2244788" TEIform="persName"><foreName id="id2645472" full="yes" TEIform="foreName">J.</foreName><surname id="id2645481" full="yes" TEIform="surname">Vennin</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2645497" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2645507" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2645520" TEIform="monogr"><title id="id2645527" level="m" TEIform="title">IFIP International Workshop On IP Based System-on-Chip Design, Grenoble, France</title><imprint id="id2645537" TEIform="imprint"><dateStruct id="id2645542" full="yes" TEIform="dateStruct"><month id="id2645550" full="yes" TEIform="month">November</month><year id="id2645560" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:MVD03dist" type="inproceedings" id="bid47" default="NO" TEIform="biblStruct"><analytic id="id2645623" TEIform="analytic"><title id="id2645629" level="a" TEIform="title">Automatic Generation of Geographically Distributed System Simulation Models for IP/SoC Design</title><author id="id2645640" TEIform="author"><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2645650" full="yes" TEIform="foreName">S.</foreName><surname id="id2645660" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2244788" TEIform="persName"><foreName id="id2645676" full="yes" TEIform="foreName">J.</foreName><surname id="id2645685" full="yes" TEIform="surname">Vennin</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2645702" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2645711" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2645724" TEIform="monogr"><title id="id2645731" level="m" TEIform="title">The 46th IEEE International Symposium on Circuits and Systems, Cairo, Egypt</title><imprint id="id2645741" TEIform="imprint"><dateStruct id="id2645746" full="yes" TEIform="dateStruct"><month id="id2645754" full="yes" TEIform="month">December</month><year id="id2645764" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:NED03" type="inproceedings" id="bid42" default="NO" TEIform="biblStruct"><analytic id="id2645828" TEIform="analytic"><title id="id2645834" level="a" TEIform="title">Comparing multiported cache schemes</title><author id="id2645843" TEIform="author"><persName key="dart-2005-id2245281" TEIform="persName"><foreName id="id2645854" full="yes" TEIform="foreName">S.</foreName><surname id="id2645863" full="yes" TEIform="surname">Niar</surname></persName><persName TEIform="persName"><foreName id="id2645880" full="yes" TEIform="foreName">L.</foreName><surname id="id2645889" full="yes" TEIform="surname">Eeckhout</surname></persName><persName TEIform="persName"><foreName id="id2645905" full="yes" TEIform="foreName">K.</foreName><surname id="id2645915" full="yes" TEIform="surname">DeBosschere</surname></persName></author></analytic><monogr id="id2645928" TEIform="monogr"><title id="id2645935" level="m" TEIform="title">PDPTA-2003</title><imprint id="id2645944" TEIform="imprint"><dateStruct id="id2645948" full="yes" TEIform="dateStruct"><month id="id2645957" full="yes" TEIform="month">June</month><year id="id2645966" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="refer" n="cite:SNE04" type="inproceedings" id="bid43" default="NO" TEIform="biblStruct"><analytic id="id2646030" TEIform="analytic"><title id="id2646036" level="a" TEIform="title">Adaptive Prefetching for Multimedia Applications in Embedded Systems</title><author id="id2646046" TEIform="author"><persName TEIform="persName"><foreName id="id2646057" full="yes" TEIform="foreName">H.</foreName><surname id="id2646066" full="yes" TEIform="surname">Sbeyti</surname></persName><persName key="dart-2005-id2245281" TEIform="persName"><foreName id="id2646083" full="yes" TEIform="foreName">S.</foreName><surname id="id2646092" full="yes" TEIform="surname">Niar</surname></persName><persName TEIform="persName"><foreName id="id2646108" full="yes" TEIform="foreName">L.</foreName><surname id="id2646118" full="yes" TEIform="surname">Eeckhout</surname></persName></author></analytic><monogr id="id2646131" TEIform="monogr"><title id="id2646138" level="m" TEIform="title">DATE'04, Paris, France</title><imprint id="id2646147" TEIform="imprint"><publisher id="id2646152" TEIform="publisher"><orgName id="id2646159" type="organisation" TEIform="orgName">EDA IEEE<address id="id2646167" TEIform="address"/></orgName></publisher><dateStruct id="id2646173" full="yes" TEIform="dateStruct"><month id="id2646181" full="yes" TEIform="month">February</month><year id="id2646190" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:AlDe04" type="inproceedings" id="bid49" default="NO" TEIform="biblStruct"><analytic id="id2646254" TEIform="analytic"><title id="id2646260" level="a" TEIform="title">The Effect of the Degree of Multistage Interconnection Networks on their Performance: the Case of Delta and Over-sized Delta Networks</title><author id="id2646272" TEIform="author"><persName key="dart-2004-id2244623" TEIform="persName"><foreName id="id2646282" full="yes" TEIform="foreName">A.-C.</foreName><surname id="id2646291" full="yes" TEIform="surname">Aljundi</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2646308" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2646317" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2646330" TEIform="monogr"><title id="id2646337" level="m" TEIform="title">2004 Euromicro on Parallel and Distributed Processing, Coruna, Spain</title><imprint id="id2646347" TEIform="imprint"><dateStruct id="id2646352" full="yes" TEIform="dateStruct"><month id="id2646360" full="yes" TEIform="month">February</month><year id="id2646370" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:AlDeKe04" type="inproceedings" id="bid50" default="NO" TEIform="biblStruct"><analytic id="id2646433" TEIform="analytic"><title id="id2646439" level="a" TEIform="title">On the Scalability of Multistage Interconnection Networks</title><author id="id2646449" TEIform="author"><persName key="dart-2004-id2244623" TEIform="persName"><foreName id="id2646459" full="yes" TEIform="foreName">A.-C.</foreName><surname id="id2646469" full="yes" TEIform="surname">Aljundi</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2646485" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2646495" full="yes" TEIform="surname">Dekeyser</surname></persName><persName TEIform="persName"><foreName id="id2646511" full="yes" TEIform="foreName">M.-T.</foreName><surname id="id2646521" full="yes" TEIform="surname">Kechadi</surname></persName></author></analytic><monogr id="id2646533" TEIform="monogr"><title id="id2646540" level="m" TEIform="title">IEEE first International Conference on Information &amp; Communication Technologies: from Theory to Applications, Damascus, Syria</title><imprint id="id2646556" TEIform="imprint"><dateStruct id="id2646561" full="yes" TEIform="dateStruct"><month id="id2646569" full="yes" TEIform="month">April</month><year id="id2646579" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:BoDuDe04" type="inproceedings" id="bid55" default="NO" TEIform="biblStruct"><analytic id="id2646642" TEIform="analytic"><title id="id2646648" level="a" TEIform="title">Metamodels and MDA Transformations for Embedded Systems</title><author id="id2646658" TEIform="author"><persName key="dart-2005-id2244601" TEIform="persName"><foreName id="id2646668" full="yes" TEIform="foreName">L.</foreName><surname id="id2646678" full="yes" TEIform="surname">Bondé</surname></persName><persName key="dart-2005-id2244443" TEIform="persName"><foreName id="id2646694" full="yes" TEIform="foreName">C.</foreName><surname id="id2646704" full="yes" TEIform="surname">Dumoulin</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2646720" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2646730" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2646742" TEIform="monogr"><title id="id2646750" level="m" TEIform="title">FDL04, Lille, France</title><imprint id="id2646759" TEIform="imprint"><dateStruct id="id2646764" full="yes" TEIform="dateStruct"><month id="id2646772" full="yes" TEIform="month">September</month><year id="id2646782" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:MeVeDe04" type="inproceedings" id="bid48" default="NO" TEIform="biblStruct"><analytic id="id2646845" TEIform="analytic"><title id="id2646851" level="a" TEIform="title">Méthodologie de simulation multi niveaux, pour la conception de systèmes monopuces en SystemC</title><author id="id2646864" TEIform="author"><persName TEIform="persName"><foreName id="id2646874" full="yes" TEIform="foreName">S.</foreName><surname id="id2646883" full="yes" TEIform="surname">Meftal</surname></persName><persName key="dart-2005-id2244788" TEIform="persName"><foreName id="id2646900" full="yes" TEIform="foreName">J.</foreName><surname id="id2646909" full="yes" TEIform="surname">Vennin</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2646926" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2646935" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2646948" TEIform="monogr"><title id="id2646955" level="m" TEIform="title">CISC04, Jijel, Algeria</title><imprint id="id2646964" TEIform="imprint"><dateStruct id="id2646969" full="yes" TEIform="dateStruct"><month id="id2646977" full="yes" TEIform="month">sep</month><year id="id2646987" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:MeDe04iwsoc" type="inproceedings" id="bid56" default="NO" TEIform="biblStruct"><analytic id="id2647050" TEIform="analytic"><title id="id2647056" level="a" TEIform="title">An Optimal Charge Balancing Model for Fast Distributed SystemC Simulation in IP/SoC Design</title><author id="id2647067" TEIform="author"><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2647077" full="yes" TEIform="foreName">S.</foreName><surname id="id2647087" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2647103" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2647112" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2647125" TEIform="monogr"><title id="id2647132" level="m" TEIform="title">The 4th IEEE International Workshop System-on-Chip for Real-Time Applications (IWSOC 04), Banff, Alberta, Canada</title><imprint id="id2647143" TEIform="imprint"><dateStruct id="id2647148" full="yes" TEIform="dateStruct"><month id="id2647156" full="yes" TEIform="month">July</month><year id="id2647166" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:MeDe04prove" type="inproceedings" id="bid57" default="NO" TEIform="biblStruct"><analytic id="id2647229" TEIform="analytic"><title id="id2647235" level="a" TEIform="title">SoC P2P: A Peer-to-Peer IP Based SoCs Design and Simulation Tool</title><author id="id2647245" TEIform="author"><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2647256" full="yes" TEIform="foreName">S.</foreName><surname id="id2647265" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2647282" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2647291" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2647304" TEIform="monogr"><title id="id2647311" level="m" TEIform="title">5th IFIP Working Conference on Virtual Enterprises (PRO-VE'04), Toulouse, France</title><imprint id="id2647321" TEIform="imprint"><dateStruct id="id2647326" full="yes" TEIform="dateStruct"><month id="id2647334" full="yes" TEIform="month">August</month><year id="id2647344" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:MeSaDe04" type="inproceedings" id="bid58" default="NO" TEIform="biblStruct"><analytic id="id2647407" TEIform="analytic"><title id="id2647413" level="a" TEIform="title">Approche MDA, avec plateforme SystemC, pour la conception de systèmes monopuces dédiés au traitement de signal intensif</title><author id="id2647427" TEIform="author"><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2647437" full="yes" TEIform="foreName">S.</foreName><surname id="id2647447" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2244739" TEIform="persName"><foreName id="id2647463" full="yes" TEIform="foreName">M.</foreName><surname id="id2647473" full="yes" TEIform="surname">Samyn</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2647489" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2647498" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2647511" TEIform="monogr"><title id="id2647518" level="m" TEIform="title">CISC04, Jijel, Algeria</title><imprint id="id2647528" TEIform="imprint"><dateStruct id="id2647532" full="yes" TEIform="dateStruct"><month id="id2647541" full="yes" TEIform="month">sep</month><year id="id2647550" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:SMD04" type="inproceedings" id="bid59" default="NO" TEIform="biblStruct"><analytic id="id2647613" TEIform="analytic"><title id="id2647620" level="a" TEIform="title">Performances Estimation Metamodel for MDA Based SoC Design</title><author id="id2647630" TEIform="author"><persName key="dart-2005-id2244739" TEIform="persName"><foreName id="id2647640" full="yes" TEIform="foreName">M.</foreName><surname id="id2647649" full="yes" TEIform="surname">Samyn</surname></persName><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2647666" full="yes" TEIform="foreName">S.</foreName><surname id="id2647675" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2647692" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2647701" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2647714" TEIform="monogr"><title id="id2647721" level="m" TEIform="title">International Workshop on IP Based SoC design, Grenoble, France</title><imprint id="id2647731" TEIform="imprint"><dateStruct id="id2647736" full="yes" TEIform="dateStruct"><month id="id2647744" full="yes" TEIform="month">December</month><year id="id2647754" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:SaMeDe04" type="inproceedings" id="bid60" default="NO" TEIform="biblStruct"><analytic id="id2647817" TEIform="analytic"><title id="id2647823" level="a" TEIform="title">MDA Based, SystemC Code Generation, Applied to Intensive Signal Processing Applications</title><author id="id2647834" TEIform="author"><persName key="dart-2005-id2244739" TEIform="persName"><foreName id="id2647844" full="yes" TEIform="foreName">M.</foreName><surname id="id2647854" full="yes" TEIform="surname">Samyn</surname></persName><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2647870" full="yes" TEIform="foreName">S.</foreName><surname id="id2647880" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2647896" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2647906" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2647918" TEIform="monogr"><title id="id2647925" level="m" TEIform="title">FDL04, Lille, France</title><imprint id="id2647935" TEIform="imprint"><dateStruct id="id2647939" full="yes" TEIform="dateStruct"><month id="id2647948" full="yes" TEIform="month">September</month><year id="id2647957" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:TMND04" type="inproceedings" id="bid61" default="NO" TEIform="biblStruct"><analytic id="id2648021" TEIform="analytic"><title id="id2648027" level="a" TEIform="title">An automatic communication synthesis for high level SoC design using transaction level modeling</title><author id="id2648038" TEIform="author"><persName TEIform="persName"><foreName id="id2648048" full="yes" TEIform="foreName">E.</foreName><surname id="id2648058" full="yes" TEIform="surname">Turbatu</surname></persName><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2648074" full="yes" TEIform="foreName">S.</foreName><surname id="id2648084" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2245281" TEIform="persName"><foreName id="id2648100" full="yes" TEIform="foreName">S.</foreName><surname id="id2648110" full="yes" TEIform="surname">Niar</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2648126" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2648135" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2648148" TEIform="monogr"><title id="id2648155" level="m" TEIform="title">FDL04, Lille, France</title><imprint id="id2648165" TEIform="imprint"><dateStruct id="id2648169" full="yes" TEIform="dateStruct"><month id="id2648178" full="yes" TEIform="month">September</month><year id="id2648187" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="year" n="cite:VMD04" type="inproceedings" id="bid62" default="NO" TEIform="biblStruct"><analytic id="id2648251" TEIform="analytic"><title id="id2648257" level="a" TEIform="title">Understanding and Extending SystemC User Thread Package to IA-64 Platform</title><author id="id2648267" TEIform="author"><persName key="dart-2005-id2244788" TEIform="persName"><foreName id="id2648278" full="yes" TEIform="foreName">J.</foreName><surname id="id2648287" full="yes" TEIform="surname">Vennin</surname></persName><persName key="dart-2005-id2245407" TEIform="persName"><foreName id="id2648303" full="yes" TEIform="foreName">S.</foreName><surname id="id2648313" full="yes" TEIform="surname">Meftali</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2648329" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2648339" full="yes" TEIform="surname">Dekeyser</surname></persName></author></analytic><monogr id="id2648351" TEIform="monogr"><title id="id2648359" level="m" TEIform="title">International Workshop on IP Based SoC design, Grenoble, France</title><imprint id="id2648369" TEIform="imprint"><dateStruct id="id2648373" full="yes" TEIform="dateStruct"><month id="id2648382" full="yes" TEIform="month">December</month><year id="id2648391" full="yes" TEIform="year">2004</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG03MDA" type="book" id="bid2" default="NO" TEIform="biblStruct"><monogr id="id2648454" TEIform="monogr"><title id="id2648460" level="m" TEIform="title">MDA Guide (Draft Version 0.2)</title><editor id="id2648470" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2648483" full="yes" TEIform="foreName">J.</foreName><surname id="id2648492" full="yes" TEIform="surname">Miller</surname></persName><persName TEIform="persName"><foreName id="id2648509" full="yes" TEIform="foreName">J.</foreName><surname id="id2648518" full="yes" TEIform="surname">Mukerji</surname></persName></editor><imprint id="id2648530" TEIform="imprint"><dateStruct id="id2648536" full="yes" TEIform="dateStruct"><year id="id2648544" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2648558" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/docs/ab/03-01-03.pdf" location="extern" xyref="1342841033018" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/docs/ab/03-01-03.pdf</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Adams01" type="techreport" id="bid51" default="NO" TEIform="biblStruct"><monogr id="id2648628" TEIform="monogr"><title id="id2648634" level="m" TEIform="title">The JPEG-2000 Still Image Compression Standard</title><author id="id2648644" TEIform="author"><persName TEIform="persName"><foreName id="id2648654" full="yes" TEIform="foreName">M. D.</foreName><surname id="id2648664" full="yes" TEIform="surname">Adams</surname></persName></author><note id="id2648677" anchored="yes" place="unspecified" type="typdoc">Technical report</note><imprint id="id2648688" TEIform="imprint"><biblScope id="id2648695" type="number" TEIform="biblScope">N2412</biblScope><publisher id="id2648703" TEIform="publisher"><orgName id="id2648710" type="institution" TEIform="orgName">ISO/IEC JTC 1/SC 29/WG 1</orgName></publisher><dateStruct id="id2648720" full="yes" TEIform="dateStruct"><month id="id2648728" full="yes" TEIform="month">September</month><year id="id2648737" full="yes" TEIform="year">2001</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:AlKe01" type="book" id="bid22" default="NO" TEIform="biblStruct"><monogr id="id2648800" TEIform="monogr"><title id="id2648806" level="m" TEIform="title">Optimizing Compilers for Modern Architectures: A Dependence-based Approach</title><author id="id2648817" TEIform="author"><persName TEIform="persName"><foreName id="id2648827" full="yes" TEIform="foreName">R.</foreName><surname id="id2648837" full="yes" TEIform="surname">Allen</surname></persName><persName TEIform="persName"><foreName id="id2648853" full="yes" TEIform="foreName">K.</foreName><surname id="id2648862" full="yes" TEIform="surname">Kennedy</surname></persName></author><imprint id="id2648874" TEIform="imprint"><publisher id="id2648880" TEIform="publisher"><orgName id="id2648886" TEIform="orgName">Morgan Kaufmann Publishers</orgName></publisher><dateStruct id="id2648894" full="yes" TEIform="dateStruct"><month id="id2648902" full="yes" TEIform="month">October</month><year id="id2648912" full="yes" TEIform="year">2001</year></dateStruct><ref id="id2648925" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://books.elsevier.com/us//mk/us/subindex.asp?maintarget=&amp;isbn=1-55860-286-0&amp;country=United+States&amp;srccode=&amp;ref=&amp;subcode=&amp;head=&amp;pdf=&amp;basiccode=&amp;txtSearch=&amp;SearchField=&amp;operator=&amp;order=&amp;community=mk" location="extern" xyref="1815452558024" xmlns:xlink="http://www.w3.org/1999/xlink">http://books.elsevier.com/us//mk/us/subindex.asp?maintarget=&amp;isbn=1-55860-286-0&amp;country=United+States&amp;srccode=&amp;ref=&amp;subcode=&amp;head=&amp;pdf=&amp;basiccode=&amp;txtSearch=&amp;SearchField=&amp;operator=&amp;order=&amp;community=mk</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:AGH00" type="book" id="bid11" default="NO" TEIform="biblStruct"><monogr id="id2649003" TEIform="monogr"><title id="id2649009" level="m" TEIform="title">The Java Programming Language</title><author id="id2649019" TEIform="author"><persName TEIform="persName"><foreName id="id2649029" full="yes" TEIform="foreName">K.</foreName><surname id="id2649038" full="yes" TEIform="surname">Arnold</surname></persName><persName TEIform="persName"><foreName id="id2649055" full="yes" TEIform="foreName">J.</foreName><surname id="id2649064" full="yes" TEIform="surname">Gosling</surname></persName><persName TEIform="persName"><foreName id="id2649080" full="yes" TEIform="foreName">D.</foreName><surname id="id2649090" full="yes" TEIform="surname">Holmes</surname></persName></author><edition id="id2649102" TEIform="edition">3rd</edition><imprint id="id2649108" TEIform="imprint"><publisher id="id2649114" TEIform="publisher"><orgName id="id2649120" TEIform="orgName">Addison-Wesley</orgName></publisher><dateStruct id="id2649128" full="yes" TEIform="dateStruct"><year id="id2649136" full="yes" TEIform="year">2000</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Berry98" type="inbook" id="bid7" default="NO" TEIform="biblStruct"><analytic id="id2649200" TEIform="analytic"><title id="id2649206" level="a" TEIform="title">Proof, Language and Interaction: Essays in Honour of Robin Milner</title><author id="id2649216" TEIform="author"><persName TEIform="persName"><foreName id="id2649227" full="yes" TEIform="foreName">G.</foreName><surname id="id2649236" full="yes" TEIform="surname">Berry</surname></persName></author></analytic><monogr id="id2649249" TEIform="monogr"><imprint id="id2649255" TEIform="imprint"><biblScope id="id2649262" type="chapter" TEIform="biblScope">The Foundations of Esterel</biblScope><publisher id="id2649271" TEIform="publisher"><orgName id="id2649276" TEIform="orgName">MIT Press</orgName></publisher><dateStruct id="id2649284" full="yes" TEIform="dateStruct"><year id="id2649292" full="yes" TEIform="year">1998</year></dateStruct><ref id="id2649307" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www-sop.inria.fr/meije/esterel/doc/main-papers.html" location="extern" xyref="3280939346005" xmlns:xlink="http://www.w3.org/1999/xlink">http://www-sop.inria.fr/meije/esterel/doc/main-papers.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG01MDA" type="techreport" id="bid14" default="NO" TEIform="biblStruct"><monogr id="id2649376" TEIform="monogr"><title id="id2649383" level="m" TEIform="title">Model Driven Architecture (MDA)</title><author id="id2649392" TEIform="author"><persName TEIform="persName"><foreName id="id2649402" full="yes" TEIform="foreName">OMG. A.</foreName><surname id="id2649412" full="yes" TEIform="surname">Board</surname></persName></author><note id="id2649425" anchored="yes" place="unspecified" type="typdoc">Technical report</note><imprint id="id2649437" TEIform="imprint"><biblScope id="id2649443" type="number" TEIform="biblScope">ormsc/2001-07-01</biblScope><publisher id="id2649452" TEIform="publisher"><orgName id="id2649458" type="institution" TEIform="orgName">OMG</orgName></publisher><dateStruct id="id2649468" full="yes" TEIform="dateStruct"><year id="id2649476" full="yes" TEIform="year">2001</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:BouletDaSiVi98" type="article" id="bid19" default="NO" TEIform="biblStruct"><analytic id="id2649539" TEIform="analytic"><title id="id2649545" level="a" TEIform="title">Loop parallelization algorithms: From parallelism extraction to code generation</title><author id="id2649555" TEIform="author"><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2649566" full="yes" TEIform="foreName">P.</foreName><surname id="id2649575" full="yes" TEIform="surname">Boulet</surname></persName><persName TEIform="persName"><foreName id="id2649592" full="yes" TEIform="foreName">A.</foreName><surname id="id2649601" full="yes" TEIform="surname">Darte</surname></persName><persName TEIform="persName"><foreName id="id2649617" full="yes" TEIform="foreName">G.-A.</foreName><surname id="id2649627" full="yes" TEIform="surname">Silber</surname></persName><persName TEIform="persName"><foreName id="id2649643" full="yes" TEIform="foreName">F.</foreName><surname id="id2649653" full="yes" TEIform="surname">Vivien</surname></persName></author></analytic><monogr id="id2649665" TEIform="monogr"><title id="id2649673" level="j" TEIform="title">Parallel Computing</title><imprint id="id2649682" TEIform="imprint"><biblScope id="id2649688" type="volume" TEIform="biblScope">24</biblScope><biblScope id="id2649697" type="number" TEIform="biblScope">3-4</biblScope><dateStruct id="id2649706" full="yes" TEIform="dateStruct"><month id="id2649714" full="yes" TEIform="month">May</month><year id="id2649723" full="yes" TEIform="year">1998</year></dateStruct><biblScope id="id2649735" type="pages" TEIform="biblScope">421–444</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:BDL+01" type="inproceedings" id="bid6" default="NO" TEIform="biblStruct"><analytic id="id2649796" TEIform="analytic"><title id="id2649803" level="a" TEIform="title">Visual Data-parallel Programming for Signal Processing Applications</title><author id="id2649813" TEIform="author"><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2649823" full="yes" TEIform="foreName">P.</foreName><surname id="id2649833" full="yes" TEIform="surname">Boulet</surname></persName><persName key="dart-2005-id2245512" TEIform="persName"><foreName id="id2649849" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2649858" full="yes" TEIform="surname">Dekeyser</surname></persName><persName TEIform="persName"><foreName id="id2649875" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2649884" full="yes" TEIform="surname">Levaire</surname></persName><persName key="dart-2005-id2245429" TEIform="persName"><foreName id="id2649901" full="yes" TEIform="foreName">P.</foreName><surname id="id2649910" full="yes" TEIform="surname">Marquet</surname></persName><persName TEIform="persName"><foreName id="id2649926" full="yes" TEIform="foreName">J.</foreName><surname id="id2649936" full="yes" TEIform="surname">Soula</surname></persName><persName TEIform="persName"><foreName id="id2649952" full="yes" TEIform="foreName">A.</foreName><surname id="id2649962" full="yes" TEIform="surname">Demeure</surname></persName></author></analytic><monogr id="id2649974" TEIform="monogr"><title id="id2649982" level="m" TEIform="title">9th Euromicro Workshop on Parallel and Distributed Processing, PDP 2001, Mantova, Italy</title><imprint id="id2649992" TEIform="imprint"><dateStruct id="id2649997" full="yes" TEIform="dateStruct"><month id="id2650005" full="yes" TEIform="month">February</month><year id="id2650015" full="yes" TEIform="year">2001</year></dateStruct><biblScope id="id2650027" type="pages" TEIform="biblScope">105–112</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:BoMe04" type="inproceedings" id="bid41" default="NO" TEIform="biblStruct"><analytic id="id2650088" TEIform="analytic"><title id="id2650094" level="a" TEIform="title">The case for Globally Irregular Locally Regular Algorithm Architecture Adequation</title><author id="id2650105" TEIform="author"><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2650115" full="yes" TEIform="foreName">P.</foreName><surname id="id2650125" full="yes" TEIform="surname">Boulet</surname></persName><persName key="dart-2005-id2244856" TEIform="persName"><foreName id="id2650141" full="yes" TEIform="foreName">A.</foreName><surname id="id2650150" full="yes" TEIform="surname">Meena</surname></persName></author></analytic><monogr id="id2650163" TEIform="monogr"><title id="id2650170" level="m" TEIform="title">Journ es Francophones sur l'Ad quation Algorithme Architecture, Dijon, France</title><imprint id="id2650182" TEIform="imprint"><dateStruct id="id2650187" full="yes" TEIform="dateStruct"><month id="id2650195" full="yes" TEIform="month">January</month><year id="id2650205" full="yes" TEIform="year">2005</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Eclipse03" type="misc" id="bid54" default="NO" TEIform="biblStruct"><monogr id="id2650268" TEIform="monogr"><title id="id2650275" level="m" TEIform="title">The Eclipse Project</title><author id="id2650284" TEIform="author"><persName TEIform="persName"><foreName id="id2650294" full="yes" TEIform="foreName">E.</foreName><surname id="id2650304" full="yes" TEIform="surname">Consortium</surname></persName></author><imprint id="id2650315" TEIform="imprint"><dateStruct id="id2650321" full="yes" TEIform="dateStruct"><year id="id2650330" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2650344" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.eclipse.org" location="extern" xyref="609905934004" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.eclipse.org</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:DDGV01" type="article" id="bid23" default="NO" TEIform="biblStruct"><analytic id="id2650413" TEIform="analytic"><title id="id2650420" level="a" TEIform="title">Scheduling the Computations of a Loop Nest with Respect to a Given Mapping</title><author id="id2650429" TEIform="author"><persName TEIform="persName"><foreName id="id2650440" full="yes" TEIform="foreName">A.</foreName><surname id="id2650449" full="yes" TEIform="surname">Darte</surname></persName><persName TEIform="persName"><foreName id="id2650466" full="yes" TEIform="foreName">C.</foreName><surname id="id2650475" full="yes" TEIform="surname">Diderich</surname></persName><persName TEIform="persName"><foreName id="id2650491" full="yes" TEIform="foreName">M.</foreName><surname id="id2650501" full="yes" TEIform="surname">Gengler</surname></persName><persName TEIform="persName"><foreName id="id2650517" full="yes" TEIform="foreName">F.</foreName><surname id="id2650527" full="yes" TEIform="surname">Vivien</surname></persName></author></analytic><monogr id="id2650539" TEIform="monogr"><title id="id2650547" level="j" TEIform="title">Lecture Notes in Computer Science</title><imprint id="id2650556" TEIform="imprint"><biblScope id="id2650562" type="volume" TEIform="biblScope">1900</biblScope><dateStruct id="id2650571" full="yes" TEIform="dateStruct"><year id="id2650578" full="yes" TEIform="year">2001</year></dateStruct><ref id="id2650595" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://link.springer-ny.com/link/service/series/0558/bibs/1900/19000405.htm; http://link.springer-ny.com/link/service/series/0558/papers/1900/19000405.pdf" location="extern" xyref="2324904182011" xmlns:xlink="http://www.w3.org/1999/xlink">http://link.springer-ny.com/link/service/series/0558/bibs/1900/19000405.htm; http://link.springer-ny.com/link/service/series/0558/papers/1900/19000405.pdf</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:DRV00" type="book" id="bid21" default="NO" TEIform="biblStruct"><monogr id="id2650666" TEIform="monogr"><title id="id2650673" level="m" TEIform="title">Scheduling and Automatic Parallelization</title><author id="id2650681" TEIform="author"><persName TEIform="persName"><foreName id="id2650693" full="yes" TEIform="foreName">A.</foreName><surname id="id2650702" full="yes" TEIform="surname">Darte</surname></persName><persName TEIform="persName"><foreName id="id2650718" full="yes" TEIform="foreName">Y.</foreName><surname id="id2650728" full="yes" TEIform="surname">Robert</surname></persName><persName TEIform="persName"><foreName id="id2650744" full="yes" TEIform="foreName">F.</foreName><surname id="id2650754" full="yes" TEIform="surname">Vivien</surname></persName></author><imprint id="id2650765" TEIform="imprint"><publisher id="id2650771" TEIform="publisher"><orgName id="id2650777" TEIform="orgName">Birkhauser Boston</orgName></publisher><dateStruct id="id2650785" full="yes" TEIform="dateStruct"><year id="id2650793" full="yes" TEIform="year">2000</year></dateStruct><ref id="id2650809" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.springeronline.com/sgw/cda/frontpage/0,11855,5-40109-22-2026983-0,00.html" location="extern" xyref="495516969005" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.springeronline.com/sgw/cda/frontpage/0,11855,5-40109-22-2026983-0,00.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:DLB+95" type="inproceedings" id="bid4" default="NO" TEIform="biblStruct"><analytic id="id2650879" TEIform="analytic"><title id="id2650885" level="a" TEIform="title">Array-OL : Proposition d'un Formalisme Tableau pour le Traitement de Signal Multi-Dimensionnel</title><author id="id2650896" TEIform="author"><persName TEIform="persName"><foreName id="id2650906" full="yes" TEIform="foreName">A.</foreName><surname id="id2650915" full="yes" TEIform="surname">Demeure</surname></persName><persName TEIform="persName"><foreName id="id2650932" full="yes" TEIform="foreName">A.</foreName><surname id="id2650941" full="yes" TEIform="surname">Lafage</surname></persName><persName TEIform="persName"><foreName id="id2650957" full="yes" TEIform="foreName">E.</foreName><surname id="id2650967" full="yes" TEIform="surname">Boutillon</surname></persName><persName TEIform="persName"><foreName id="id2650983" full="yes" TEIform="foreName">D.</foreName><surname id="id2650993" full="yes" TEIform="surname">Rozzonelli</surname></persName><persName TEIform="persName"><foreName id="id2651009" full="yes" TEIform="foreName">J.-C.</foreName><surname id="id2651019" full="yes" TEIform="surname">Dufourd</surname></persName><persName TEIform="persName"><foreName id="id2651035" full="yes" TEIform="foreName">J.-L.</foreName><surname id="id2651044" full="yes" TEIform="surname">Marro</surname></persName></author></analytic><monogr id="id2651057" TEIform="monogr"><title id="id2651064" level="m" TEIform="title">Gretsi, Juan-Les-Pins, France</title><imprint id="id2651074" TEIform="imprint"><dateStruct id="id2651078" full="yes" TEIform="dateStruct"><month id="id2651087" full="yes" TEIform="month">September</month><year id="id2651096" full="yes" TEIform="year">1995</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:DeDe98" type="inproceedings" id="bid5" default="NO" TEIform="biblStruct"><analytic id="id2651159" TEIform="analytic"><title id="id2651166" level="a" TEIform="title">An Array Approach for Signal Processing Design</title><author id="id2651176" TEIform="author"><persName TEIform="persName"><foreName id="id2651186" full="yes" TEIform="foreName">A.</foreName><surname id="id2651195" full="yes" TEIform="surname">Demeure</surname></persName><persName TEIform="persName"><foreName id="id2651212" full="yes" TEIform="foreName">Y.</foreName><surname id="id2651221" full="yes" TEIform="surname">Del Gallo</surname></persName></author></analytic><monogr id="id2651234" TEIform="monogr"><title id="id2651241" level="m" TEIform="title">Sophia-Antipolis conference on Micro-Electronics (SAME 98), France</title><imprint id="id2651251" TEIform="imprint"><dateStruct id="id2651256" full="yes" TEIform="dateStruct"><month id="id2651264" full="yes" TEIform="month">October</month><year id="id2651274" full="yes" TEIform="year">1998</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:DuBo03" type="techreport" id="bid34" default="NO" TEIform="biblStruct"><monogr id="id2651337" TEIform="monogr"><title id="id2651344" level="m" TEIform="title">Transformations de code Array-OL : implémentation de la fusion de deux tâches</title><author id="id2651356" TEIform="author"><persName key="dart-2005-id2244798" TEIform="persName"><foreName id="id2651366" full="yes" TEIform="foreName">P.</foreName><surname id="id2651376" full="yes" TEIform="surname">Dumont</surname></persName><persName key="dart-2005-id2245452" TEIform="persName"><foreName id="id2651392" full="yes" TEIform="foreName">P.</foreName><surname id="id2651401" full="yes" TEIform="surname">Boulet</surname></persName></author><note id="id2651414" anchored="yes" place="unspecified" type="typdoc">Technical report</note><imprint id="id2651426" TEIform="imprint"><publisher id="id2651431" TEIform="publisher"><orgName id="id2651438" type="institution" TEIform="orgName">Laboratoire d'Informatique fondamentale de Lille et Thales Communications</orgName></publisher><dateStruct id="id2651449" full="yes" TEIform="dateStruct"><month id="id2651457" full="yes" TEIform="month">October</month><year id="id2651466" full="yes" TEIform="year">2003</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Dumo02rr11" type="techreport" id="bid33" default="NO" TEIform="biblStruct"><monogr id="id2651530" TEIform="monogr"><title id="id2651536" level="m" TEIform="title">Étude des Transformations d'un Code Array-OL dans Gaspard</title><author id="id2651546" TEIform="author"><persName key="dart-2005-id2244798" TEIform="persName"><foreName id="id2651556" full="yes" TEIform="foreName">P.</foreName><surname id="id2651566" full="yes" TEIform="surname">Dumont</surname></persName></author><note id="id2651579" anchored="yes" place="unspecified" type="typdoc">Research Report</note><imprint id="id2651591" TEIform="imprint"><biblScope id="id2651597" type="number" TEIform="biblScope">02-11</biblScope><publisher id="id2651606" TEIform="publisher"><orgName id="id2651612" type="institution" TEIform="orgName">Laboratoire d'informatique fondamentale de Lille, Université des sciences et technologies de Lille<address id="id2651624" TEIform="address"><address id="id2651627" TEIform="address"><addrLine id="id2651631" TEIform="addrLine">France</addrLine></address></address></orgName></publisher><dateStruct id="id2651638" full="yes" TEIform="dateStruct"><month id="id2651647" full="yes" TEIform="month">September</month><year id="id2651656" full="yes" TEIform="year">2002</year></dateStruct><ref id="id2651671" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.lifl.fr/LIFL1/publications/2002-11.ps" location="extern" xyref="3839384061007" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.lifl.fr/LIFL1/publications/2002-11.ps</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:MTransf03" type="misc" id="bid53" default="NO" TEIform="biblStruct"><monogr id="id2651741" TEIform="monogr"><title id="id2651747" level="m" TEIform="title">ModTransf: A Model to Model Transformation Engine</title><author id="id2651757" TEIform="author"><persName key="dart-2005-id2244443" TEIform="persName"><foreName id="id2651766" full="yes" TEIform="foreName">C.</foreName><surname id="id2651776" full="yes" TEIform="surname">Dumoulin</surname></persName></author><imprint id="id2651788" TEIform="imprint"><dateStruct id="id2651793" full="yes" TEIform="dateStruct"><month id="id2651802" full="yes" TEIform="month">December</month><year id="id2651811" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2651825" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.lifl.fr/west/modtransf" location="extern" xyref="1200251703015" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.lifl.fr/west/modtransf</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:GaKu83" type="article" id="bid18" default="NO" TEIform="biblStruct"><analytic id="id2651895" TEIform="analytic"><title id="id2651901" level="a" TEIform="title">Guest Editor Introduction: New VLSI-Tools</title><author id="id2651910" TEIform="author"><persName TEIform="persName"><foreName id="id2651921" full="yes" TEIform="foreName">D. D.</foreName><surname id="id2651930" full="yes" TEIform="surname">Gajski</surname></persName><persName TEIform="persName"><foreName id="id2651947" full="yes" TEIform="foreName">R.</foreName><surname id="id2651956" full="yes" TEIform="surname">Kuhn</surname></persName></author></analytic><monogr id="id2651969" TEIform="monogr"><title id="id2651976" level="j" TEIform="title">IEEE Computer</title><imprint id="id2651985" TEIform="imprint"><biblScope id="id2651991" type="volume" TEIform="biblScope">16</biblScope><biblScope id="id2652001" type="number" TEIform="biblScope">12</biblScope><dateStruct id="id2652010" full="yes" TEIform="dateStruct"><month id="id2652017" full="yes" TEIform="month">December</month><year id="id2652027" full="yes" TEIform="year">1983</year></dateStruct><biblScope id="id2652039" type="pages" TEIform="biblScope">11-14</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:GGKH03" type="misc" id="bid52" default="NO" TEIform="biblStruct"><monogr id="id2652100" TEIform="monogr"><title id="id2652106" level="m" TEIform="title">A Review of OMG MOF 2.0 Query / Views / Transformations Submissions</title><author id="id2652116" TEIform="author"><persName TEIform="persName"><foreName id="id2652126" full="yes" TEIform="foreName">T.</foreName><surname id="id2652136" full="yes" TEIform="surname">Gardner</surname></persName><persName TEIform="persName"><foreName id="id2652152" full="yes" TEIform="foreName">C.</foreName><surname id="id2652162" full="yes" TEIform="surname">Griffin</surname></persName><persName TEIform="persName"><foreName id="id2652178" full="yes" TEIform="foreName">J.</foreName><surname id="id2652188" full="yes" TEIform="surname">Koehler</surname></persName><persName TEIform="persName"><foreName id="id2652204" full="yes" TEIform="foreName">R.</foreName><surname id="id2652214" full="yes" TEIform="surname">Hauser</surname></persName></author><note id="id2652227" anchored="yes" place="unspecified" type="bnote">OMG paper</note><imprint id="id2652238" TEIform="imprint"><dateStruct id="id2652243" full="yes" TEIform="dateStruct"><month id="id2652251" full="yes" TEIform="month">July</month><year id="id2652261" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2652275" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/docs/ad/03-08-02.pdf" location="extern" xyref="1101780798031" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/docs/ad/03-08-02.pdf</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:GLS99" type="inproceedings" id="bid39" default="NO" TEIform="biblStruct"><analytic id="id2652344" TEIform="analytic"><title id="id2652350" level="a" TEIform="title">Optimized Rapid Prototyping for Real-Time Embedded Heterogeneous Multiprocessors</title><author id="id2652361" TEIform="author"><persName TEIform="persName"><foreName id="id2652371" full="yes" TEIform="foreName">T.</foreName><surname id="id2652380" full="yes" TEIform="surname">Grandpierre</surname></persName><persName TEIform="persName"><foreName id="id2652397" full="yes" TEIform="foreName">C.</foreName><surname id="id2652406" full="yes" TEIform="surname">Lavarenne</surname></persName><persName TEIform="persName"><foreName id="id2652423" full="yes" TEIform="foreName">Y.</foreName><surname id="id2652432" full="yes" TEIform="surname">Sorel</surname></persName></author></analytic><monogr id="id2652445" TEIform="monogr"><title id="id2652452" level="m" TEIform="title">Proceedings of the 7th International Workshop on Hardware/Software Codesign (CODES99), New York</title><imprint id="id2652463" TEIform="imprint"><publisher id="id2652467" TEIform="publisher"><orgName id="id2652473" TEIform="orgName">ACM Press</orgName></publisher><dateStruct id="id2652481" full="yes" TEIform="dateStruct"><month id="id2652489" full="yes" TEIform="month">May 3–5</month><year id="id2652499" full="yes" TEIform="year">1999</year></dateStruct><biblScope id="id2652511" type="pages" TEIform="biblScope">74–78</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:GrLi02" type="book" id="bid45" default="NO" TEIform="biblStruct"><monogr id="id2652572" TEIform="monogr"><title id="id2652578" level="m" TEIform="title">System Design with SystemC</title><author id="id2652587" TEIform="author"><persName TEIform="persName"><foreName id="id2652598" full="yes" TEIform="foreName">T.</foreName><surname id="id2652607" full="yes" TEIform="surname">Grotker</surname></persName><persName TEIform="persName"><foreName id="id2652623" full="yes" TEIform="foreName">S.</foreName><surname id="id2652633" full="yes" TEIform="surname">Liao</surname></persName><persName TEIform="persName"><foreName id="id2652649" full="yes" TEIform="foreName"/><surname id="id2652658" full="yes" TEIform="surname">al</surname></persName></author><imprint id="id2652669" TEIform="imprint"><publisher id="id2652675" TEIform="publisher"><orgName id="id2652680" TEIform="orgName">Kluwer Academic Publishers</orgName></publisher><dateStruct id="id2652689" full="yes" TEIform="dateStruct"><year id="id2652697" full="yes" TEIform="year">2002</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:GMS00" type="article" id="bid29" default="NO" TEIform="biblStruct"><analytic id="id2652760" TEIform="analytic"><title id="id2652766" level="a" TEIform="title">Automatic Parallelization of Recursive Procedures</title><author id="id2652776" TEIform="author"><persName TEIform="persName"><foreName id="id2652786" full="yes" TEIform="foreName">M.</foreName><surname id="id2652796" full="yes" TEIform="surname">Gupta</surname></persName><persName TEIform="persName"><foreName id="id2652812" full="yes" TEIform="foreName">S.</foreName><surname id="id2652822" full="yes" TEIform="surname">Mukhopadhyay</surname></persName><persName TEIform="persName"><foreName id="id2652838" full="yes" TEIform="foreName">N.</foreName><surname id="id2652848" full="yes" TEIform="surname">Sinha</surname></persName></author></analytic><monogr id="id2652860" TEIform="monogr"><title id="id2652868" level="j" TEIform="title">International Journal of Parallel Programming</title><imprint id="id2652878" TEIform="imprint"><biblScope id="id2652884" type="volume" TEIform="biblScope">28</biblScope><biblScope id="id2652893" type="number" TEIform="biblScope">6</biblScope><dateStruct id="id2652902" full="yes" TEIform="dateStruct"><year id="id2652909" full="yes" TEIform="year">2000</year></dateStruct><biblScope id="id2652921" type="pages" TEIform="biblScope">537-562</biblScope><ref id="id2652933" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://citeseer.nj.nec.com/gupta99automatic.html" location="extern" xyref="3300196308006" xmlns:xlink="http://www.w3.org/1999/xlink">http://citeseer.nj.nec.com/gupta99automatic.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:HFB93" type="inproceedings" id="bid8" default="NO" TEIform="biblStruct"><analytic id="id2653003" TEIform="analytic"><title id="id2653009" level="a" TEIform="title">An executable temporal logic to express safety properties and its connection with the language Lustre</title><author id="id2653020" TEIform="author"><persName TEIform="persName"><foreName id="id2653030" full="yes" TEIform="foreName">N.</foreName><surname id="id2653039" full="yes" TEIform="surname">Halbwachs</surname></persName><persName TEIform="persName"><foreName id="id2653055" full="yes" TEIform="foreName">J.-C.</foreName><surname id="id2653065" full="yes" TEIform="surname">Fernandez</surname></persName><persName TEIform="persName"><foreName id="id2653081" full="yes" TEIform="foreName">A.</foreName><surname id="id2653091" full="yes" TEIform="surname">Bouajjanni</surname></persName></author></analytic><monogr id="id2653103" TEIform="monogr"><title id="id2653111" level="m" TEIform="title">Sixth International Symp. on Lucid and Intensional Programming, ISLIP'93, Quebec</title><imprint id="id2653121" TEIform="imprint"><dateStruct id="id2653126" full="yes" TEIform="dateStruct"><month id="id2653134" full="yes" TEIform="month">April</month><year id="id2653144" full="yes" TEIform="year">1993</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Itrs01" type="misc" id="bid0" default="NO" TEIform="biblStruct"><monogr id="id2653207" TEIform="monogr"><title id="id2653213" level="m" TEIform="title">Design, 2001 edition</title><author id="id2653222" TEIform="author"><persName TEIform="persName"><foreName id="id2653233" full="yes" TEIform="foreName"/><surname id="id2653241" full="yes" TEIform="surname">ITRS</surname></persName></author><imprint id="id2653252" TEIform="imprint"><dateStruct id="id2653258" full="yes" TEIform="dateStruct"><year id="id2653266" full="yes" TEIform="year">2001</year></dateStruct><ref id="id2653280" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://public.itrs.net/" location="extern" xyref="2397637615005" xmlns:xlink="http://www.w3.org/1999/xlink">http://public.itrs.net/</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Kahn74" type="inproceedings" id="bid9" default="NO" TEIform="biblStruct"><analytic id="id2653349" TEIform="analytic"><title id="id2653355" level="a" TEIform="title">The Semantics of a Simple Language for Parallel Programming</title><author id="id2653365" TEIform="author"><persName TEIform="persName"><foreName id="id2653376" full="yes" TEIform="foreName">G.</foreName><surname id="id2653385" full="yes" TEIform="surname">Kahn</surname></persName></author></analytic><monogr id="id2653398" TEIform="monogr"><editor id="id2653403" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2653418" full="yes" TEIform="foreName">J. L.</foreName><surname id="id2653427" full="yes" TEIform="surname">Rosenfeld</surname></persName></editor><title id="id2653440" level="m" TEIform="title">Information Processing 74: Proceedings of the IFIP Congress 74</title><imprint id="id2653450" TEIform="imprint"><publisher id="id2653455" TEIform="publisher"><orgName id="id2653461" TEIform="orgName">North-Holland</orgName></publisher><publisher id="id2653469" TEIform="publisher"><orgName id="id2653476" type="organisation" TEIform="orgName">IFIP</orgName></publisher><dateStruct id="id2653486" full="yes" TEIform="dateStruct"><month id="id2653494" full="yes" TEIform="month">August</month><year id="id2653503" full="yes" TEIform="year">1974</year></dateStruct><biblScope id="id2653515" type="pages" TEIform="biblScope">471–475</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:KaMa77" type="incollection" id="bid35" default="NO" TEIform="biblStruct"><analytic id="id2653576" TEIform="analytic"><title id="id2653582" level="a" TEIform="title">Coroutines and networks of parallel processes</title><author id="id2653592" TEIform="author"><persName TEIform="persName"><foreName id="id2653602" full="yes" TEIform="foreName">G.</foreName><surname id="id2653612" full="yes" TEIform="surname">Kahn</surname></persName><persName TEIform="persName"><foreName id="id2653628" full="yes" TEIform="foreName">D. B.</foreName><surname id="id2653638" full="yes" TEIform="surname">MacQueen</surname></persName></author></analytic><monogr id="id2653650" TEIform="monogr"><editor id="id2653656" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2653670" full="yes" TEIform="foreName">B.</foreName><surname id="id2653680" full="yes" TEIform="surname">Gilchrist</surname></persName></editor><title id="id2653693" level="m" TEIform="title">Information Processing 77: Proceedings of the IFIP Congress 77</title><imprint id="id2653703" TEIform="imprint"><publisher id="id2653707" TEIform="publisher"><orgName id="id2653713" TEIform="orgName">North-Holland</orgName></publisher><dateStruct id="id2653721" full="yes" TEIform="dateStruct"><year id="id2653730" full="yes" TEIform="year">1977</year></dateStruct><biblScope id="id2653742" type="pages" TEIform="biblScope">993–998</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:LeFe97" type="inproceedings" id="bid24" default="NO" TEIform="biblStruct"><analytic id="id2653803" TEIform="analytic"><title id="id2653809" level="a" TEIform="title">Optimizing Storage Size for Static Control Programs in Automatic Parallelizers</title><author id="id2653820" TEIform="author"><persName TEIform="persName"><foreName id="id2653830" full="yes" TEIform="foreName">V.</foreName><surname id="id2653839" full="yes" TEIform="surname">Lefebvre</surname></persName><persName TEIform="persName"><foreName id="id2653856" full="yes" TEIform="foreName">P.</foreName><surname id="id2653865" full="yes" TEIform="surname">Feautrier</surname></persName></author></analytic><monogr id="id2653878" TEIform="monogr"><title id="id2653885" level="m" TEIform="title">European Conference on Parallel Processing</title><imprint id="id2653894" TEIform="imprint"><dateStruct id="id2653899" full="yes" TEIform="dateStruct"><year id="id2653908" full="yes" TEIform="year">1997</year></dateStruct><biblScope id="id2653920" type="pages" TEIform="biblScope">356-363</biblScope><ref id="id2653932" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://citeseer.nj.nec.com/lefebvre97optimizing.html" location="extern" xyref="463442371021" xmlns:xlink="http://www.w3.org/1999/xlink">http://citeseer.nj.nec.com/lefebvre97optimizing.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Lim01" type="phdthesis" id="bid20" default="NO" TEIform="biblStruct"><monogr id="id2654001" TEIform="monogr"><title id="id2654007" level="m" TEIform="title">Improving Parallelism and Data Locality with Affine Partitioning</title><author id="id2654018" TEIform="author"><persName TEIform="persName"><foreName id="id2654028" full="yes" TEIform="foreName">A. W.</foreName><surname id="id2654037" full="yes" TEIform="surname">Lim</surname></persName></author><note id="id2654050" anchored="yes" place="unspecified" type="typdoc">Ph. D. Thesis</note><imprint id="id2654062" TEIform="imprint"><publisher id="id2654067" TEIform="publisher"><orgName id="id2654074" type="school" TEIform="orgName">Stanford University</orgName></publisher><dateStruct id="id2654084" full="yes" TEIform="dateStruct"><month id="id2654092" full="yes" TEIform="month">September</month><year id="id2654101" full="yes" TEIform="year">2001</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:MAL93" type="inproceedings" id="bid25" default="NO" TEIform="biblStruct"><analytic id="id2654164" TEIform="analytic"><title id="id2654170" level="a" TEIform="title">Array-data flow analysis and its use in array privatization</title><author id="id2654180" TEIform="author"><persName TEIform="persName"><foreName id="id2654191" full="yes" TEIform="foreName">D. E.</foreName><surname id="id2654200" full="yes" TEIform="surname">Maydan</surname></persName><persName TEIform="persName"><foreName id="id2654217" full="yes" TEIform="foreName">S. P.</foreName><surname id="id2654226" full="yes" TEIform="surname">Amarasinghe</surname></persName><persName TEIform="persName"><foreName id="id2654242" full="yes" TEIform="foreName">M. S.</foreName><surname id="id2654252" full="yes" TEIform="surname">Lam</surname></persName></author></analytic><monogr id="id2654265" TEIform="monogr"><editor id="id2654270" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2654284" full="yes" TEIform="foreName"/><surname id="id2654293" full="yes" TEIform="surname">ACM</surname></persName></editor><title id="id2654306" level="m" TEIform="title">Conference record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages: papers presented at the symposium, Charleston, South Carolina, January 10–13, 1993, New York, NY, USA</title><imprint id="id2654322" TEIform="imprint"><publisher id="id2654326" TEIform="publisher"><orgName id="id2654332" TEIform="orgName">ACM Press</orgName></publisher><dateStruct id="id2654340" full="yes" TEIform="dateStruct"><year id="id2654348" full="yes" TEIform="year">1993</year></dateStruct><biblScope id="id2654360" type="pages" TEIform="biblScope">2–15</biblScope><ref id="id2654373" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.acm.org:80/pubs/citations/proceedings/plan/158511/p2-maydan/" location="extern" xyref="3765373399026" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.acm.org:80/pubs/citations/proceedings/plan/158511/p2-maydan/</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Mottl00" type="masterthesis" id="bid30" default="NO" TEIform="biblStruct"><monogr id="id2654443" TEIform="monogr"><title id="id2654449" level="m" TEIform="title">Automating Functional Program Transformation</title><author id="id2654458" TEIform="author"><persName TEIform="persName"><foreName id="id2654469" full="yes" TEIform="foreName">M.</foreName><surname id="id2654478" full="yes" TEIform="surname">Mottl</surname></persName></author><note id="id2654491" anchored="yes" place="unspecified" type="typdoc">Technical report</note><imprint id="id2654503" TEIform="imprint"><publisher id="id2654508" TEIform="publisher"><orgName id="id2654515" type="school" TEIform="orgName">University of Edinburgh</orgName></publisher><dateStruct id="id2654525" full="yes" TEIform="dateStruct"><month id="id2654533" full="yes" TEIform="month">September</month><year id="id2654542" full="yes" TEIform="year">2000</year></dateStruct><ref id="id2654557" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.ai.univie.ac.at/~markus/msc_thesis/" location="extern" xyref="3971647332016" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.ai.univie.ac.at/~markus/msc_thesis/</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:MuLe02" type="article" id="bid37" default="NO" TEIform="biblStruct"><analytic id="id2654626" TEIform="analytic"><title id="id2654632" level="a" TEIform="title">Multidimensional Synchronous Dataflow</title><author id="id2654641" TEIform="author"><persName TEIform="persName"><foreName id="id2654652" full="yes" TEIform="foreName">P. K.</foreName><surname id="id2654662" full="yes" TEIform="surname">Murthy</surname></persName><persName TEIform="persName"><foreName id="id2654678" full="yes" TEIform="foreName">E. A.</foreName><surname id="id2654688" full="yes" TEIform="surname">Lee</surname></persName></author></analytic><monogr id="id2654700" TEIform="monogr"><title id="id2654707" level="j" TEIform="title">IEEE Transactions on Signal Processing</title><imprint id="id2654716" TEIform="imprint"><dateStruct id="id2654722" full="yes" TEIform="dateStruct"><month id="id2654730" full="yes" TEIform="month">July</month><year id="id2654740" full="yes" TEIform="year">2002</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Murthy96" type="phdthesis" id="bid36" default="NO" TEIform="biblStruct"><monogr id="id2654802" TEIform="monogr"><title id="id2654809" level="m" TEIform="title">Scheduling Techniques for Synchronous and Multidimensional Synchronous Dataflow</title><author id="id2654819" TEIform="author"><persName TEIform="persName"><foreName id="id2654830" full="yes" TEIform="foreName">P. K.</foreName><surname id="id2654839" full="yes" TEIform="surname">Murthy</surname></persName></author><note id="id2654852" anchored="yes" place="unspecified" type="typdoc">Ph. D. Thesis</note><imprint id="id2654864" TEIform="imprint"><publisher id="id2654868" TEIform="publisher"><orgName id="id2654876" type="school" TEIform="orgName">University of California</orgName><address id="id2654885" TEIform="address"><addrLine id="id2654890" TEIform="addrLine">Berkeley, CA</addrLine></address></publisher><dateStruct id="id2654899" full="yes" TEIform="dateStruct"><year id="id2654908" full="yes" TEIform="year">1996</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG03QVT" type="misc" id="bid15" default="NO" TEIform="biblStruct"><monogr id="id2654971" TEIform="monogr"><title id="id2654978" level="m" TEIform="title">MOF 2.0 Query / Views / Transformations RFP</title><author id="id2654986" TEIform="author"><persName TEIform="persName"><foreName id="id2654998" full="yes" TEIform="foreName"/><surname id="id2655006" full="yes" TEIform="surname">OMG</surname></persName></author><note id="id2655019" anchored="yes" place="unspecified" type="bnote">OMG paper</note><imprint id="id2655030" TEIform="imprint"><dateStruct id="id2655035" full="yes" TEIform="dateStruct"><year id="id2655043" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2655059" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/techprocess/meetings/schedule/MOF_2.0_Query_View_Transf._RFP.html" location="extern" xyref="700522627015" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/techprocess/meetings/schedule/MOF_2.0_Query_View_Transf._RFP.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:PPRS01" type="inproceedings" id="bid28" default="NO" TEIform="biblStruct"><analytic id="id2655129" TEIform="analytic"><title id="id2655135" level="a" TEIform="title">Optimizing Eden by program transformation</title><author id="id2655144" TEIform="author"><persName TEIform="persName"><foreName id="id2655154" full="yes" TEIform="foreName">C.</foreName><surname id="id2655164" full="yes" TEIform="surname">Pareja</surname></persName><persName TEIform="persName"><foreName id="id2655180" full="yes" TEIform="foreName">R.</foreName><surname id="id2655190" full="yes" TEIform="surname">Peña</surname></persName><persName TEIform="persName"><foreName id="id2655206" full="yes" TEIform="foreName">F.</foreName><surname id="id2655216" full="yes" TEIform="surname">Rubio</surname></persName><persName TEIform="persName"><foreName id="id2655232" full="yes" TEIform="foreName">C.</foreName><surname id="id2655242" full="yes" TEIform="surname">Segura</surname></persName></author></analytic><monogr id="id2655254" TEIform="monogr"><title id="id2655261" level="m" TEIform="title">2nd Scottish Functional Programming Workshop, St. Andrews 2000</title><imprint id="id2655272" TEIform="imprint"><publisher id="id2655276" TEIform="publisher"><orgName id="id2655282" TEIform="orgName">Intellect</orgName></publisher><dateStruct id="id2655290" full="yes" TEIform="dateStruct"><year id="id2655298" full="yes" TEIform="year">2001</year></dateStruct><ref id="id2655313" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.mathematik.uni-marburg.de/~eden/paper/ParejaPenaRubioSeguraSFP2000.ps" location="extern" xyref="1789059706029" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.mathematik.uni-marburg.de/~eden/paper/ParejaPenaRubioSeguraSFP2000.ps</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG03MOF2" type="book" id="bid3" default="NO" TEIform="biblStruct"><monogr id="id2655384" TEIform="monogr"><title id="id2655390" level="m" TEIform="title">MOF 2.0 Core Final Adopted Specification</title><editor id="id2655398" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2655412" full="yes" TEIform="foreName"/><surname id="id2655420" full="yes" TEIform="surname">Object Management Group, Inc.</surname></persName></editor><imprint id="id2655432" TEIform="imprint"><dateStruct id="id2655438" full="yes" TEIform="dateStruct"><year id="id2655446" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2655460" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/cgi-bin/doc?ptc/03-10-04" location="extern" xyref="4037924791000" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/cgi-bin/doc?ptc/03-10-04</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Reek95" type="phdthesis" id="bid31" default="NO" TEIform="biblStruct"><monogr id="id2655530" TEIform="monogr"><title id="id2655537" level="m" TEIform="title">Realtime Signal Processing: Dataflow, Visual, and Functional Programming</title><author id="id2655546" TEIform="author"><persName TEIform="persName"><foreName id="id2655557" full="yes" TEIform="foreName">H. J.</foreName><surname id="id2655566" full="yes" TEIform="surname">Reekie</surname></persName></author><note id="id2655580" anchored="yes" place="unspecified" type="typdoc">PhD Thesis</note><imprint id="id2655591" TEIform="imprint"><publisher id="id2655596" TEIform="publisher"><orgName id="id2655603" type="school" TEIform="orgName">School of Electrical Engineering, University of Technology</orgName><address id="id2655613" TEIform="address"><addrLine id="id2655618" TEIform="addrLine">Sydney, Australia</addrLine></address></publisher><dateStruct id="id2655627" full="yes" TEIform="dateStruct"><month id="id2655636" full="yes" TEIform="month">September</month><year id="id2655645" full="yes" TEIform="year">1995</year></dateStruct><ref id="id2655660" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://ptolemy.eecs.berkeley.edu/~johnr/papers/thesis.html" location="extern" xyref="1486999687006" xmlns:xlink="http://www.w3.org/1999/xlink">http://ptolemy.eecs.berkeley.edu/~johnr/papers/thesis.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:SeWe95" type="inproceedings" id="bid27" default="NO" TEIform="biblStruct"><analytic id="id2655729" TEIform="analytic"><title id="id2655735" level="a" TEIform="title">Bigloo: A Portable and Optimizing Compiler for Strict Functional Languages</title><author id="id2655745" TEIform="author"><persName TEIform="persName"><foreName id="id2655756" full="yes" TEIform="foreName">M.</foreName><surname id="id2655765" full="yes" TEIform="surname">Serrano</surname></persName><persName TEIform="persName"><foreName id="id2655782" full="yes" TEIform="foreName">P.</foreName><surname id="id2655791" full="yes" TEIform="surname">Weis</surname></persName></author></analytic><monogr id="id2655804" TEIform="monogr"><title id="id2655811" level="m" TEIform="title">Static Analysis Symposium</title><imprint id="id2655820" TEIform="imprint"><dateStruct id="id2655825" full="yes" TEIform="dateStruct"><year id="id2655833" full="yes" TEIform="year">1995</year></dateStruct><biblScope id="id2655845" type="pages" TEIform="biblScope">366-381</biblScope><ref id="id2655857" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://citeseer.nj.nec.com/serrano95bigloo.html" location="extern" xyref="2764788033018" xmlns:xlink="http://www.w3.org/1999/xlink">http://citeseer.nj.nec.com/serrano95bigloo.html</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:SoLa00" type="manual" id="bid40" default="NO" TEIform="biblStruct"><monogr id="id2655927" TEIform="monogr"><title id="id2655934" level="m" TEIform="title">SynDEx Documentation Index</title><author id="id2655941" TEIform="author"><persName TEIform="persName"><foreName id="id2655953" full="yes" TEIform="foreName">Y.</foreName><surname id="id2655962" full="yes" TEIform="surname">Sorel</surname></persName><persName TEIform="persName"><foreName id="id2655979" full="yes" TEIform="foreName">C.</foreName><surname id="id2655988" full="yes" TEIform="surname">Lavarenne</surname></persName></author><imprint id="id2656000" TEIform="imprint"><publisher id="id2656006" TEIform="publisher"><orgName id="id2656013" type="organisation" TEIform="orgName">INRIA</orgName></publisher><dateStruct id="id2656023" full="yes" TEIform="dateStruct"><year id="id2656030" full="yes" TEIform="year">2000</year></dateStruct><ref id="id2656045" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www-rocq.inria.fr/syndex/doc/" location="extern" xyref="3862879131023" xmlns:xlink="http://www.w3.org/1999/xlink">http://www-rocq.inria.fr/syndex/doc/</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:SoLa97" type="article" id="bid38" default="NO" TEIform="biblStruct"><analytic id="id2656114" TEIform="analytic"><title id="id2656120" level="a" TEIform="title">Modèle unifié pour la conception conjointe logiciel-matériel</title><author id="id2656131" TEIform="author"><persName TEIform="persName"><foreName id="id2656142" full="yes" TEIform="foreName">Y.</foreName><surname id="id2656151" full="yes" TEIform="surname">Sorel</surname></persName><persName TEIform="persName"><foreName id="id2656167" full="yes" TEIform="foreName">C.</foreName><surname id="id2656177" full="yes" TEIform="surname">Lavarenne</surname></persName></author></analytic><monogr id="id2656190" TEIform="monogr"><title id="id2656197" level="j" TEIform="title">Traitement du Signal (numéro spécial Adéquation Algorithme Architecture)</title><imprint id="id2656209" TEIform="imprint"><biblScope id="id2656215" type="volume" TEIform="biblScope">14</biblScope><biblScope id="id2656224" type="number" TEIform="biblScope">6</biblScope><dateStruct id="id2656233" full="yes" TEIform="dateStruct"><year id="id2656240" full="yes" TEIform="year">1997</year></dateStruct><biblScope id="id2656252" type="pages" TEIform="biblScope">569-578</biblScope><ref id="id2656264" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www-rocq.inria.fr/syndex/pub.htm" location="extern" xyref="2347948878023" xmlns:xlink="http://www.w3.org/1999/xlink">http://www-rocq.inria.fr/syndex/pub.htm</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Sore94" type="inproceedings" id="bid13" default="NO" TEIform="biblStruct"><analytic id="id2656334" TEIform="analytic"><title id="id2656340" level="a" TEIform="title">Massively Parallel Computing Systems with Real Time Constraints - The ``Algorithm Architecture Adequation'' Methodology</title><author id="id2656351" TEIform="author"><persName TEIform="persName"><foreName id="id2656361" full="yes" TEIform="foreName">Y.</foreName><surname id="id2656371" full="yes" TEIform="surname">Sorel</surname></persName></author></analytic><monogr id="id2656383" TEIform="monogr"><title id="id2656391" level="m" TEIform="title">Proceedings of the 1st International Conference on Massively Parallel Computing Systems, Los Alamitos, CA, USA</title><imprint id="id2656402" TEIform="imprint"><publisher id="id2656406" TEIform="publisher"><orgName id="id2656412" TEIform="orgName">IEEE Computer Society Press</orgName></publisher><dateStruct id="id2656420" full="yes" TEIform="dateStruct"><month id="id2656429" full="yes" TEIform="month">May</month><year id="id2656438" full="yes" TEIform="year">1994</year></dateStruct><biblScope id="id2656450" type="pages" TEIform="biblScope">44–54</biblScope></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Soul01" type="phdthesis" id="bid32" default="NO" TEIform="biblStruct"><monogr id="id2656511" TEIform="monogr"><title id="id2656517" level="m" TEIform="title">Principe de Compilation d'un Langage de Traitement de Signal</title><author id="id2656527" TEIform="author"><persName TEIform="persName"><foreName id="id2656537" full="yes" TEIform="foreName">J.</foreName><surname id="id2656547" full="yes" TEIform="surname">Soula</surname></persName></author><note id="id2656560" anchored="yes" place="unspecified" type="bnote">(In French)</note><note id="id2656572" anchored="yes" place="unspecified" type="typdoc">Thèse de doctorat (PhD Thesis)</note><imprint id="id2656584" TEIform="imprint"><publisher id="id2656589" TEIform="publisher"><orgName id="id2656597" type="school" TEIform="orgName">Laboratoire d'informatique fondamentale de Lille, Université des sciences et technologies de Lille</orgName></publisher><dateStruct id="id2656610" full="yes" TEIform="dateStruct"><month id="id2656618" full="yes" TEIform="month">December</month><year id="id2656627" full="yes" TEIform="year">2001</year></dateStruct></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:TuPa01" type="article" id="bid26" default="NO" TEIform="biblStruct"><analytic id="id2656690" TEIform="analytic"><title id="id2656696" level="a" TEIform="title">Chapter 8. Automatic Array Privatization</title><author id="id2656705" TEIform="author"><persName TEIform="persName"><foreName id="id2656716" full="yes" TEIform="foreName">P.</foreName><surname id="id2656726" full="yes" TEIform="surname">Tu</surname></persName><persName TEIform="persName"><foreName id="id2656742" full="yes" TEIform="foreName">D.</foreName><surname id="id2656752" full="yes" TEIform="surname">Padua</surname></persName></author></analytic><monogr id="id2656764" TEIform="monogr"><title id="id2656772" level="j" TEIform="title">Lecture Notes in Computer Science</title><imprint id="id2656781" TEIform="imprint"><biblScope id="id2656787" type="volume" TEIform="biblScope">1808</biblScope><dateStruct id="id2656796" full="yes" TEIform="dateStruct"><year id="id2656804" full="yes" TEIform="year">2001</year></dateStruct><ref id="id2656820" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://link.springer-ny.com/link/service/series/0558/bibs/1808/18080247.htm; http://link.springer-ny.com/link/service/series/0558/papers/1808/18080247.pdf" location="extern" xyref="2406379007015" xmlns:xlink="http://www.w3.org/1999/xlink">http://link.springer-ny.com/link/service/series/0558/bibs/1808/18080247.htm; http://link.springer-ny.com/link/service/series/0558/papers/1808/18080247.pdf</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:Esterel02" type="misc" id="bid12" default="NO" TEIform="biblStruct"><monogr id="id2656892" TEIform="monogr"><title id="id2656898" level="m" TEIform="title">SoC Design, Validation and Verification</title><author id="id2656907" TEIform="author"><persName TEIform="persName"><foreName id="id2656918" full="yes" TEIform="foreName"/><surname id="id2656926" full="yes" TEIform="surname">Esterel Technologies</surname></persName></author><imprint id="id2656938" TEIform="imprint"><dateStruct id="id2656944" full="yes" TEIform="dateStruct"><year id="id2656952" full="yes" TEIform="year">2002</year></dateStruct><ref id="id2656966" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.esterel-technologies.com/v3/?id=29453" location="extern" xyref="1046509464019" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.esterel-technologies.com/v3/?id=29453</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG00mof" type="misc" id="bid17" default="NO" TEIform="biblStruct"><monogr id="id2657037" TEIform="monogr"><title id="id2657043" level="m" TEIform="title">MOF Meta Object Facility, Specification, Version 1.3</title><author id="id2657052" TEIform="author"><persName TEIform="persName"><foreName id="id2657063" full="yes" TEIform="foreName"/><surname id="id2657071" full="yes" TEIform="surname">Object Management Group, Inc.</surname></persName></author><imprint id="id2657083" TEIform="imprint"><dateStruct id="id2657088" full="yes" TEIform="dateStruct"><month id="id2657097" full="yes" TEIform="month">January</month><year id="id2657106" full="yes" TEIform="year">2000</year></dateStruct><ref id="id2657121" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/cgi-bin/doc?formal/00-04-03" location="extern" xyref="218742447013" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/cgi-bin/doc?formal/00-04-03</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG03uml2" type="book" id="bid16" default="NO" TEIform="biblStruct"><monogr id="id2657191" TEIform="monogr"><title id="id2657197" level="m" TEIform="title">U2 Partners' (UML 2.0): Superstructure, 2nd revised submission</title><editor id="id2657207" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2657220" full="yes" TEIform="foreName"/><surname id="id2657228" full="yes" TEIform="surname">Object Management Group, Inc.</surname></persName></editor><imprint id="id2657240" TEIform="imprint"><dateStruct id="id2657246" full="yes" TEIform="dateStruct"><month id="id2657254" full="yes" TEIform="month">January</month><year id="id2657264" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2657278" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/cgi-bin/doc?ptc/03-01-02" location="extern" xyref="1065651895000" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/cgi-bin/doc?ptc/03-01-02</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:OMG03uml2b" type="book" id="bid1" default="NO" TEIform="biblStruct"><monogr id="id2657347" TEIform="monogr"><title id="id2657354" level="m" TEIform="title">(UML 2.0): Superstructure Draft Adopted Specification</title><editor id="id2657363" role="editor" TEIform="editor"><persName TEIform="persName"><foreName id="id2657376" full="yes" TEIform="foreName"/><surname id="id2657384" full="yes" TEIform="surname">Object Management Group, Inc.</surname></persName></editor><imprint id="id2657396" TEIform="imprint"><dateStruct id="id2657402" full="yes" TEIform="dateStruct"><month id="id2657410" full="yes" TEIform="month">July</month><year id="id2657420" full="yes" TEIform="year">2003</year></dateStruct><ref id="id2657434" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.omg.org/cgi-bin/doc?ptc/03-07-06" location="extern" xyref="552533747005" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.omg.org/cgi-bin/doc?ptc/03-07-06</ref></imprint></monogr></biblStruct><biblStruct rend="foot" n="footcite:SysC02" type="misc" id="bid10" default="NO" TEIform="biblStruct"><monogr id="id2657503" TEIform="monogr"><title id="id2657510" level="m" TEIform="title">SystemC</title><author id="id2657518" TEIform="author"><persName TEIform="persName"><foreName id="id2657528" full="yes" TEIform="foreName"/><surname id="id2657537" full="yes" TEIform="surname">Open SystemC Initiative</surname></persName></author><imprint id="id2657548" TEIform="imprint"><dateStruct id="id2657554" full="yes" TEIform="dateStruct"><year id="id2657562" full="yes" TEIform="year">2002</year></dateStruct><ref id="id2657576" xlink:actuate="onRequest" xlink:show="replace" xlink:type="simple" xlink:href="http://www.systemc.org/" location="extern" xyref="3292270039007" xmlns:xlink="http://www.w3.org/1999/xlink">http://www.systemc.org/</ref></imprint></monogr></biblStruct></biblio></raweb>