<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article"><front><journal-meta><journal-id journal-id-type="publisher-id">INFORMATICA</journal-id><journal-title-group><journal-title>Informatica</journal-title></journal-title-group><issn pub-type="epub">0868-4952</issn><issn pub-type="ppub">0868-4952</issn><publisher><publisher-name>VU</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">inf15108</article-id><article-id pub-id-type="doi">10.15388/Informatica.2004.049</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research article</subject></subj-group></article-categories><title-group><article-title>Soft IP Customisation Model Based on Metaprogramming Techniques</article-title></title-group><contrib-group><contrib contrib-type="Author"><name><surname>Štuikys</surname><given-names>Vytautas</given-names></name><email xlink:href="mailto:vystu@if.ktu.lt">vystu@if.ktu.lt</email><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/></contrib><contrib contrib-type="Author"><name><surname>Damaševičius</surname><given-names>Robertas</given-names></name><email xlink:href="mailto:damarobe@soften.ktu.lt">damarobe@soften.ktu.lt</email><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/></contrib><aff id="j_INFORMATICA_aff_000">Software Engineering Department, Kaunas University of Technology, Studentų 50, LT‐3031 Kaunas, Lithuania</aff></contrib-group><pub-date pub-type="epub"><day>01</day><month>01</month><year>2004</year></pub-date><volume>15</volume><issue>1</issue><fpage>111</fpage><lpage>126</lpage><history><date date-type="received"><day>01</day><month>06</month><year>2003</year></date></history><abstract><p>We propose a layered Soft IP Customisation (SIPC) model for specifying and implementing system‐level soft IP design processes such as wrapping and customisation. The SIPC model has three layers: (1) Specification Layer for specification of a customisation process using UML class diagrams, (2) Generalisation Layer for representation of a customisation process using the metaprogramming techniques, and (3) Generation Layer for generation of the customised soft IP instances from metaspecifications. UML allows us to specify customisation of soft IPs at a high level of abstraction. Metaprogramming allows us to manage variability in a domain, develop generic domain components, and describe generation of customised component instances. The usage of the SIPC model eases and accelerates reuse, adaptation and integration of the pre‐designed soft IPs into new hardware designs.</p></abstract><kwd-group><label>Keywords</label><kwd>soft IP design</kwd><kwd>reuse</kwd><kwd>customisation</kwd><kwd>metaprogramming</kwd><kwd>UML</kwd><kwd>generation</kwd></kwd-group></article-meta></front></article>