<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configuration-Management on Khalid9ASSI</title><link>https://khalid9assi.com/tags/configuration-management/</link><description>Recent content in Configuration-Management on Khalid9ASSI</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 02 Aug 2023 10:30:00 +0100</lastBuildDate><atom:link href="https://khalid9assi.com/tags/configuration-management/index.xml" rel="self" type="application/rss+xml"/><item><title>IBM DOORS Links</title><link>https://khalid9assi.com/posts/dxl-links/</link><pubDate>Wed, 02 Aug 2023 10:30:00 +0100</pubDate><guid>https://khalid9assi.com/posts/dxl-links/</guid><description>&lt;p&gt;Linking and traceability in IBM DOORS allow users to build and track relationships between requirements across a project&amp;rsquo;s lifecycle.&lt;/p&gt;
&lt;p&gt;By following these links, you can monitor how changes to one requirement affect others, ensuring project integrity.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-key-concepts-and-terminology" class="relative group"&gt;1. Key Concepts and Terminology &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#1-key-concepts-and-terminology" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;To master linking in DOORS, you must understand the distinct roles of the following components:















 





 




 
 
 
 
 
 
 
 
 
 
 









 










 








 




&lt;figure style="margin: 0;"&gt;
 &lt;div style="background-color: #fff; padding: 1rem 0;"&gt;
 &lt;img src="https://khalid9assi.com/imgs/doors-links-concepts.png"
 style="width: 704px; display: block; margin-left: auto; margin-right: auto; height: auto" alt="doors-concepts"loading="lazy"
 &gt;
 &lt;/div&gt;
 
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Programmatically managing IBM DOORS Baselines using DXL</title><link>https://khalid9assi.com/posts/doors-baselines/</link><pubDate>Sun, 21 Aug 2022 10:30:00 +0100</pubDate><guid>https://khalid9assi.com/posts/doors-baselines/</guid><description>&lt;p&gt;In IBM Rational DOORS, maintaining a historical record of requirement evolution is crucial for project integrity. This tutorial explores the programmatic management of Baselines and Baseline Sets using DXL.&lt;/p&gt;















 





 




 
 
 
 
 
 
 
 
 
 
 









 










 








 




&lt;figure style="margin: 0;"&gt;
 &lt;div style="background-color: ##fff; padding: 1rem 0;"&gt;
 &lt;img src="https://khalid9assi.com/imgs/doors-baselines-concepts.png"
 style="width: 1408px; display: block; margin-left: auto; margin-right: auto; height: auto" alt="Baselines concepts"loading="lazy"
 &gt;
 &lt;/div&gt;
 
&lt;/figure&gt;

&lt;h2 id="1-concepts-and-relationships-overview" class="relative group"&gt;1. Concepts and Relationships Overview &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#1-concepts-and-relationships-overview" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Before diving into the code, it is essential to understand the hierarchy and relationships between these data structures:&lt;/p&gt;</description></item><item><title>IBM DOORS &amp; DXL tips &amp; hacks</title><link>https://khalid9assi.com/posts/dxl-notes/</link><pubDate>Sat, 20 Aug 2022 10:30:00 +0100</pubDate><guid>https://khalid9assi.com/posts/dxl-notes/</guid><description>&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Tip / Hack&lt;/th&gt;
 &lt;th&gt;Description / How To&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Change IBM DOORS language&lt;/td&gt;
 &lt;td&gt;Add the &lt;code&gt;ICULOCALE&lt;/code&gt; environment variable and set the language code. Language files can be found in &lt;code&gt;C:\Program Files\IBM\Rational\DOORS\9.version\language\core&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Avoid DXL memory leaks&lt;/td&gt;
 &lt;td&gt;Always &lt;code&gt;delete()&lt;/code&gt; or &lt;code&gt;dispose()&lt;/code&gt; allocated structures like &lt;code&gt;Buffer&lt;/code&gt;, &lt;code&gt;Skip&lt;/code&gt;, &lt;code&gt;Array&lt;/code&gt;, and &lt;code&gt;Regexp&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Regex&lt;/td&gt;
 &lt;td&gt;Don&amp;rsquo;t use &lt;strong&gt;\d&lt;/strong&gt; to capture digits, DXL Regex engine doesn&amp;rsquo;t recognize it (it fails silently). To capture or match digits in DXL, you must use the square bracket character range notation : [0-9]&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Disable auto-declare&lt;/td&gt;
 &lt;td&gt;DXL can automatically create variables without explicit types, which may cause interpretation issues. Disable it using &lt;code&gt;XFLAGS_ &amp;amp;= ~AutoDeclare_&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Use &lt;code&gt;flushDeletions()&lt;/code&gt; after deletions&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;flushDeletions()&lt;/code&gt; forces DOORS to execute pending deletions, especially useful after deleting many links or objects&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="resources--useful-links" class="relative group"&gt;Resources &amp;amp; useful links &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#resources--useful-links" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;DXL reference manual&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jazz.net/dxl/" target="_blank" rel="noreferrer"&gt;IBM Jazz Forum : All DXL Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jazz.net/dxl/resource/attachment_14572683_encryption_tool_readme.htm" target="_blank" rel="noreferrer"&gt;DOORS Encryption Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jazz.net/dxl/resource/attachment_14572683_encryption_tool_readme.htm" target="_blank" rel="noreferrer"&gt;DOORS Encryption Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://baselinesinc.com/dxl-repository/" target="_blank" rel="noreferrer"&gt;Baselinesinc DXL repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://galactic-solutions.com/GalacticDownloads.htm" target="_blank" rel="noreferrer"&gt;Galactic Solutions Group DXL repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dit.upm.es/~smiguel/Doors/Manuales%20DOORS/managing_doors.pdf" target="_blank" rel="noreferrer"&gt;Managing IBM Relational DOORS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>