96mar Coyne PDF
96mar Coyne PDF
DSpace Repository
1996-03
Coyne, Kevin M.
Monterey, California. Naval Postgraduate School
[Link]
THESIS
DESIGN AND ANALYSIS
OFAN
OBJECT -ORIENTED DATABASE
OF
ELECTRONIC WARFARE DATA
by
Kevin M. Coyne
March 1996
Thesis Advisor: David K. Hsiao
Co-Advisor: C. Thomas Wu
.. T 'f'TIV INSPECJTED 3
DTIC QU AUJ.J. ..
19960724 044
Form Approved
REPORT DOCUMENTATION PAGE OMB No. 0704-0188
Public reporting burden for this collection of information is estimated to average 1 hour per response, including the time reviewing instructions, searching existing data sources
gathering and maintaining the data needed, and oompleting and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this
oollection of infonmation, including suggestions for reducing this burden to Washington Headquarters Services, Directorate for lnfonmation Operations and Reports, 1215 Jefferson
Davis Highway, Su~e 1204, Arlington, VA 22202-4302, and to the Office of Management and Budget, Paperwork Reduction Project (0704-0188), Washington, DC 20503.
1. AGENCY USE ONLY CLeave Blank) 12. REPORT DATE 3. REPORT TYPE AND DATES COVERED
March 1996 Master's Thesis
4. TITLE AND SUBTITLE 5. FUNDING NUMBERS
Design and Analysis of an Object-Oriented Database of Electronic
Warfare Data(U)
6. AUTHOR(S)
Coyne, Kevin, M.
Monterey, CA 93943-5000
Kevin M. Coyne
Lieutenant, United States Navy
B.S., United States Naval Academy, 1987
from the
NAVALPOSTGRADUATESCHOOL
March 1996
Author:
Approved by:
iii
iv
ABSTRACT
v
vi
TABLE OF CONTENTS
I. INTRODUCTION .................................................................................................. 1
A. OBJECTS .................................................................................................. 24
1. Object State ..................................................................................... 25
a. Silnple Attn"butes ................................................................. 26
b. Complex Attributes and Relationships .................................. 26
2. Object Behavior and Encapsulation .................................................. 27
vii
B. Tiffi EMITlER SCIIEMAS ...................................................................... 42
1. The Kilting Emitter Class ................................................................. 43
2. The Association of an Emitter to its Signal ...................................... 46
3. The S&TI and USNCSDB Emitter Classes ...................................... 47
viii
LIST OF FIGURES
ix
21. The Logical Design: DDL Implementation of the PARAMETRIC DATA Class .... 68
22. The Logical Design: DDL Implementation of the EMITTER Class ....................... 70
23. The Logical Design: DDL Implementation of the KILTING EMITTER and
KIT.,TING ADMINISTRATIVE DATA Classes ................................................... 70
24. The Logical Design: DDL Implementation of the ANTENNA Class ...................... 71
25. The Logical Design: DDL Implementation of the SIGNAL Class .......................... 74
26. The Logical Design: DDL Implementation of the RECEIVER Class ..................... 77
27. The Logical Design: DDL Implementation of the WARM Class ............................ 79
28. The Logical Design: DDL Implementation of the SUFFIX TABLE Class .............. 80
29. The Logical Design: DDL Implementation of the S&TI EMITTER and
S&TI ADMINISTRATIVE DATA Classes .......................................................... 80
X
ACKNOWLEDGMENTS
I would like to thank Dr. David Hsiao and Dr. C. Thomas Wu for their guidance in
the development of this thesis. And thanks to Tom McKenna and J.J Lee who epitomize
the concept of teamwork.
I would also like to thank Doris Mlezko, Sharon Cain, and Donna Colehour for
their enthusiastic support.
Most importantly, I would like to thank my wife Maureen and my son Matthew for
their endless patience.
XI
Xl1
I. INTRODUCTION
1
EWIRDB emitter data are therefore indispensable in the analysis and execution of EW;
without them, our ability to effectively manipulate the electromagnetic spectrum would be
compromised.
The EWIRDB is the union of data from three constituent sources. The National
Security Agency (NSA) contributes data from its ''Kilting" database. Obtained through
ELINT, Kilting data are referred to as observed data in the EWIRDB. Observed data
result from the direct measurement and analysis of an emitter's electromagnetic signature
following the signal intercept; they are fundamental in describing an emitter's
performance. The Scientific and Technical Intelligence (S&TI) community, under the
jurisdiction of the Defense Intelligence Agency (DIA), contributes parametric data
assessments to the EWIRDB. S&TI systems ana1ysts consider all available sources of
information and then estimate or derive the total operational capability of an emitter.
Derived parametric data in the EWIRDB are referred to as assessed data. The United
States Noncommunications Systems Database (USNCSDB), supported by the Air Force
Information Warfare Center (AFIWC), holds data on US owned and operated
noncommunications emitters. USNCSDB service analysts provide inputs based on
evaluation of system specifications. EWIRDB data of this type take the same format as
assessed data, and for this reason, are generally referred to as assessed data as well.
The EWIRDB is thus a data composite. Moreover, this pooling of EW data may
reflect different data values from different sources. Figure 1 depicts the EWIRDB as a
composite of its three contn"butory sources.
Developed in the seventies to support the reprogramming of EW systems, the
EWIRDB and its role has since grown in both scope and in significance. While its primary
focus remains in EW software reprogramming, the EWIRDB has become vital in other
areas: EW research, development, test, and evaluation (RTD&E); modeling and
simulation (M&S); training and acquisition. Merits of the EWIRDB are revealed by post-
2
Various Producers
Kilting USNCSDB
(NSA) (AFIWC)
assessed
EWIRDB
observed data (NAIC) specification
3
Desert-Storm figures: the value of the reprogrammable EW equipment directly supported
by the EWIRDB has been estimated at $30 billion; the value of the operational systems,
RTD&E, M&S, and training and acquisition programs that employ the EWIRDB has been
estimated to be $1 trillion [ 1].
In short, the EWIRDB is an indispensable tool that helps to bridge the gap
between data analysis and effective exploitation of the electromagnetic environment by
EW systems. It is a medium whose use ultimately helps maintain military readiness and
minimize the loss of life in combat.
[Link]~B
shortcoming; the administrative data are important to the analysis and tracking of
parametric data, and represents a significant portion of the database.
In general, the ''intuitiveness" of data representations and the ease with which data
formats may be intetpreted largely determine the usefulness of a database. The current
EWIRDB oversteps the boundaries of both criteria. So while it remains the foremost
source of mission-critical EW data, lack of an adequate semantic data model ultimately
results in a reduction of the EWIRDB's effectiveness as an instrument ofEW.
4
1. The Parametric Tree Model
The upper-level hierarchical data model of the EWIRDB is illustrated in Figures 2
and 3. The Pulsed/Continuous Wave (P/CW) tree in Figure 2 is used principally to
evaluate and identify the electromagnetic energy radiated by emitters. The Receiver
Parametric Performance (RPA) tree in Figure 3 contains receiver design and performance
information on the receiver portion of emitter systems and serves as a vital reference in the
development of electronic countermeasures (ECM) techniques and systems. The P/CW
and RPA trees together provide a comprehensive report on an emitter's performance. A
third hierarchical structure, the Electronic Countermeasures (ECM) tree, exists; it is not
shown in any figure. ECM tree data descn"be jamming systems, and are referenced in the
development of electronic counter-countermeasures (ECCM) to overcome the jammer
threat. At present, however, the viability of the ECM tree is being reevaluated by the
agencies that participate in and contn"bute to the EWIRDB program. The ECM tree is
therefore not addressed in this thesis.
5
10 8 (A) GENERAL INFORMATION
12 8 ANTENNA
12218 (F) 1RANSMITONLY ANIENNA
I 8 P/CWTREE
122 8 ANT CHARACTERIS11CS 12228 (0) RECEIVE ONLY ANJENNA
6
Thus, in a parametric tree, branches categorize emitter and signal
parameters, whereas parameters hold actual data values in the database. A numbering
system is also provided for descn"bing branching throughout the depth of the parametric
tree. The branch number is given as the first entry on a branch. Each branch has a single
predecessor and is assigned a ~que number to define a unique path from the root of the
tree to any given branch. The "11" of the 11 B (B) SIGNAL POWER branch in Figure 2
is an example of a branch number.
As specified by branch markers called subfile codes, data are organized
throughout the tree to effect logical groupings of parameters. Subfile codes appear in
parentheses in Figures 2 and 3. Data subhierarchies rooted at subfile-coded branches are
meant to encapsulate major aspects of an emitter's performance or convey the semantics
of high-level emitter and signal characteristics: Subfiles are therefore equivalent to
subtrees, and accentuate major groupings of related data. The "(B)" listed on the 11 B
(B) SIGNAL POWER branch in Figure 2 indicates that subfile B, rooted at branch 11,
contains data that in the composite is descriptive of the high-level characteristic "SIGNAL
POWER".
All branches and parameters in the EWIRDB are not applicable to all
database users. A branch or subordinate parameter may be useful to an S&TI analyst, for
instance, and meaningless to Kilting analyst. Likewise, the data in a particular branch may
be applicable to all users. Parametric trees contain usage codes to distinguish usability of
branches and parameters among participating agencies. The non-parenthesized ''B" on the
11 B (B) SIGNAL POWER branch, for example, indicates that the SIGNAL POWER
branch is used for Kilting, S&TI, USNCSDB, and NSRL (National SIGINT Requirements
List) purposes. In other words, that branch is applicable to all agencies that use the
EWIRDB. The other codes are K for Kilting and NSRL usage, E for S&TI assessed data
and USNCSDB, and N for NSRL-only usage.
The hierarchy depicted in Figure 4 offers perspective on the complexity of
the parametric tree. Specifically, all branches subordinate to branch 121 B ANTENNA
7
121Xll B2 LINEARPOLARIZATION
.IOB4TIMETOSWITCH MILLISEC
121X12 B 2 CD!.CULAR OR [Link]
.20 B 4 AtiTO OR MANUAL SWITCHING (1EXI)
.IOB2 SENSE(LH-RH) (1EXI)
.20 B S AXIAL RATIO DB
.30 B 2 MAJOR AXIS TILT ANGLE (ELLIPSE)
121X21 B 2 ADAPilVEPOLARIZATION
.01 B 2 CHANGE PATTERN (1EXI)
.lOB 2 RATE OF CHANGE HERTZ
.20 B 2 REASON FOR CHANGE (1EXI)
1211 B TXANTENNAPOLARIZATION
.I 0 B S CONilNUOUSIDISCRETE POU\RIZATION(1EXI)
.20B4 MODULATINGWAVEFORMORCODE (1EXI)
.30 B 4 MODULATING RATE MHZ
.40B4 NBROFDISCRETEPOLARIZATIONS INTEGER
.SOBS BITLENGTII MICROSEC
.60BS NBROFBITS INTEGER
121X3 B2 CROSSPOU\RIZATIONCHAR
8
POLARIZATION in the P/CW tree, that is all parameters associated with the branch, are
revealed. This portion of the parametric tree is neither the most complex nor the most
populated, but it is a precise and representative sampling of the data that reside in the
lower levels of the parametric tree.
The new notation in Figure 4 requires a brief explanation. A parameter is
listed with a two digit decimal number as a means to differentiate between parameters in a
given branch. (Branches themselves include the decimal notation, ".00", but the notation is
implicit and not shown in the tree model) The combination of the branch number and the
two-digit decimal number is referred to as the parametric number. Thus, locating a
parameter within the tree or within an output data file is a straightforward function of
indexing into the data via the parametric number. For example, parametric number
121Xl.10 indexes to the parameter .10 B 4 TIME TO SWITCH under the 121Xl B 2
FIXED POLARIZATION branch in Figure 4. (The X in the branch number is a variable
that specifies the type of antenna being considered, ie., transmit, receive, or transmit and
receive. The variable takes on the value 1, 2, or 3, accordingly.)
Additionally, since each parameter contains data, each includes an entry for
units of measure. Branches, in contrast, are not data entries but rather indicate that
parametric data groupings may be identified by a branch name or number, and therefore
do not specify units of measure.
9
EWIRDB' s effectiveness as a database and places the burden of data interpretation on the
user.
Specifically, the parallel branches, 121Xl B 2 FIXED POLARIZAT ION,
121X2 B 2 VARIABLE POLARIZAT ION, and 121X3 B 2 CROSS
POLARIZAT ION CHAR, seem to indicate that for a given antenna, polarization is
either fixed or variable or exhibits cross polarization characteristics. This is not actually
the case. For a given antenna, polarization is either fixed or variable, and all antennas may
be descnoed by cross polarization characteristics. Whereas the fixed and variable
polarization branches determine a clear boundary based on fundamental differences in an
antenna's characteristics, the cross polarization branch is applicable to all antennas,
regardless of their differences. The hierarchical structure in Figure 4 does not convey this
idea. It provides only a generic and inadequate treatment of the intended data semantics.
A similar situation arises in the hierarchy rooted at branch 121X2 B 2
VARIABLE POLARIZAT ION in Figure 4. The arbitrary nature of the hierarchical
modeling structure depicts a variably polarized antenna that appears to be rigged as one of
four types: adaptive, manually changed, periodic programmed, or modulated. Again, this
does not accurately reflect the intended meaning of the data. The correct interpretation is
that a given variably polarized antenna can be described as one of three types: adaptive,
manually changed, or periodic programmed. And just as the cross polarization branch
applied to any given entry in the preceding antenna polarization branch, the polarization
modulation branch describes characteristics common to all variably polarized antennas.
The polarization modulation is therefore not a criteria by which to categorize types of
variable polarization.
Another flaw in the EWIRDB tree model is a collateral effect of the general
layout of the data. Parametric data is scattered over a large number of separate records
comprising two distinct and largely independent structures, the P/CW and RPA trees. A
search of these two distinct structures and their associated parameters is required to
10
ascertain the performance of a given emitter. Consequently, the global view of an
emitter's performance, from a modeling perspective, is obscured.
Deficiencies in the parametric tree model are further exacerbated by the
fact that the trees are designed to characterize only parametric data. The EWIRDB also
contains administrative, reference, and commentary information, all associated with
parametric data. At best, then, even if the trees were perfect parametric data modeling
tools, only a portion ofEWIR data would have been taken into account.
The data not included in the parametric tree are loosely modeled in terms
of a file structure. The file structure is not, however, a data model. It is a description of
the data as presented in the output form Parametric data is therefore also descn'bed in
terms of the output format. While the file "model" incorporates all aspects of the
database, the overall semantic picture is difficult to grasp; the file format is also complex
and disjoint.
11
fields are source-specific. A tabular summary of the parametric data and other types of
data in the output file is provided in Figure 5. In the figure, "assessed data only" refers to
both S&TI and USNCSDB contnouted data, as stated earlier in Section I.A. A full
description of the TERF format, including the actual "look" of an output file, is given in
[1].
Three fields do not appear in Figure 5 but are common to all records in a file. The
first is Record Type, which specifies the record as SOO, SOl, 802, 803, 804, or 805. The
second field is the Source Designator, which identifies the contributory source of the data
contained in that record; K for Kilting, E for S&TI assessed data, and U for USNCSDB.
The third field is Notation, which provides the ELNOT (ELINT Notation) assigned to the
given emitter. The ELNOT is an administrative label that uniquely identifies an emitter.
Overall, the TERF format is complex. It represents a merger of data from different
sources with different needs and provides for nonstandard, source-specific data formats.
The TERF contains many codes. Some codes differ in symbology but relate to identical
components, and some apply to only certain types of data. Other codes distinguish
between multiple versions of the same parameter, and some relate mutually dependent
parameter values. Mode combinations and the suffix table pose a particularly challenging
modeling problem While modal relationships are critical in the identification and
evaluation of emitters, the relationships as coded in the suffix table are difficult to grasp,
especially if emitter modes number in the hundreds of thousands. (Suffix codes are given
more detailed treatment in Chapter IV).
Many TERF fields exist solely to link information in one portion of the file to
information in another segment of the file. The coding and linking picture grows more
complex within the following context. A TERF consists of emitter data partitioned into
subfiles represented in the S02 records. Each contributory source (Kilting, S&TI
Assessed, USNCSDB) may supply many different subfiles for a given emitter, each may
supply multiple versions of the same subfile, and sources may overlap in the subfiles they
12
RECORD j RECORD NAME~ DESCRIPllJON .. ..
l ur TERE ffJE.tJ2 ~ .:
SOO . Oassification 1 one SOO per emitter
l Classilication 1 overall classification of emitter file l
•••••••uoouoooooooooooooouoo•!••ooooooooooOooooo•oooooooUoo~~oooooooouooeooo~ooooooooooooooooonouoooooooooooooo•oou•ooouoooooooooooooooooouoouoouooooooooooooooooooooooooooooooooooo•oooooooooooooooooooooooo:
l Retrieval Date 1 Kilting only, data of data extraction from NSA database 1
············soi··········t··············F:~«~;·N~~--1···~~~-·so-i·p~;··~~~trib~t~·n;··~;~~~--iK~~m········. ························j
................................1................ ~~~-~~!.:.~~~~-.L~~~--~~~~Y...~~-~-~-~-~!~.~~-~~--g!:~g!_ _ ..........................)
1 S&TI Code 1 assessed data only; 4 character code that identifies the l
S02 , Subfile Header ~ one S02 per parametric data subfile per contributory ~
. . . . . . . . . . . . . . . . !. . . . . . . . . . . . . . . . . . . . . . . . . l..~-~~~~;--~~~P-~~-§~~--~~~~ !.~~-~~Y ................................................J
!
! [Link] Tree ! subfile-codedbranch number
! Number~ !
································r··············s~:[Link]~--N~~~--r-~~~--(h~~g).~rili~--~~b"fii;~d~~~-ib;;;-~h·····················--···········1
l Subfi..le Code ~ 1 or 2 character code denotin~Z the subfile or subtree
••u•••••••••••••••••••••••••u•t•••••••••••••••••••••••••• •••••••••••••••••••••••!•••••••••••••••••••••••••••••••••••••••ouo uo•ooo••••••••••••••••••Q•••••••••••••••••••••••••••••••••••••••• ••••••••••••••••••••••••:
!
~ Technical Date ! Kilting only, date oflast change in any S03 record ~
~ ~
································-r·M."~~!f.!:.~~~!.?!..!.f~!!!:.~ .. ~...~~~~P.~~~-~-~~--~E~~~P.~~~~~~E.~~~~--~-P..~~~~~~-~-~~~---~
l Units l corresponds to units specified for parameters in ~
~ ~ parametric tree; for textual data, the format may be l
·······························-~·-······························ ·················J..~P-~~~-~~~~---··································································································.1l
j Lower/Upper Value j actual parametric data; for numeric data, lower/upper
l or Text ~ value is filled in (with same values if data is single- ~
................................L.................................................l...Y.~!~~2....................................................................................................................l
Figure 5. A Description of TERF Elements (continued into next page)
13
RECORD RECORD NAME . llESGRIPIDlO.N .. .,
. =or TERE FIELD . · · .
l 803 Confidence Level assessed data only; specifies the analyst's confidence in
L. . . .~~~f-~............................................................
S&TI Code assessed data
--~~.P.~E~~-~-~~--~~---········ ..········································..······..·············""""""""""" 0
14
RECORD f [Link]! DESCRlPT:ION ·
; or TERE FJELll ;
S04 Reference Text • assessed data format: textual description of the ~
cont'd parametric data reference followed by a formatted ~
classification/releasability line (refers to the S04) l
• Kilting format: reference text or document ~
number (document title), report date, producer, ~
.................................. :...................................................................?.!~~~i~~~-~~..~f~~--~~~~ .........................................................1
S05 ! Comments zero to many S05 records per parametric data item !
~ per sonrce; required if a comment was specified in ~
~ an S03; suffix table stored in "comment zero"; ~
i general emitter comments stored in "comment i
l one" i
. Comment Number same as those in S03 records .
··································r-················-c~;;;;~~t-ii~~-·· --~~~~-~i"·;;d··~~ti~~~~·;·~;;·i~;·~ft~;rt·;~;;·b~·-···1
~ Number required to describe a comment for a given comment ~
..................................l ........................................................~~!?.~~---········································································································j
Comment Text used to explain, describe, elaborate, and qualify
parametric data entries and modes
• assessed data format: includes a formatted
classification line for every comment; at least one
··························································································· ........... .?.!~~~-~~~~-~~..~~~}.~.E~~~~..f.~~..~~~..9.?.~~~··········
Figure 5 cont'd. A Description ofTERF Elements
15
supply to the EWIRDB. Each [Link] in turn may consist of many different parametric
data entries, and there may be many data entries for the same parameter as represented in
the 803 records. Finally, where applicable, parametric data links to source-specific
reference documentation and comments in the 804 and 805 records, respectively. And for
a given emitter, each source may require many 804 and 805 records. The effect of the
data merge, codes, and links with this framework is an elaborate and burdensome
presentation of parametric and associated data.
3. Summary
The EWIRDB represents a challenging database modeling problem The problem
stems from several factors, the foremost of which is the inherent complexity of the data.
Capturing the nature ofEW systems and signals is difficult.
Additionally, the parametric trees, the semantic basis of the EWIRDB, have been
designed and used primarily for database management, not as data modeling tools. To the
extent that the trees have been used to model parametric data, their hierarchical and
intrinsically arbitrary structure has proven too restrictive to accurately capture the
semantics of the data. The database user is therefore required to logically determine the
true nature of the data, if the need for interpretation is recognized at all.
Further, TERF-formatted EWIRDB output provides a comprehensive view of
emitter data, but does not .fill the semantic gap. While it incorporates the structure of the
parametric tree model and catalogues associated reference and commentary data, it cannot
be construed as a data model. Moreover, the TERF format introduces extras into the
data, such as reference codes, to link related pieces of information. The use of codes
throughout the file muddles the meaning of the data.
Finally, without system-supported semantics, the burden of EWIR data
interpretation is transferred to the user. This is not an easy task for the user; the EWIRDB
is difficult to comprehend because the nature and relationships of EW data are not
adequately modeled and are subject to coding. Because the EWIRDB is generally
16
described in terms of data implementation and not data semantics, there exists a
requirement for the development of a more meaningful, intuitive, and system-supported
design. The recent advance in object-oriented data modeling indicates that the object-
oriented alternative may prove useful in simplifying and clarifying the data semantics,
relationships, and formats of the EWIRDB.
C. THESIS OBJECTIVES
The primary objective of this thesis is to provide a new object-oriented design for a
sample portion of the EWIRDB. NAIC has identified the EWIRDB for our
experimentation in object-oriented database design. The object-oriented data model is
arguably the most semantically rich and flexible of all database design tools. The
effectiveness of the object-oriented data model, however, remains untested for any military
or warfare-related design of the scope of the EWIRDB.
The secondary objective is to use the object-oriented data definition language (0-
0DDL) as a design tool for the specification of the object-oriented EWIRDB. At present,
the 0-0DDL used in this thesis is the product of a larger thesis effort that produced an
object-oriented interface to the Multimodel and Multilingual Database System (M2DBS)
[7] at the Naval Postgraduate School (NPS). The 0-0DDL specification of a new
EWIRDB design is therefore a continuation of the NPS research. It will ultimately provide
an on-line object-oriented EWIRDB with which to demonstrate both the utility of the new
M 2DBS object-oriented interface, and the usefulness of the new object-oriented EWIRDB
design.
17
Chapter IV, I further describe the tools of the proposed object-oriented design and present
the conceptual design of the EWIRDB. In Chapter V, I briefly describe the logical design
2
structures native to the M DBS and present the logical design. In Chapter VI, I
18
,..-----------------------------------------------
19
the semantic data model are sufficiently expressive of data, simple in nature, unambiguous,
minimal in number, and nonoverlapping in meaning [2].
Devised within the framework of the high-level data mode~ the conceptual schema
thus characterizes the structure of data. The structure of the data is the sum and
substance of the database, encompassing data types, data relationships, and data
constraints. Since the conceptual design should be intuitive, its design notation is typically
associated with a diagrammatic representation of its modeling constructs. A diagram is a
simple, precise, high-leve~ and straightforward means of expressing the nature of data.
An essential quality of a conceptual schema is that it be independent of a specific
database management system (DBMS). A DBMS-independent semantic data model is
generic and free of any limitation or peculiarity imposed by a particular DBMS.
Consequently, the details of data implementation and physical data storage are suppressed
in the conceptual schema. Such detail is not useful in the development of a high-level
conceptual design. Accordingly, the conceptual schema cannot be used directly to
implement the database. This, however, is not disadvantageous. Rather, it highlights the
importance of the conceptual design and the value of the conceptual schema as a stable
description of the database. A stable database description - the conceptual schema -
remains unaltered by any modification to the underlying DBMS-dependent logical and
physical designs.
As the initial phase in the design effort, conceptual design is paramount in database
development; the entire process depends on the creation of a stable and correct conceptual
schema.
The architect's initial sketch, like the conceptual schema, is the foundation for all
subsequent design work. After capturing the essence of the customer's desires in the
sketch, the architect then addresses the specifics of the design layout. Decisions are made
20
based on the environment and the available materials. The outcome is a blueprint, a
specification for the construction of the design.
As the blueprint follows the sketch, the logical design in database development
follows the conceptual design. The logical design likewise yields a ''blueprint" of the
conceptual schema that accounts for the type of database system in which the database
will reside.
The logical design is equivalent to a mapping from conceptual schema to the data
model of the selected DBMS. The mapping is accomplished by the designer via the
DBMS's native data definition language (DDL}; the output DDL statements are
equivalent to a DBMS-readable specification of the conceptual schema. The end result of
logical design is thus a transformation of the database as proposed in the conceptual
design to a database in the DBMS-compatible form for eventual realization in the DBMS.
21
22
ill. OBJECT-ORIENTED DESIGN CONCEPTS
Conceptual design and logical design, as descnl>ed in Chapter II, cast the
foundation of database development; a high-level data model provides the mechanisms
required to formulate these designs. Thus, both design processes proceed within the
framework of the chosen data model. The data model is therefore the starting point.
The definitive measure of a data model's effectiveness is it abstraction capability,
or the degree to which its design mechanisms capture ''real-world" semantics. Traditional
data models, including the hierarchical model, are limited with respect to their abstraction
capabilities. The EWIRDB hierarchical model is a prime example; and as detailed in
Chapter I, the model is :fundamentally deficient in its representation of EWIR data. For
traditional data models in general, the more complex the nature of the data, the greater the
semantic mismatch between the real-world data and its representation.
Object-oriented database design, a departure from traditional methods, seeks to
eliminate the semantic mismatch between real-world entities and their database
representations. The object-oriented data model (OODM) is the basis of the design
effort. The OODM is more semantically rich than the earlier models. Object-orientation
more closely parallels the way we observe the real-world. We are surrounded by objects:
computers, cars, roads, buildings, trees, people, animals, the atmosphere - the list of
objects is infinite. People tend to reason about real-world "objects" in terms of their
characteristics, both static and dynamic. A car, for instance, might be classified by its
make, model, and year, as well as by its performance in various driving conditions. We
also tend to apply different degrees of abstraction to the real-world entities that we
encounter. Depending on a person's point of view, a real-world "object" may be looked
upon as a single, indivisible unit, or as the composite of a number of component objects.
Returning to the car example, the typical car owner probably takes the view that a car is
an integral unit that provides a means of transportation. A car mechanic, on the other
hand, probably sees a car as the sum of its parts - parts that require maintenance and
replacement. The object-oriented approach is a close approximation to these human views
23
of the world. It is for this reason that object-oriented abstraction techniques are generally
considered to be more powerful than those of the traditional data models.
The OODM thus provides the design mechanisms with which to model diverse and
sophisticated applications in a natural way. In a larger sense, within the context of overall
database development, the object-oriented approach reflects a move toward an
''intelligent" DBMS that directly supports advanced data modeling. In such a system,
semantic correctness remains intact from abstraction to implementation. The burden of
translation is lifted from the user.
The object-oriented paradigm remains the focus of the active research. While
researchers and developers agree on the underlying principles, the exact nature and
direction of the object-oriented approach is at present an issue of debate. Consequently, a
final and irrefutable definition for the OODM has not yet been forwarded. Despite the
evolutionary condition ofthe OODM, the motivation to preserve a direct correspondence
between real-world entities and their database representations warrants its use. The
EWIRDB is an ideal candidate for object-oriented modeling.
In this chapter, I present the basic concepts of the OODM. Because the OODM
was developed with the ease of implementation in mind, some implementation issues are
also briefly addressed. These concepts lay the groundwork for an application of the
OODM, within the context of both conceptual and logical design, to a representative
portion ofEWIRDB data in Chapter IV.
A. OBJECTS
The object is the basic element of the OODM, and the component that populates
the database. An object corresponds to any entity in the real world: ideas, concepts,
people, events, places, physical structures, and time to name a few. The uniform
application of objects to model the spectrum of real-world entities simplifies the designer's
view of the real world [4] and infuses some consistency into the designer's task.
24
In an object-oriented database management system (OODBMS), an object is
specified with a unique, system-generated marker called the object identifier (OlD). The
OID is immutable, or permanent and unchangeable [2]. This is an important aspect of the
OODM from a modeling and implementation point ofview. The use of OlD's effectively
decouples the object existence from the object value. An objects can therefore be
referenced via the OID, independent of an identifying value. Two objects with different
OlD's remain distinct, even if the two objects have the same values. In traditional models,
on the other hand, the identities of data items are value-based. The cumbersome task of
creating and managing unique identifiers (called keys traditionally) is therefore imposed on
the application programmer. Consequently, meaningful keys are likely long and non-
unique, and the management of key values is carried out external to the DBMS. The
effect is a degradation in database performance.
The hierarchical model of the EWIRDB is value-based and therefore subject to
these shortcomings. Specifically, data items referenced by application programs steer
through an identification scheme that includes the ELNOT and a burdensome hierarchical
labeling network. For a given ELNOT, or equivalently for a given emitter, a data record
is uniquely identified by a suffix code/tree number/source combination [1]. In an object-
oriented EWIRDB, a data object is uniquely identified by a system-maintained OID.
The OODM also provides for the creation of objects of arbitrary complexity [2].
The internal structure of objects is thus sufficiently adaptable to include all significant
information that describes an entity. This internal structure is referred to as the object's
state and behavior [3]. These aspects of the OODM are addressed in the following
sections.
1. Object State
25
a. Simple Attributes
Simple attributes are those whose values are literals - character strings,
integers, floating-point numbers, and other primitive values. Typically, literals are not
considered as objects. For efficiency reasons, they are usually represented directly or are
self-identifying, and not associated with OlD's [4].
arbitrarily deep or recursive nesting of objects, where the state of an object is descn"bed by
attnlmtes whose values are objects whose values may be objects as well, and so on. A
natural representation, then, for the state of an object is a set of OlD's of the objects that
are the values of the attributes of the object [3].
Reference attributes are the means by which relationships between entities
are represented in the OODM. In taking on object values, reference attributes explicitly
refer to, or draw a relationship to, other entities. Specifically, in the logical design, -
reference attributes may be used to model binary and non-binary one-to-one, one-to-many,
and many-to-many relationships. A relationship may be modeled in one direction, such as
from an object A to an object B, where object A refers to object B but object B contains
no such reference to object A, or in both directions through the use the of an inverse
reference or inverse attribute [2]. An inverse reference facilitates traversal of the
relationship. The relationship is "visible" to each object; object A refers to object B and
object B refers to object A inversely. All the relationships in which a particular object type
participates are thus packaged within the object itself in the form of reference attributes.
In contrast, a complete inspection of the parametric trees and TERF output may be
required to ascertain the relationships that exist between particular parametric entities in
theEWIRDB.
26
In implementation, reference attnlmtes provide an additional benefit. They
cannot be corrupted, i.e. inadvertently or maliciously changed: the integrity of
relationships and references is maintained by the OODBMS throughout all database
operations. Moreover, from a modeling perspective, because a reference attribute refers
to an OlD and not a value, the values encapsulated within the object to which the
reference attribute points may be changed with no effect on the OlD, and thus no effect to
the reference attnoute. [4] The use of reference attnoute has one possible shortcoming,
however. Beyond meaningful reference attribute names, references in the OODM do not
imply any special semantics. Basically, references can only convey the idea of an
association between entities.
Collection attnoutes encompass those characteristics of an object that are
descnoed by more than one value, or present a complex arrangement of values. These
values are stored in constructors such as lists, sets, or arrays. The value sets, or domains,
from which the values comprising the collection are taken may contain simple values or
references. For example, a collection attnoute may be a set of integers or a list of entities
that participate in a relationship with the object.
Object properties that are subject to frequent or regular modifications, such
as those that are time-based or date-based, are best modeled with derived attributes.
Derived attnoutes, as the name implies, are not stored explicitly. Rather, they are defined
via the execution of a particular procedure. A given value for a derived attnoute, and
therefore its storage, is temporary in nature.
Except for the brief introduction to derived attnoutes, the discussion of
object state to this point has dealt with the static characteristics, or structure of an object.
The next section addresses object characteristics that are dynamic in nature.
27
return the state of an object in an OODBMS are called methods. The behavior of an
object is thus defined by the methods specified to act on it.
Methods are much like programs. They are written in a typical programming
language. A method consists of two parts: an external interface (or signature) and the
actual code to implement the method. The external interface defines the parameters
whereby an object interaction is recognized. It is the only legal means by which to invoke
the method. Typically, the execution of a method is accomplished via the message
passing [2]. U: for example, an object A sends a properly-parameterized message to an
object B in order to invoke a method in object B that returns the data stored in object B,
then the method of object B would return the data to requesting object A This concept of
restricting access or providing well-defined access to an object is referred to as
encapsulation. If strict encapsulation is enforced, then the object itself- its internal
structure and methods - is accessible only via the specified parameters. The only "user-
visible" portion of the object is the external interface; the data contained within the object
and the details of the method's implementation are completely hidden from external users.
Procedures that are visible outside the object are public methods. An object may also
encapsulate private methods, or those available only to the object itself In practice,
however, strict object encapsulation is too restrictive in any OODBMS [4]. In addition to
the public methods, attributes may be made visible as well
Encapsulation is a basic tenet in the OODM. Its benefit is straightforward:
encapsulation permits a change in the implementation of objects without forcing any
change in the external programs that use them As long as external interfaces remain the
same, the means to access and manipulate objects remain the same. Provided the external
interface remains intact,_ it follows that objects whose structure has been modified will
appear unchanged to the external world. Encapsulation is also important in introducing
the concept of object class.
28
B. OBJECT CLASSES
29
CLASS DEFINITION
INSTANTIATION
attributes:
........A..!~.-~!~-~~8...!?.~:0.:~.~-----··j
J.J. Lee ~
1MAR96 .
··;~th~d;;···················································1
............~Y~ ..!.~.J?..~~~~!............. l
33 1
30
In addition to its value in the data modeling, the class concept has important and
favorable consequences in implementation. When viewed as the collections of their
instances rather than as the specifications of individual objects, classes form the logical
basis for the formulation of queries [5]. Further, because attribute and method
specifications common to objects of the same class are stored as a class object, there is no
need to replicate the common information in each object of the class. The effect has
considerable savings in storage space. Finally, the class concept provides a degree of
''type checking" throughout a class composition hierarchy [3]. The class composition
hierarchy is the direct result of the recursive nesting of objects as attribute values, an idea
introduced in section ID.A I. b. These objects are restricted in their values by their
respective class specifications. In this sense, the class is analogous to the traditional
notion of attribute domain. Just as the domain defines legal values or types for a given
attribute, the class defines the legal values for a particular object of that class. The class
thus provides a degree of type checking for an attribute whose value is an object.
With the OODM concepts of the object and the class as building blocks, the
following sections detail the design abstractions applied to the proposed object-oriented
design ofEWIRDB data.
The class itself is an object, void of actual data. Thus, it is also termed the class
schema. It functions as the ''blueprint" with which to generate objects of the same class.
Viewed in this light, an object based on the blueprint of a given class can be thought of as
an instance or an occurrence of that class. Since a class contains the definition of a set of
objects, it is also an abstraction mechanism [5]. The class abstraction is rooted in the
complementary semantic modeling concepts of instantiation and the classification.
The instantiation is the process of creating objects within the parameters of a given
class schema. Classification is the inverse of instantiation. It is a process of systematically
31
assigning objects of similar structure and behavior to their respective object classes.
Classification permits the modeling of common characteristics that apply to all of the
objects in the class.
Because its a single blueprint from which many objects may be created and
catalogued, the class structure may be reused as required to instantiate many similar
objects. In Figure 6, the blueprint for the class THESIS is used three times to instantiate
each of the three THESIS objects shown. For this reason, instantiation and classification
are collectively considered to be the first reusability mechanism of object-oriented design.
Inheritance, addressed in the next section, is the second such mechanism.
Inheritance among classes produces class hierarchies that characterize the OODM
abstraction concepts of the generalization and the specialization. In an inheritance
hierarchy, a class referred to as the subclass inherits the structure and behavior of another
class called the superclass. In addition to its inherited characteristics, the subclass may
encapsulate attnoutes and/or methods not contained in the superclass. These distinct _
additions to the subclass differentiate it from the superclass and identifY the subclass as
worthy of a class status all its own. In the hierarchy, a subclass is viewed as a
specialization of its superclass. Likewise, a superclass can be perceived as the
generalization of those subclasses (from one to many) participating in the inheritance
hierarchy. Collectively, the concepts of generalization and specialization are equivalent to
the is-a-kind-of relationship. If an independent and unique subclass Xl inherits the
attributes and methods of a superclass X, then XI may be considered "a kind of' X.
A data hierarchy based on the inheritance is natural and well-defined, unlike
hierarchies based on arbitrary and coded tree structures, such as those found in the
EWIRDB. Inheritance emphasizes both the commonality and the uniqueness among
classes. Moreover, the implementation of an inheritance (i.e., a generalization and a
specialization) as a mapping from class to another class eliminates data duplication and
32
localizes the management of common data. It is for this last reason that inheritance is
touted the second reusability mechanism of object-oriented design.
3. Aggregation
The aggregation abstraction considers a composite object as the sum of its parts.
It is not restricted to an object as an aggregation of its attn"butes. The term is primarily
meant to represent an object as an aggregation of other objects, ie., a composite object as
the sum ofits component objects. The semantics are comparable to those of the is-a-part-
of relationship, where an entity is the grouping of its components.
The objects of component classes participating in the aggregation each have their
own state. Likewise, each object of the composite class exhibits its own state. But the
state of the composite object in a given aggregation is dependent upon the states of its
component objects. A composite object thus contains a "global" type of structure and
behavior that reflects the composite state of its component parts.
Simply drawing a relationship between an object and its aggregates is not
semantically sufficient; it does not capture the dependency between the composite object
and its components. From an implementation point of view, a relationship will not
maintain the integrity of the aggregation, or the interactions within the aggregation,
throughout all possible database operations. In particular, an operation on the composite
object should affect component objects. Conversely, an operation on a component object
should affect the composite object. The deletion of a composite object, for example,
should cause deletion of all components of the object. The aggregation and the notion of
a composite object can also be used as the basis for the clustering of data [4].
The aggregation abstraction is an important semantic concept in the OODM. It is
a design concept not found·in other models.
33
4. Covering
correspondence is a mapping f which determines for an object, x, from class X all the
objects, y's, of the subset f(x) from classY, such that f(x) = y for every one of those y's
Class X is referred to as the cover class and classY is called the member class. [6]
A covering relationship thus corresponds an object of one class to a subset of the
power set (the set of all subsets) of objects of another object class. It is therefore an
object-to-object-set mapping.
A simple and practical example involving a team and its players is useful in
descn"bing the covering relationship between two classes. In this example, the team class
covers the player class. The team's existence is entirely dependent on the participation of
its players, a type of existence dependency. While a team object has its own structure and
behavior, its real value is derived from its encapsulation of the nature of a particular set of
players that comprise the team Further, a team object may be operated on as a single
object or as a set of player objects. And as is generally the case in the real-world, the
elimination of a team (object) does not necessarily entail the demise of its players.
The covering is a valuable abstraction mechanism, specific to the OODM, that
accurately models entities of the real world.
34
IV. A CONCEPTUAL OBJECT-ORIENTED EWIRDB
In this chapter, I apply the principles of the OODM, as presented in Chapter III, to
develop a genuine conceptual design for the EWIRDB. My intent is not to redefine the
kinds of data required to characterize an emitter's performance; the existing EWIRDB
data items have sound scientific roots. Nor do I attempt to address every existing data
element in the EWIRDB. My goal is to justify the proposition that the object-oriented
approach is feasible for the EWIRDB by providing a conceptual design of a representative
portion of the database - a portion that adequately reflects the nature of electronic warfare
data. Diagrams are used at every stage to codify the conceptual design. A description of
the conceptual design symbology must first be addressed.
The absence of a standardized OODM introduces some variation in its
diagrammatic representation. However, most of the symbology adopted in this thesis for
the conceptual design of the EWIRDB is commonly used. Possible exceptions are those
notations corresponding to abstractions such as covering and aggregation. Variations
aside, the consistent use of an adequately-expressive symbology is all that matters.
The symbology used in the conceptual design of the EWIRDB are shown in Figure
7. The inheritance abstraction as it appears in Figure 7 includes some detail not previously
addressed. The concept of overlapping inheritance stipulates that an object of the
superclass (generalization class) may be a member of more than one subclass of the
specialization. Disjoint inheritance states that an object of the superclass may be a
member of at most one subclass of the specialization. Regardless of the type, however,
each inheritance hierarchy in the conceptual design of the EWIRDB is a total
specialization. This idea states that every object of a superclass must be a member of
some subclass in the given inheritance hierarchy[2].
35
CLASS
~( CLASS NAME ~)
SPECIALIZATION SPECIALIZATION
SPECIALIZATION CLASS NAME CLASS NAME
CLASS NAME
....................................................... .........
_ ...... ..... ---····································----
AGGREGATION
COVERING '
,( ~':".... )---0 ~
----- --
'
.... _________ ...................................... .. .......... . .
Total ·-..,:
RELATIONSHIP
-Participation
_ _ Partial
·--------
·.
CLASS NAME CLASS NAME
Participation
36
The representation of relationships requires amplification as well. Figure 7
includes a description of the participation constraints in relationships between the objects
of participating classes. A total participation constraint indicates that for the class of
objects whose participation in a given relationship is total, the very existence of that class
of objects depends on its participation in the relationship. For example, in a relationship
between common entities such as transportation vehicles and license plates, the
participation oflicense plates would be total; license plates are unnecessary if there are no
vehicles to license. Ergo, the existence of license plates depends on the relationship
between cars and license plates. A partial participation constraint, in contrast, states that
all objects of a particular class need not participate in a given relationship. In a
relationship between married couples and children, for instance, not all married couples
have children. The participation of married couples in the relationship is therefore partial.
Participation constraints are an important aspect of conceptual modeling. They further
characterize the nature of data relationships.
A. A GLOBAL SCHEMA
37
1
38
As a result of the merging, the data items contnouted by each source to descnoe a
particular emitter may overlap. Moreover, each source may contribute multiple value
entries for a given data item But the identity of each data entry remains intact. Multiple
entries for a given data item are not ''fused" together to form a single EWJRDB entry.
Each data item remains separate and distinct, in a form that is suggestive of its source.
Approaching the conceptual design from an administrative bias thus ensures that the
overall structure of the database as a collection of emitter data from multiple sources will
be accurately reflected in the object-oriented schema.
In Figure 8, the aggregates KILTING EMITTER, S&TI EMITTER, and
USNCSDB EMITTER combine to form the composite EMITTER class of objects.
This aggregation precisely models the multi-source structure of the database. As the
composite, an EMITI'ER object represents the merging of all data for a given emitter.
Each aggregate, on the other hand, represents a source-specific portion of the data in the
composite. The aggregate KILTING EMil IER encapsulates Kilting technical data
contributed to the EWJRDB for a given emitter. The S&TI EMITTER aggregate
encapsulates the technical data contnouted from S&TI centers, and the USNCSDB
EMil IER aggregate encapsulates USNCSDB data for a given emitter.
With aggregation semantics, emitter parametric data may be reasoned about on
two levels of abstraction: in the composite, dealing with all available data, or on the
aggregate (component) leve~ where the data from a particular contributory source is
considered singularly. This adds a degree of fleXIoility in the manipulation of data that
may not be achievable in more conventional models. Further, categorizing emitter data by
source is appropriate because it allows the drawing of relationships between source-
specific administrative data and the aggregates themselves. In Figure 8, each aggregate
participates in a 1:1 relationship with an administrative-data class of objects; KILTING
EMil IER with KILTING ADMINISTRATIVE DATA; S&TI EMITI'ER with
S&TI ADMINISTRATIVE DATA; and USNCSDB EMITTER with USNCSDB
ADMINISTRATIVE DATA. The participation of each administrative data class in its
39
respective 1:1 relationship is total because the existence of an administrative data class
depends solely on the viability of the relationship. ~ for instance, the Kilting database
contnlmted no data to the EWIRDB for a given emitter, then for that given emitter, the
KILTING EMil I'ER class of objects would be undefined. In effect, KILTING
40
" ... The releasability and handling caveats reflect a merger of the three sources... "[1] This
method, like the :first, returns the most stringent of the releasability instructions and thus
defines the releasability for the data of a given emitter when the data are considered in the
composite. The method parametric update searches through all the class attributes in
the database for a given emitter and returns the latest data update date. The effect is an
EWIRDB ADMINISTRATIVE DATA class that describes the composite EMITTER
class of objects. EWIRDB ADMINISTRATIVE DATA therefore participates in a 1:1
relationship with EWIR EMII'IER. And like the source-specific administrative data
classes, its participation in the relationship is total.
In Figure 8, the attnoute ELNOT in the EMITTER class is a kind of social
security number for emitters. It uniquely identifies an emitter, or more precisely, the signal
that is characteristic of an emitter. ELNOT is an important attnoute because it is the
primary means of emitter identification, and may often be the launch point for EWIRDB
queries. The attnoute color is an appropriate addition to EMfl'IER because it describes,
in general, an emitter's role in terms of friendly or hostile use. The choice of attnoute
values are "blue" for those emitters aboard US military platforms, ''blue/gray" for those
originally in US production that were legitimately transferred to Rest of World (ROW)
countries (non-US, non-Communist), "gray" for emitters aboard non-Communist country
platforms, and ''red" for emitters produced by Communist countries [guide]. The attnoute
color thus provides a big picture look at an emitter. Because it is not a source-specific
characteristic, it is best placed in the composite class.
The global, object-oriented view of the EWIRBD presented in Figure 8
incorporates all the data elements contained in the SOO and SOl records in the TERF
output. The S&TI Code found in SOl records (Figure 5) is included in both the S&TI
ADMINISTRATIVE DATA and USNCSDB ADMINISTRATIVE DATA classes. It
therefore applies to all assessed data encapsulated within an instantiation of S&TI
EMITTER or USNCSDB EMITTER. The duplicate S&TI Code entry found in S03
records (Figure 5) is removed from any further consideration.
41
Object-orientation eliminates the need for S02 branch information. The S02 data
element Technical Date (Figure 5), however, specific to Kilting emitter data, is included
as a method in the KILTING ADMINISTRAT IVE DATA class. Similar to the method
parametric update, this method returns a date that indicates the latest update to emitter
data, but applies to smaller, more specific groups of data. These groups are collections of
generally related data elements, referred to in this thesis as logical groupings. Logical
groupings are introduced in section B and elaborated in section C.
The benefit of object-orientation is a more coherent and intuitive design. Now, for
a given emitter, administrative and technical emitter data are encapsulated within the
EMITTER· class via aggregation, relationships, and inheritance. To this point in the
conceptual design, particularly from the administrative point of view, the presentation of
data is clearer than that found in the parametric tree-TERF model
B. THEENDTTERSCHEMAS
The next step in the development of the conceptual design focuses on the technical
aspect of emitter data and addresses the data encapsulated within the classes KILTING
EMITTER, S&TIEMIIIER , and USNCSDB EMIIIER.
To reiterate, the conceptual designs presented in this section are based on portions
of the EWIRDB. These portions are sufficiently representative of the entire database and
accurately reflect the nature of EW data. Because the focus of this section is the overall
organization of emitter parametric data, the detail of object structure and behavior is
omitted. (Specific class attnoutes are provided in Chapter Vas part of the logical design.)
This does not, however, take away from the intended semantics, and the schematics reveal
the utility of the object-oriented approach in providing a unified and intuitive picture of
emitter parametric data.
42
1. The Kilting Emitter Class
The overall configuration of the data encapsulated within the aggregate KILTING
EMil lER class is depicted in Figure 9. An emitter object is not descn'bed as the
composite of its component parts, ie., an aggregation. Modeled as an aggregation, the
analysis of complex EW emitters could then be one of a hardware-oriented divide-and-
conquer. An overall performance assessment could be made based on the intermediate
results obtained in the evaluation of the hardware components. But the hardware
components themselves are not central to the discussion ofEW. For the purposes of the
EWIRDB, hardware components are only important in that they have some effect on, or
participate in the generation of: a given signal. The signal itself is pivotal in the analysis -
not the hardware. This is reflected in the design shown in Figure 9. Rather than being
exposed hardware component by hardware component, the KILTING EMII'lER class
of objects is instead related to several logical groupings of data, all of which are signal-
based in their description of emitter performance.
KILTING EMil lER participates in a one to many relationship with
ANTENNA, a class that encapsulates a logical grouping of antenna-signal data. A single
emitter may contain one or more antennas, each of which may have a different function or
produce a different effect on a signal However, antenna hardware is not explicitly
addressed within the antenna-data grouping. Modeling the relationship between
KILTING EMil lER and ANTENNA as one-to-many is not intended to treat this
portion of EWIRDB data as hardware oriented, although this may be a collateral effect.
More important is the effect of any given antenna on an emitter's signal The one-to-many
relationship reflects the fact that that there may be multiple antennas, or multiple versions
of antenna data for a particular emitter, depending on the number of antennas and the
availability of information on each. The antenna data grouping is given more detailed
treatment in section C.l.
43
::
ANTENNA DATA
N
WARM DATA
~ ...................................... .
--------~~-------
..
..
~ ·•
·.. ~ ..................... -........ -............ --
44
:[Link] EMITTER participates in a one-to-many relationship with the class
SIGNAL, perhaps the most important grouping of data in identifying an emitter and its
signal signature. The one-to-many relationship indicates that an emitter's identifying
signal is subject to variation. A change in the configuration of the emitter's controls, for
example, causes a variation in the signal. Therefore, an emitter's signal may behave
differently, with respect to fundamental signal characteristics, depending on the
employment of the emitter. Signal characteristics are described in section C.2.
:[Link] EMil IER also participates in a one-to-many relationship with the
WARM (Wartime Reserve Mode) class, which encapsulates those signal characteristics
likely to be encountered only when an emitter is in a wartime reserve mode. A single
emitter may have from zero to many such special modes. Wartime reserve modes are
those emitter capabilities, dehoerately held in reserve, that differ from or exceed normal-
use capabilities. WARM's are used exclusively in emergency or wartime scenarios to
counter attempts to exploit the perceived weaknesses in an emitter's performance. A
sound assessment or a foreknowledge of the WARM's employed by an enemy can be a
huge advantage in the prosecution ofEW. WARM data is therefore an important aspect
of the EWIRDB.
To provide for a simplified diagrammatic layout, the WARM class is surrounded
by a circle to represent the existence of a disjoint inheritance hierarchy. WARM data is
examined more closely in section C.4.
Finally, :[Link] EMil IER objects have a one-to-one relationship with the
SUFFIX TABLE class of objects. The suffix table as it currently exists in the EWIRDB
descnoes complex emitter mode combinations in concise fashion. Knowledge of these
combinations allow EWIRDB analysts to establish emitter performance patterns and mode .
usage tendencies. The suffix table is thus an important tool that helps the analyst to
discriminate between signals and ultimately associate a signal to an emitter. It is examined
more closely in section C.5.
45
2. The Association of an Emitter to its Signal
46
3. The S&TI and USNCSDB Emitter Oasses
47
ANTENNA DATA
WARM DATA
SIGNAL DATA
N
..... ···································
48
ANTENNA DATA
SIGNAL DATA
.................................. ·<>··
N 1
\\\\
···················-----·-···------·----·---
49
C. THE SCHEMAS WITHIN LOGICAL GROUPS
In this section I present a more detailed view of the data contained within the
logical data groupings descn"bed in the previous section. Logical groupings, like the
sub:files that currently exist in the EWIRD, encompass logically-related data elements. But
the schemas depicted in this section reinforce the notion that the OODM provides for data
semantics previously unachievable in the EWIRDB. Emphasis is placed on the schema
design; complete technical descriptions of each data class are provided in [8] and [9].
Supplemental information is provided in [10] and [11].
1. Antenna Data
Figure 12 is an enlargement of antenna-related signal data. It represents a
substantial improvement over the semantically limited hierarchical tree representation of
antenna data discussed in section I.B.l. b.
Specifically, an antenna may exhibit a polarization and a particular radiation
pattern, as descn'bed by the one-to-one relationship between ANTENNA and
POLARIZATION, and by the one-to-one relationship between ANTENNA and
RADIATION PATTERN. Two disjoint hierarchies branch out from the
POLARIZATION class. One addresses the orientation of the electromagnetic wave,
specializing the polarization as either linear or circular/elliptical. The other descn"bes the
variation of the polarization as either fixed or variable. Thus, using the tools of the
OODM, the four posSI"ble polarization combinations- fixed-linear, fixed-circular/elliptical,
variable-linear, variable-circular/elliptical - are captured intuitively in the schema. An
antenna's cross polarization characteristics are now correctly modeled in the one-to-one
relationship between POLARIZATION and CROSS POLARIZATION. No longer are
cross polarization characteristics confused with those that determine an antenna's design
wave orientation or its polarization variation properties. Moreover, access to data
50
Ref..-ence from:
WARM Data (Fig 15)
PERIODIC
Ref..-ence from:
KILTINGEmitta- (Fig9)
Ref..-ence from:
WARM Data (Fig 15)
ElECTRONIC SCAN
51
concerning an antenna's polarization also guarantees access to data concerning the
antenna's cross polarization, via the relationship.
The same is now true for antenna data connected with the VARIABLE
POLARIZATION class. The classes ADAPTIVE POLARIZATION, MANUAL
POLARIZATION, and PERIODIC PROGRAMMED POLARIZATION in the
hierarchies are clearly specializations, or types of variable polarization. The class
POLARIZATION MODULATION, possibly mistaken for a type of variable
polarization in the parametric tree mode~ is instead related to, and therefore descriptive
of: VARIABLE POLARIZATION via the one-to-many relationship.
The remainder of Figure 12 provides a straightforward representation of other
aspects of an antenna's functionality. An antenna may radiate directionally or
omnidirectionally. If the antenna is direction~ then it is associated with one or more
scanning techniques. The antenna scan data is further refined within the specialization's
subordinate to the mechanical and electronic scan classes. In addition, an electronically
scanning antenna may be controlled by one or more scan programs, and employs a beam
formation method to effect its scanning movement. A directional antenna also performs a
tracking function, which may include simultaneous mechanical and electronic tracking.
Finally, the features of electronic scanning are largely determined by one or more
functional scan programs.
Figure 12 represents some of the salient aspects of antenna data in a way that is
understandable to both expert and novice. This depiction of antenna data, in the form of
the OODM, is clearly superior to that of the arbitrary tree model.
2. Signal Data
52
WARM Data (Fig 15)
cw
: REf.....,c:e from:
OT CONSTANT PIUIP
::R.c...mc:efrom:
;WARM Data (Fig 15)
( C PERIODIC MODULATION)
:R.c.....,c:e from:
lWARMData (FlglS)
:Ra.....,c:efrom:
~WARM Data (Fig 15)
RECURRENT
IN'IERVAL
SEQUENCES
53
Any given signal is generated with a certain power that is either constant or
variable in nature. The object-oriented representation exactly matches these semantics.
SIGNAL participates in a one-to-one relationship with TRANSMISSION POWER, the
generalization of the specialization classes, CONSTANT POWER and NOT
CONSTANT POWER. The SIGNAL class is the root of the inheritance hierarchy that
spawns the PULSED RF (Pulsed Radio Frequency) and CW (Continuous Wave)
specialization classes. PULSED RF is the basis of the conceptual schema in Figure 13; it
is the starting point in the modeling of basic signal characteristics such as pulse duration,
pulse amplitude, pulse repetition interval (PRI) and pulse group repetition interval (PGRI),
and frequency (RF). (CW signal characteristics are represented within the class CW but
are not examined any further.)
For a given occurrence of PULSED RF there exists a one-to-one relationship with
the classes PULSE DURATION, PULSE AMPLITUDE, PRJJPGRI, and RF LINE
STRUCTURE. These classes characterize in detail the nature of a given signal pulse.
PULSED RF is a generalization class in the inheritance hierarchy that refines the
description of a pulsed signal's carrier frequency. The basis of specialization is the
constancy of the carrier frequency. A given pulsed signal therefore belongs to either the
RF CONSTANT class or RF NOT CONSTANT class. A subordinate hierarchy rooted
at RF NOT CONSTANT further describes the nature of the variation in the carrier
frequency.
Objects in the classes PULSE DURATION and PULSE AMPLITUDE may be
static or variable, as indicated by the specialization classes PD MODULATED and PA
MODULATED, respectively. Both are single specializations. :U: for instance, an object
of the class PULSE DURATION is not modulated, then there is no information outside
of the class PULSE DURATION that is required to descnbe that object. If the intent is
to descnbe a modulated pulse duration, then additional or specialized data is required, and
an object of class PD MODULATED would be instantiated.
54
Objects of the class PRIIPGRI belong to either the CONSTANT PRIIPGRI
specialization class or the NOT CONSTANT PRIIPGRI, depending on the pulse-to-
pulse changes in pulse interval A member of the NOT CONSTANT PRIIPGRI reflects
interval changes that are either discrete or continuous. The classes DISCRETE and
CONTINUOUS are themselves generalizations in overlapping inheritance hierarchies.
Additionally, a pulsed signal whose pulse repetition interval is not constant exln"bits the
characteristics of some type of interval scheduling control A one-to-one relationship
therefore exists between NOT CONSTANT PRIIPGRI and the class INTERVAL
SCHEDULING. An interval scheduling control induces one or more recurrent pulse
repetition intervals. The schema therefore includes a one-to-many relationship between
INTERVAL SCHEDULING CONTROL and the class RECURRENT INTERVALS.
The RECURRENT INTERVALS class is important in its description of recurrent
interval sequences; it may be thought of as a higher level abstraction for an arrangement of
interval sequences. Moreover, it becomes meaningless as an abstraction without the
existence of interval sequences. Viewed in this way, a mapping may be developed
between recurrent interval an recurrent interval sequences. In Figure 13 this mapping is
represented as a covering; cover class RECURRENT INTERVALS covers the member
class RECURRENT INTERVAL SEQUENCES.
3. Receiver Data
55
REfenncefrom:
KILTING Emitter (Fig 9)
S&TI Emlttlr (Fig 10)
USNCSDB Emitter (Fig 11)
~
l:::::..J
56
Thus, RECEIVER represents the sum total of all components that function
together to perform the receiver task. More precisely, receiver functionality and
component functionality, not hardware, is the basis of the aggregation. The specifics of
the hardware is important only in drawing boundaries between functional sections of
components that are common to all receivers. And despite hardware differences, all
receivers may be modeled in this way because of a similar functionality. This is a logical
and natural representation of the data. The receiver portion of an emitter may now be
reasoned about in general terms as a singular unit and, or exposed in more detail as the
aggregation, or nested aggregation, of distinct functional sections.
Many of the actions performed by a receiver are described as either single pulse
processing or multiple pulse processing. These labels can be assigned to receiver
processes, within the setting of aggregation semantics, as shown in Figure 13. In the
schema, applicable object classes participate in one-to-one relationships with SINGLE
PULSE PROCESSING objects or MULTIPLE PULSE PROCESSING objects.
However, both the SINGLE PULSE PROCESSING and MULTIPLE PULSE
PROCESSING classes exist solely to provide the capability to access receiver-signal
information from a single pulse/multiple pulse processing bias. Their primary purpose is
navigational. These two classes are descriptive of receiver data in name alone.
Multiple one-to-one relationships originate from the SIGNAL PROCESSOR
SECTION class. The other participating classes - SPECIAL CAPABILITIES,
DOPPLER PROCESSING, INTEGRATION, MOVING TGT INDICATION, TGT
TRAC~G, and THRESHOLDINGffGT DETECTION - encapsulate data that
descn"be the functionality of a receiver's signal processor section. The choice to use
reference relationships instead of aggregation relationships is based on the composition of
the EWIRDB data. In general, as signal processing is addressed with an increasing level
of detail with respect to functionality, hardware differences among receivers tends to
become more pronounced. In other words, as the granularity of data increases, receivers
may still be described in terms of common functionality, but tend to be less alike in
57
hardware. Functionality is therefore less prone to be cast in the light of hardware as the
data become more detailed. The other classes are not so much parts of SIGNAL
PROCESSOR SECTION as they are descriptors of the types of actions performed in
that section. Aggregation semantics become less applicable; reference relationships better
model the nature of this interaction.
4. WARMData
58
Reference to:
Reference to:
POLAIUZATION in Fig1IJe 12
'IRANSMI8SION POWER in Fig1IJe 13
-----------························
: ............. (...-,P;;,O""'WER"""'""'EC"""c'""M...---,) ( [Link] ............. ~
Reference ftom:
KILTING EMITTER (Figme9)
S&TIEMITTER (Figme10)
Reference to:
Reference to: SCAN in Fig1IJe 12
PULSED RF in Fig1IJe 13
ANIENNA SCAN
ECCM
OPERATIONAL )
ECCM
Reference to:
PRJIPGBI in Fig1IJe 13 PULSEDURATIONinFigute 13
PULSE AMPLITUDE in Fig1IJe 13
59
equivalent to the particular object class from which that object value was instantiated.
Further, complex attributes may reflect an arbitrarily deep or recursive nesting of objects.
All complex attributes in the object-oriented design ofEWIRDB, regardless of the
depth of nesting, ultimately lead to objects of the class PARAMETRIC DATA, the focus
of this section. The PARAMETRIC DATA class itself exhibits a nesting of objects that
incorporates the semantically-useful data elements of the S03, S04, and S05 records.
The PARAMETRIC DATA class and the data encapsulated therein is depicted in
Figure 16. TEXTUAL DATA and NUMERIC DATA are specializations of
PARAMETRIC DATA, and intuitively indicate whether the parametric data entry for a
given attnoute is text-based or numerical. Numerical parametric data are either single-
valued or range-valued as expressed in the specialization classes SPECIFIC VALUE and
VALUE RANGE.
In the EWIRDB, comments are used to further characterize parametric data
values. PARAMETRIC DATA thus participates in one-to-one relationship with the
class DATA COMMENT. The participation of DATA COMMENT in the relationship
is total; a parametric data entry must first exist before a corresponding comment can be
made, but not all parametric data entries must be commented. If a parameter is assessed,
then a related comment must also include the comment classification. This is depicted in
the specialization class ASSESSED DATA COMMENT. Comment data and the
inheritance hierarchy directly subordinate to the PARAMETRIC DATA class are
enclosed within the dotted line in Figure 16. Together they constitute the core of
EWIRDB parametric data.
On the global scale, each emitter is linked to emitter-specific administrative data;
on a smaller scale, each class attribute is associated with the attribute-specific
administrative data associated with the S03, S04, and S05 records. The attnoute-specific
administrative data identifies data references and highlights important descriptive
information. As indicated in Figure 15, the format of this data is source-dependent.
ORIGINAL SOURCE DOCUMENTATION includes those attributes common to both
60
... --···························································································----....
1
....----t. attribute: ...............................................
i suffix code
: ~ . f .
r .. au:=~t·t~;tt·······1 '
. ASS,ESSED.-
J)ATA ¢[Link]
attribute:
comment attribute: !:
' : . . . . .E.P.P.~.i.~!~~::::::::::r
classification
··. ·..
N
M
---···-·:::?lower value
.....
_ ~
?
·------·············· ----·-···············································-------·············-----·
_...... ---
1
report classification
i
rattributes: do~~~t"~~b~-----. ............ . ~ attributes: ......................................................
,...
L. .....................~~~~~~-~~~---····················
r·····················d~-~~eiii"iiii~······················
[:::::::::::::::::::::::::!.~~~:~!~::::::::::::::::::::::::::
L.........................J?!~.~~~---·························
l.................!~~~~~-~.C?.~~~---···············
.. ...............................................-: attributes:
..............~~-~~~~-~£~~~Y...............J confidence level
........~~~~~~-~~~~-~Y..~~........J classification
..................~~~~~~-~~-~~P!~.~.................l releasibility
...................P!.~~~!.~~L~~~.L ...............J
Figure 16. The Conceptual Schema: Parametric Data
61
formats, report classification and report releasability. Formatting distinctions are made
within the specialization classes ASSESSED REFERENCE and OBSERVED
REFERENCE. Attribute values are further characterized in the DATA DESCRIPTION
class by date of last update. ( The method parametric update date in the class
EWIRDB ADMINISTRATIVE DATA (Figure 9) accesses date of last update
information throughout the database and returns the most recent value for a given
emitter.) Source-dependent characteristics that generally describe the soundness and
accuracy of a given attn"bute value are addressed in the specialization classes ASSESSED
DATA and OBSERVED DATA.
Two methods are specified in the PARAMETRIC DATA class: return all data
and return parametric data. For a given attribute, return all data will reply with all
available data - the actual parametric data as well as the associated administrative data.
return parametric data will yield only the data enclosed within the dotted line in Figure
15 for a given attribute. One attn"bute is specified as well, suffiX code, a label for the
given attribute as it appears in the suffix table.
Thus, all useful data items from the S03, S04, and S05 records, with the exception
of suffix table information, are nested within the PARAMETRIC DATA class of Figure
. 15. Object-orientation eliminates the need for many previously maintained data items
listed in Figure 5. Tree Number, which provides indexing into the parametric tree is no
longer required. Linking-type entries related to the format of the output file - Reference
Number (S03), Comment Number (S03), Reference Number (S04), Reference Line
Number, Comment Number (S05), and Comment Line Number - are eliminated. Finally,
the entry Measurement Name (S03) is replaced by the attn"bute name itself.
At this point, all meaningful data entries of the TERF have been integrated into
one comprehensive, encapsulated model.
62
E. SUFFIX CODING AND THE SUFFIX TABLE
EWIRDB suffix-coded data and the suffix table representation of data comprise
the most difficult modeling task in the conceptual design. Suffix coding is incorporated
within the EWIRDB to describe the vast array of mode combinations an emitter may
exhibit. In effect, suffix-coding links together the parametric values that characterize
known or suspected emitter usage. A particular combination of parametric values defines
a given mode; suffix coding and suffix table thus provide the means for establishing
relationships between parametric values throughout the database. (A comprehensive
review of suffix coding and the suffix table is provided in [ 1]. )
Herein lies the complexity in modeling modal relationships. Parametric values are
synonymous with attn'bute values. The attributes whose values describe a given mode are
likely interspersed throughout the many classes in the schema. The relationships defined
by suffix coding and the suffix table therefore describe associations between attributes --
not classes. An additional complication is the possibility of multiple values (multiple
instantiations of the object that contains the attribute) each for a given attribute. Modeling
modal (attnbute) relationships is difficult because neither the OODM, nor any other data
model, explicitly supports such a capability. From a modeling perspective, the problem of
representing modal relationships such as those found in the suffix table reduces to problem
of representing attribute-to-attn'bute relationships and attn'bute-to-attnbute combinations.
Upgrading each attnbute to a class is an ineffective solution. Related attn'butes are
grouped into classes for the purpose of collectively descn'bing the characteristics of a
particular set of objects. The transformation of attribute to class obscures these semantics;
each attribute instead becomes a reference within a given class. Moreover, the problem of
modeling combinations remains unsolved. There exists no "built-in" OODM mechanism
for the purpose of defining combinations of objects, not to mention attributes, throughout
a schema.
The process of defining modal combinations, regardless of the modeling tool used,
is formidable in the realization that an emitter could likely exln'bit hundreds of thousands
63
of modes. Object-orientation does not appear to simplify this task. Despite its
dependence on an artificial labeling system and a non-intuitive table representation, suffix
coding has proven to be effective in this combination-oriented modeling. Moreover, it
helps to link signal signatures to emitters. At present, I am unable to offer an easier or
more viable modeling alternative. The current methodology is therefore incorporated into
the object-oriented conceptual design.
The conceptual schema includes a suffix code entry for every attribute throughout
the schema; a suffix code entry can be made for every attnoute in each instantiation of the
object to which the attnoute belongs. This provides for the same modeling :[Link] as
exists in the current model: the binding together of related parameters, the labeling of
multiple values for a given attnoute, and the inclusion of suffix-coded data within the
SUFFIX TABLE class of objects (Figures 9, 10, 11) to develop modal combinations.
SUFFIX TABLE objects would also contain a method, expand table (not shown), to
return all combinations represented in the suffix-coded data table.
In the object-oriented design, the use of the special suffix codes is no longer useful.
The semantics of the special suffix code,++, used to indicate that a particular parametric
value is present in all modes, may be addressed via comment in the DATA COMMENT
class (Figure 15). The special code,//, applies specifically to the parametric tree structure
and indicates that a given value pertains to all modes described within the subtree rooted
at the branch containing the special code. Such semantics are implicit in inheritance and
aggregation hierarchies, and may be explicitly addressed via comment.
This completes the conceptual design phase. The next stage in the overall design
process is the logical design, addressed in Chapter V.
64
V. A LOGICAL OBJECT-ORIENTED EWIRDB
2
The 0-0DDL native to the M DBS in the NPS Laboratory for Database Systems
Research provides the structure of the logical design presented in this chapter. The 0-
0DDL, designed and specified in [12], thus provides the means to convert the conceptual
2
database as proposed in Chapter IV into an M DBS-compatible representation.
2
Still in its first phase of development, the object-oriented intetface to the M DBS
is functional but does not yet support all aspects of the object-oriented paradigm. To
2
date, methods and the aggregation abstraction are not imp1ementable on the M DBS.
Therefore, in the logical design, aggregation will be represented via relationships, and
methods will not be addressed.
It is not necessary to address all aspects of the conceptual schema in the logical
2
design to demonstrate the operation of the M DBS object-oriented interface in handling
EWIRDB data. To this end, I address a representative portion of the conceptual schema
in developing the logical design. The subsequent implementation of the logical schema on
2
the M DBS is a continuation of the work in this thesis, and is addressed in [13,
unpublished]. The final result of this combined effort will be an on-line object-oriented
2
EWIRDB with which to demonstrate both the utility of the new M DBS object-oriented
intetface, and the use:fu1ness of the new object-oriented EWIRDB design.
The 0-0DDL logical design constructs are reproduced in Figures 17 through 20.
Refer to [12] for a comprehensive discussion of the 0-0DDL specification.
In Figure 17, "attnlmte type" refers to the traditional notion of attribute domain.
As descnoed earlier in sections m.A La and b, the domain or type of an attribute may be
simple, characterized by literal attribute values, or the type may be complex, characterized
by object attribute values. Complex attributes can therefore exhibit an arbitrarily deep
nesting of objects. Whereas a simple attnoute may be of type "character" or 'mteger", the
type of a complex (or reference) attnoute is a class. The class defines the legal attn"bute
values (object values) for the given attribute.
65
Figures 18 and 19 contain the specifications for the inheritance and covering
abstractions. In Figure 20, one-to-many and many-to-many relationships are addressed.
One-to-many (1:N) relationships between object classes are represented via the set_of
construct. set_of appears within the class on the "1" side ofthe relationship; an attnl>ute
that references the class on the "1" side of the relationship appears within the class on the
''N'' side of the relationship. Many-to-many (N:M) relationships are represented with the
set_of (N side) and inverse_of (M side) constructs. One-to-one (1:1) relationships are
represented directly through use of reference attributes. The classes in the 1: 1 relationship
each contain an attnl>ute whose type is that of the class to which it is associated via the
1: 1 relationship.
Oass Class_name{
attribute_type1 attribute_name1;
attribute_type2 attnl>ute_name2;
attnl>ute_typen attnl>ute_namen
};
attnl>ute_typen attribute_namen
};
66
Oass Class_name_Xl: cover Class_name_X{
attribute_type1 attribute_name1;
attribute_type2 attn'bute_name2;
attribute_typen attribute_namen
};
67
class Parametric_Data{
char* suffix code;
Data Comment comments;
Data_Descript description;
set_of Orig_Src_Doc; references;
};
class Data_Comment {
char* comment_text;
Parametric Data parametric_data;
};
68
class Data_Descrip {
char* last_update;
Parametric Data para_data;
};
class Orig_Src_Doc {
char* rpt_classif;
char* rpt_release;
inverse_of Parametric_Data.references p_data;
};
69
class Emitter{
char* e1not;
char* color;
Kilting Emitter kilting_data;
S&TI Emitter s- and-ti-data;
};
class Kilting_ftdmin{
char* nsa_date;
char* sae_code;
char* date_sig_change;
char* kclassification;
char* kreleasability;
};
70
class Antenna{
Parametric Data antenna_type;
Parametric Data antenna_function;
Parametric Data horizontal_dimension;
Parametric Data vertical_dimension;
Polarization ant_polarization;
Radiation Pattern ant rad char;
Kilting_Emitter kilt_emitter;
};
class Polarization{
Cross Polarization cross_pol_char;
Antenna antenna;
};
class Cross_Polarization{
Parametric Data patt_pk_offset;
Parametric Data patt_pk_resp;
Polarization polarization; };
};
71
class Radiation_Pattern{
Parametric Data antenna_gain;
Antenna ant;
};
class Scan{
Parametric Data sample_avg_time;
Parametric Data SNR_threshold;
Parametric Data plane_of_scan;
Directional Ant dir antenna;
};
72
class Sector: inheritMechanical_Scan{
Parametric Data sector_type;
Parametric Data speriod_limits;
Parametric Data sector- width- az;
Parametric Data sector_width_el;
};
class Track{
Parametric Data plane_of_scan;
Directional Ant clirect_ant;
};
73
class Signal{
Trans Power signal~wr;
Kilting_Emitter k_emitter;
};
class Trans_Power{
Parametric Data line_loss_on_tx;
Parametric Data pk~wr_ eff_rad;
Parametric Data pk~wr_at_trans;
Signal signal;
};
class RF_Line_Structure {
Parametric Data 3_db_spec_width;
Parametric Data trans_type;
Pulsed RF rf~ulse;
};
74
class Pulse_Duration{
Parametric Data pulse_dur_lim;
Parametric Data pd_most_prob;
Pulsed RF pulse;
};
classMod_on_Pulse: inheritRF_Not_constant{
Parametric Data rf_mod_change;
};
75
class Pulsed_Agility : inherit RF_Not_constant{
Parametric Data agil_func_ corr;
Parametric Data mod waveform;
};
class PRJ{
Parametric Data meas_bandwidth;
Pulsed RF rf:
'
};
class Intvl_Sked{
Parametric Data duty_cycle;
set_of Recurrent_Intvl intervals;
};
76
class Recurrent_Intvl{
Parametric Data nbr_ dscrete_int;
Jntvl Sked sked_control;
};
Figu re 25. ( cont' d) The Logi cal Desig n: DDL Impl emen
tatio n of
the SIGN AL Class
class Receiver{
Parametric Data receiver_type;
Sig_Proc_Sect sig_processor;
A_D_Conv_Sect a_d_section;
S&Tl_Emitter s_emitter;
};
class Sig_Proc_Sect {
Doppler_Processing dop_ proc;
Receiver receiver;
};
class Doppler_Processing {
Parametric Data coh_proc_intrvl;
Parametric Data pulses_in_cpi;
Sig_Proc_Sect proce ssor
};
77
-
class Multiple_Pulse_Processing {
Doppler_Processing mp_ dop_proc;
};
classA_D_Conv_Sect {
Parametric Data a_sample_period;
Parametric Data conv_trig_meth;
Receiver rcvr;
};
class Single_Pulse_Processing{
A-D-Convr- Sect a_d_converter;
Pulse_Compression pulse_compress;
};
class Pulse_Compression{
Parametric Data type_of_coding;
Parametric Data time_band_prod;
Sig_Pulse_?roc single_pulse;
};
78
class WARM{
char* prob_code;
Kilting_Emitter kilt_emit;
};
};
79
class Suffix_Table{
char* modematrix;
};
class S&TI_Emitter{
class S&TI_Admin {
char* s&ti code;
char* mult_src_review;
char* sclassification;
char* sreleasability;
};
80
The effect of the object-oriented logical design is profound. Now, all available
data for a given emitter, both technical and administrative, is contained within an object of
the class EMITIER. This effect is achieved via the nesting of objects within the
framework of relationships, inheritances, and a covering.
EMil lER contains complex (reference) attnlmtes (object values) of type
PARAMETRIC DATA, and also contams references to source-specific emitter data
objects of type KILTING EMil I'ER and S&Tl EMITTER. KILTING EMITTER
and S&Tl EMITTER objects likewise contam attnoutes of type PARAMETRIC
DATA, and attributes that reference analogous administrative data objects. These
administrative data objects contam simple-valued, source-specific attnoutes corresponding
to SOO, SOl, and S02 record data. The KILTING EMITIER and S&Tl EMITTER
objects additionally encapsulate antenna data, signal data, receiver data, WARM data, and
suffix table objects. (Suffix table objects correspond to S05 record data). The attributes
within each ofthese objects, in turn, are either of type PARAMETRIC DATA, or exlnoit
a nesting of objects that ultimately lead to attributes oftype PARAMETRIC DATA.
. Finally, attnoutes of type PARAMETRIC DATA exlnoit a nesting of objects that
leads to simple parametric values and simple parametric-value-related administrative data.
All such information corresponds to S03 record data.
The overall result is a cohesive, encapsulated, and comprehensive logical schema
ofEWIRDB data.
81
82
VI. CONCLUSION
83
In the logical design, I have mapped the object-oriented conceptual schema to the
2
object-oriented data model of the M DBS. The mapping is accomplished via the 0-
2
0DDL native to the M DBS. The resulting 0-0DDL statements constitute the logical
2
schema; they are an M DBS-readable specification of the conceptual schema. The 0-
0DDL provided for an arbitrarily deep nesting of objects within a framework of
relationships, inheritance, and covering. The semantics of the data have been preserved in
2
the mapping; when implemented on the M DBS, these semantics will be supported by the
2
M DBS. This is a huge benefit - the database user is thereafter relieved of the
responsibility of data translation and interpretation. Although it does not yet support
methods or aggregation, the 0-0DDL provides for an intuitive, cohesive, and nested
implementation of technical and administrative data. Therefore, the implementation is
much improved over the complex record-based format that currently exists.
The logical design portion of the this work provides input for the subsequent use
2
and evaluation of the object-oriented interface to the M DBS, and in this regard satisfies
the secondary objective of the thesis. In due course, the logical schema will be
2
implemented on the M DBS to produce an on-line object-oriented EWIRDB with which
2
to demonstrate both the utility of the new M DBS object-oriented interface and the
usefulness of the new object-oriented EWIRDB design.
Object-orientation did not appear to simplify the formidable task of modeling
emitter mode combinations, currently represented through use of suffix codes and suffix
tables. For this reason, I retained the suffix code-suffix table system in the designs
presented in this thesis. Consequently, the use of this system complicates the
implementation of the database. In the object-oriented approach, however, a reliance on
external software to interface with suffix tables is unnecessary. Such manipulation may be
achieved internal to the DBMS via methods. A true modeling solution may depend on the
development of a data model that provides the flexibility to address attnoute-to-attnoute
relationships and combinations.
84
Overall, the conceptual and logical designs developed in this thesis support and
confirm the object-oriented approach as a viable solution to the modeling inadequacies of
the present EWIRDB.
85
86
LIST OF REFERENCES
[3] Kim, W., "Object-Oriented Databases: Definition and Research Directions," IEEE
Transactions on Knowledge and Data Engineering, vol. 2, no. 3, September 1990.
[8] National Air Intelligence Center, Pulsed/CW Tree Measurement Guide Table, July
1992.
[9] National Air Intelligence Center, RPA Measurement Guide Table, July 1992.
[10] Stimson, G., Introduction to Airborne Radar, Hughes Aircraft Company, 1983.
[11] Frieden, R, Principles ofNaval Weapons Systems, United States Naval Institute,
1985.
[13] McKenna, T., Lee, J., The Object-Oriented Database and Processing of
Electronic Warfare Data, Master's Thesis, Naval Postgraduate School, Monterey,
California, to be published March 1996.
87
88
INITIAL DISTRIBUTION LIST
89