A Process to Derive Domain-Specific Patterns: Application to the Real Time Domain
Identifieur interne : 000219 ( Istex/Checkpoint ); précédent : 000218; suivant : 000220A Process to Derive Domain-Specific Patterns: Application to the Real Time Domain
Auteurs : Saoussen Rekhis [Tunisie] ; Nadia Bouassida [Tunisie] ; Claude Duvallet [France] ; Rafik Bouaziz [Tunisie] ; Bruno Sadeg [France]Source :
- Lecture Notes in Computer Science [ 0302-9743 ] ; 2011.
Abstract
Abstract: Domain Specific Design Patterns are sets of objects and components that capture the experts knowledge and that can be used in a specific software domain. They provide for a higher software quality and a reduced development cost. However, their design remains a difficult task due to the generality and variability they must encompass, in order to be instantiated for various applications in the domain. This paper presents a design process that generates domain specific design patterns from a set of concrete application designs. The proposed process defines unification rules that apply a set of comparison criteria on various applications in the pattern domain. In addition, domain requirements, constraints and invariants are extracted and then confronted to the pattern, in order to validate it. The process integrates bottom-up and top-down approaches and assists the designer in the construction of domain specific patterns. Finally, the design process is illustrated and evaluated through the design of a pattern in the real-time domain.
Url:
DOI: 10.1007/978-3-642-15576-5_36
Affiliations:
Links toward previous steps (curation, corpus...)
Links to Exploration step
ISTEX:B976BCDE5E419A7CA87C67DEAA907B3AC3F3C2FBLe document en format XML
<record><TEI wicri:istexFullTextTei="biblStruct"><teiHeader><fileDesc><titleStmt><title xml:lang="en">A Process to Derive Domain-Specific Patterns: Application to the Real Time Domain</title>
<author><name sortKey="Rekhis, Saoussen" sort="Rekhis, Saoussen" uniqKey="Rekhis S" first="Saoussen" last="Rekhis">Saoussen Rekhis</name>
</author>
<author><name sortKey="Bouassida, Nadia" sort="Bouassida, Nadia" uniqKey="Bouassida N" first="Nadia" last="Bouassida">Nadia Bouassida</name>
</author>
<author><name sortKey="Duvallet, Claude" sort="Duvallet, Claude" uniqKey="Duvallet C" first="Claude" last="Duvallet">Claude Duvallet</name>
</author>
<author><name sortKey="Bouaziz, Rafik" sort="Bouaziz, Rafik" uniqKey="Bouaziz R" first="Rafik" last="Bouaziz">Rafik Bouaziz</name>
</author>
<author><name sortKey="Sadeg, Bruno" sort="Sadeg, Bruno" uniqKey="Sadeg B" first="Bruno" last="Sadeg">Bruno Sadeg</name>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:B976BCDE5E419A7CA87C67DEAA907B3AC3F3C2FB</idno>
<date when="2010" year="2010">2010</date>
<idno type="doi">10.1007/978-3-642-15576-5_36</idno>
<idno type="url">https://api.istex.fr/document/B976BCDE5E419A7CA87C67DEAA907B3AC3F3C2FB/fulltext/pdf</idno>
<idno type="wicri:Area/Istex/Corpus">000A78</idno>
<idno type="wicri:Area/Istex/Curation">000A78</idno>
<idno type="wicri:Area/Istex/Checkpoint">000219</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title level="a" type="main" xml:lang="en">A Process to Derive Domain-Specific Patterns: Application to the Real Time Domain</title>
<author><name sortKey="Rekhis, Saoussen" sort="Rekhis, Saoussen" uniqKey="Rekhis S" first="Saoussen" last="Rekhis">Saoussen Rekhis</name>
<affiliation wicri:level="1"><country xml:lang="fr">Tunisie</country>
<wicri:regionArea>MIRACL-ISIMS, Sfax University, BP 1088, 3018, Sfax</wicri:regionArea>
<wicri:noRegion>Sfax</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1"><country wicri:rule="url">Tunisie</country>
</affiliation>
</author>
<author><name sortKey="Bouassida, Nadia" sort="Bouassida, Nadia" uniqKey="Bouassida N" first="Nadia" last="Bouassida">Nadia Bouassida</name>
<affiliation wicri:level="1"><country xml:lang="fr">Tunisie</country>
<wicri:regionArea>MIRACL-ISIMS, Sfax University, BP 1088, 3018, Sfax</wicri:regionArea>
<wicri:noRegion>Sfax</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1"><country wicri:rule="url">Tunisie</country>
</affiliation>
</author>
<author><name sortKey="Duvallet, Claude" sort="Duvallet, Claude" uniqKey="Duvallet C" first="Claude" last="Duvallet">Claude Duvallet</name>
<affiliation wicri:level="1"><country xml:lang="fr">France</country>
<wicri:regionArea>LITIS, UFR des Sciences et Techniques, BP 540, 76 058, Le Havre Cedex</wicri:regionArea>
<wicri:noRegion>Le Havre Cedex</wicri:noRegion>
<wicri:noRegion>Le Havre Cedex</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1"><country wicri:rule="url">France</country>
</affiliation>
</author>
<author><name sortKey="Bouaziz, Rafik" sort="Bouaziz, Rafik" uniqKey="Bouaziz R" first="Rafik" last="Bouaziz">Rafik Bouaziz</name>
<affiliation wicri:level="1"><country xml:lang="fr">Tunisie</country>
<wicri:regionArea>MIRACL-ISIMS, Sfax University, BP 1088, 3018, Sfax</wicri:regionArea>
<wicri:noRegion>Sfax</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1"><country wicri:rule="url">Tunisie</country>
</affiliation>
</author>
<author><name sortKey="Sadeg, Bruno" sort="Sadeg, Bruno" uniqKey="Sadeg B" first="Bruno" last="Sadeg">Bruno Sadeg</name>
<affiliation wicri:level="1"><country xml:lang="fr">France</country>
<wicri:regionArea>LITIS, UFR des Sciences et Techniques, BP 540, 76 058, Le Havre Cedex</wicri:regionArea>
<wicri:noRegion>Le Havre Cedex</wicri:noRegion>
<wicri:noRegion>Le Havre Cedex</wicri:noRegion>
</affiliation>
<affiliation wicri:level="1"><country wicri:rule="url">France</country>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series><title level="s">Lecture Notes in Computer Science</title>
<imprint><date>2011</date>
</imprint>
<idno type="ISSN">0302-9743</idno>
<idno type="eISSN">1611-3349</idno>
<idno type="ISSN">0302-9743</idno>
</series>
<idno type="istex">B976BCDE5E419A7CA87C67DEAA907B3AC3F3C2FB</idno>
<idno type="DOI">10.1007/978-3-642-15576-5_36</idno>
<idno type="ChapterID">36</idno>
<idno type="ChapterID">Chap36</idno>
</biblStruct>
</sourceDesc>
<seriesStmt><idno type="ISSN">0302-9743</idno>
</seriesStmt>
</fileDesc>
<profileDesc><textClass></textClass>
<langUsage><language ident="en">en</language>
</langUsage>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en">Abstract: Domain Specific Design Patterns are sets of objects and components that capture the experts knowledge and that can be used in a specific software domain. They provide for a higher software quality and a reduced development cost. However, their design remains a difficult task due to the generality and variability they must encompass, in order to be instantiated for various applications in the domain. This paper presents a design process that generates domain specific design patterns from a set of concrete application designs. The proposed process defines unification rules that apply a set of comparison criteria on various applications in the pattern domain. In addition, domain requirements, constraints and invariants are extracted and then confronted to the pattern, in order to validate it. The process integrates bottom-up and top-down approaches and assists the designer in the construction of domain specific patterns. Finally, the design process is illustrated and evaluated through the design of a pattern in the real-time domain.</div>
</front>
</TEI>
<affiliations><list><country><li>France</li>
<li>Tunisie</li>
</country>
</list>
<tree><country name="Tunisie"><noRegion><name sortKey="Rekhis, Saoussen" sort="Rekhis, Saoussen" uniqKey="Rekhis S" first="Saoussen" last="Rekhis">Saoussen Rekhis</name>
</noRegion>
<name sortKey="Bouassida, Nadia" sort="Bouassida, Nadia" uniqKey="Bouassida N" first="Nadia" last="Bouassida">Nadia Bouassida</name>
<name sortKey="Bouassida, Nadia" sort="Bouassida, Nadia" uniqKey="Bouassida N" first="Nadia" last="Bouassida">Nadia Bouassida</name>
<name sortKey="Bouaziz, Rafik" sort="Bouaziz, Rafik" uniqKey="Bouaziz R" first="Rafik" last="Bouaziz">Rafik Bouaziz</name>
<name sortKey="Bouaziz, Rafik" sort="Bouaziz, Rafik" uniqKey="Bouaziz R" first="Rafik" last="Bouaziz">Rafik Bouaziz</name>
<name sortKey="Rekhis, Saoussen" sort="Rekhis, Saoussen" uniqKey="Rekhis S" first="Saoussen" last="Rekhis">Saoussen Rekhis</name>
</country>
<country name="France"><noRegion><name sortKey="Duvallet, Claude" sort="Duvallet, Claude" uniqKey="Duvallet C" first="Claude" last="Duvallet">Claude Duvallet</name>
</noRegion>
<name sortKey="Duvallet, Claude" sort="Duvallet, Claude" uniqKey="Duvallet C" first="Claude" last="Duvallet">Claude Duvallet</name>
<name sortKey="Sadeg, Bruno" sort="Sadeg, Bruno" uniqKey="Sadeg B" first="Bruno" last="Sadeg">Bruno Sadeg</name>
<name sortKey="Sadeg, Bruno" sort="Sadeg, Bruno" uniqKey="Sadeg B" first="Bruno" last="Sadeg">Bruno Sadeg</name>
</country>
</tree>
</affiliations>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/France/explor/LeHavreV1/Data/Istex/Checkpoint
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000219 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Istex/Checkpoint/biblio.hfd -nk 000219 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/France |area= LeHavreV1 |flux= Istex |étape= Checkpoint |type= RBID |clé= ISTEX:B976BCDE5E419A7CA87C67DEAA907B3AC3F3C2FB |texte= A Process to Derive Domain-Specific Patterns: Application to the Real Time Domain }}
![]() | This area was generated with Dilib version V0.6.25. | ![]() |