2 BACKGROUND AND PROBLEM
STATEMENTS
Under considering an world-wide deployed US
health system involving 8 sub-systems A through H
with more than 50 to 200 sites, a impact analysis for
interface control is essential for decision-making.
Consider the interface between systems A and B.
The Health Level Seven (HL7) protocol messaging
supported by the interface engine between A and B
is given in Figure 2 as an example from.
F
B
G
H
E
D
A
C
Reposit
ory
Database
(future)
*
* A has a large number of external system interfaces that have not been shown.
F
B
G
H
E
D
A
C
Reposit
ory
Database
(future)
*
* A has a large number of external system interfaces that have not been shown.
Figure 2: Sustained System Interface Architecture
In table I, the several cases for change are
presented. In change cases (1-3), even though it
may takes for a while to find out the result whether
or not to analyze the impact, system engineer can
say Yes or No. But the analysis result is dependent
to their knowledge and experience. And there are
many cases existed not for sure.
Table I: Change Case Table for the system
Change
Case
System
A
System
B
1 Insert Yes/No
2 Delete Yes/No
3 Update Yes/No
4 Volume N/A
5 Environment N/A
6 Combined N/A
If change cases (4-6) are considered, the situation
for system impact analysis for interface control is
getting harder than previous case. For example, if
the messaging volume of the system A is 25%
increasing, how much of system B is affected by
this change in terms of performance. What about
the system interface impact when the system A
change the security policy and install the new
security patch at the same environment? Is this
change providing impact for the system B? In order
to solve the problem caused by change, the system
testers need to be involved more system and
sustained system project schedule is delayed
accordingly. Creating ECP for Configuration
Management (CM) should be required.
3 XML-BASED IMPACT
ANALAYSIS FOR INTERFACE
CONTROL
In this paper, the way to do system impact analysis
is discussed for system engineer more effectively
and accurately in time manner. The situation of
change request based on health system using HL7
protocol is considered. And the effective
representation is addressed using XML.
<?xml version="1.0" encoding="EUC-KR"?>
<HL7import>
<Segment1>MSH
<Element1>
<Field1>^</Field1>
<Field2>~</Field2>
<Field3>\</Field3>
<Field4>amp</Field4>
</Element1>
<Element2>ADT1</Element2>
<Element3>MCM</Element3>
<Element4>LABADT</Element4>
<Element5>198808181126</Element5>
<Element6>Security</Element6>
<Element7>
<Field1>ADT</Field1>
<Field2/>
<Field3>A01</Field3>
</Element7>
<Element8>MSG00001</Element8>
<Element9>P</Element9>
<Element10>2.3.1</Element10>
</Segment1>
<Segment2>EVN
<Element1>A01</Element1>
<Element2>198808181123</Element2>
</Segment2>
<Segment3>PID
<Element1>1</Element1>
<Element2>
<Field1>PATID12345</Field1>
<Field2>M11</Field2>
<Field3>ADT</Field3>
</Element2>
<Element3>MR</Element3>
<Element4>
<Field1>MCM</Field1>
<Field2/>
<Field3>123456789</Field3>
<Field4/>
<Field5/>
<Field6>USSSA</Field6>
<Field7>SS</Field7>
</Element4>
<Element5>
<Field1>JOHNES</Field1>
<Field2>WILLIAM</Field2>
<Field3>A</Field3>
<Field4>III</Field4>
</Element5>
<Element6>M-</Element6>
<Element7>C</Element7>
<Element8>
<Field1>1200</Field1>
<Field2>N</Field2>
<Field3>ELM</Field3>
<Field4>STREET</Field4>
<Field5/>
<Field6>GREENSBORO</Field6>
<Field7>NC</Field7>
<Field8>27401-1020</Field8>
</Element8>
<Element9>GL</Element9>
<Element10>(919)379-1212</Element10>
<Element11>(919)271-3434</Element11>
<Element12>S</Element12>
<Element13/>
<Field1>PATID12345001</Field1>
<Field2>2</Field2>
<Field3>M10</Field3>
<Field4>ADT1</Field4>
<Field5>AN</Field5>
<Field6>A</Field6>
<Element14>123456789</Element14>
<Element15/>
<Field1>987654</Field1>
<Field2>NC</Field2>
</Segment3>
<Segment4>NK1
<Element1>1</Element1>
<Element2>
<Field1>JOHNES</Field1>
<Field2>BARBARA</Field2>
<Field3>K</Field3>
</Element2>
<Element3>
<Field1>WI</Field1>
<Field2>WIFE</Field2>
</Element3>
<Element4>
<Field1>NK</Field1>
<Field2>NEXT OF KIN</Field2>
</Element4>
</Segment4>
<Segment5>PV1
<Element1>1</Element1>
<Element2>I</Element2>
<Element3>
<Field1>2000</Field1>
<Field2>2012</Field2>
<Field3>01</Field3>
</Element3>
<Element4>
<Field1>004777</Field1>
<Field2>LEBAUER</Field2>
<Field3>SIDNEY</Field3>
<Field4>J.</Field4>
</Element4>
<Element5>SUR</Element5>
</Segment5>
</HL7import>
<?xml version="1.0" encoding="EUC-KR"?>
<HL7import>
<Segment1>MSH
<Element1>
<Field1>^</Field1>
<Field2>~</Field2>
<Field3>\</Field3>
<Field4>amp</Field4>
</Element1>
<Element2>ADT1</Element2>
<Element3>MCM</Element3>
<Element4>LABADT</Element4>
<Element5>198808181126</Element5>
<Element6>Security</Element6>
<Element7>
<Field1>ADT</Field1>
<Field2/>
<Field3>A01</Field3>
</Element7>
<Element8>MSG00001</Element8>
<Element9>P</Element9>
<Element10>2.3.1</Element10>
</Segment1>
<Segment2>EVN
<Element1>A01</Element1>
<Element2>198808181123</Element2>
</Segment2>
<Segment3>PID
<Element1>1</Element1>
<Element2>
<Field1>PATID12345</Field1>
<Field2>M11</Field2>
<Field3>ADT</Field3>
</Element2>
<Element3>MR</Element3>
<Element4>
<Field1>MCM</Field1>
<Field2/>
<Field3>123456789</Field3>
<Field4/>
<Field5/>
<Field6>USSSA</Field6>
<Field7>SS</Field7>
</Element4>
<Element5>
<Field1>JOHNES</Field1>
<Field2>WILLIAM</Field2>
<Field3>A</Field3>
<Field4>III</Field4>
</Element5>
<Element6>M-</Element6>
<Element7>C</Element7>
<Element8>
<Field1>1200</Field1>
<Field2>N</Field2>
<Field3>ELM</Field3>
<Field4>STREET</Field4>
<Field5/>
<Field6>GREENSBORO</Field6>
<Field7>NC</Field7>
<Field8>27401-1020</Field8>
</Element8>
<Element9>GL</Element9>
<Element10>(919)379-1212</Element10>
<Element11>(919)271-3434</Element11>
<Element12>S</Element12>
<Element13/>
<Field1>PATID12345001</Field1>
<Field2>2</Field2>
<Field3>M10</Field3>
<Field4>ADT1</Field4>
<Field5>AN</Field5>
<Field6>A</Field6>
<Element14>123456789</Element14>
<Element15/>
<Field1>987654</Field1>
<Field2>NC</Field2>
</Segment3>
<Segment4>NK1
<Element1>1</Element1>
<Element2>
<Field1>JOHNES</Field1>
<Field2>BARBARA</Field2>
<Field3>K</Field3>
</Element2>
<Element3>
<Field1>WI</Field1>
<Field2>WIFE</Field2>
</Element3>
<Element4>
<Field1>NK</Field1>
<Field2>NEXT OF KIN</Field2>
</Element4>
</Segment4>
<Segment5>PV1
<Element1>1</Element1>
<Element2>I</Element2>
<Element3>
<Field1>2000</Field1>
<Field2>2012</Field2>
<Field3>01</Field3>
</Element3>
<Element4>
<Field1>004777</Field1>
<Field2>LEBAUER</Field2>
<Field3>SIDNEY</Field3>
<Field4>J.</Field4>
</Element4>
<Element5>SUR</Element5>
</Segment5>
</HL7import>
Figure 3: Converted XML from HL7 Sample Message
Figure 3 is the corresponding representation of
HL7 example. XML representation is more
understandable for system engineer and scalable to
different format for future needs. Whenever
XML-BASED IMPACT ANALYSIS USING CHANGE-DETECTION APPROACH FOR SYSTEM INTERFACE
CONTROL
507