Back ... ... ...
... ... ... ... ... ... ... ... On Stream ... ... ... ... ... ...
... ... ... ... ... Forward
![]()
OntologyStream Inc.
Copyright:
2001
Agile
Interoperable (AI) IDEF
The notions revealed in this
White Paper were developed jointly by OSI and Intersect Technologies.
IDEF0 (process modeling) and IDEF1/1X
(information/data modeling) are standard methodologies used by both the Federal
Government and industry worldwide.
Agile Interoperable IDEF is a concept created to integrate and utilize
the benefits demonstrated by IDEF with other informational dimensions. AI-IDEF resolves the issues associated with
quickly correlating IDEF objects and other information representations,
specifically in circumstances where the context of model development dictates a
high degree of maintenance actions.
The product is being developed in three phases:
1) An
application that creates, modifies and maintains IDEF0 IDEF1X models
2) An
application that opens a hyperlink-style information portal for each Active
Object in the IDEF0 model
3) An
application that provides Agile Interoperability to heterogeneous data sources
related by, but not normally accessible from, the IDEF0 model.
IDEF is directed at modeling
processes using a standard framework.

Figure
2: The standard life cycle for IDEF
The standard life cycle for IDEF
(see Figure 2) produces an IDEF0 model depicting processes in a nested
structured fashion. An IDEF1X
relational diagram corresponds to a Entity Relationship Diagram (ERD) used
sometimes to instantiate information into a relational database in Codd third
normal form. The Objective World often
represents a community's agreement as to business rules underlie the models.
A limitation of current IDEF0
practices is that additional information or alternative portrayals (which
provide improved cross-functional understanding) are not correlated to IDEF
objects, but must stand-alone.
A second limitation is that the
world of natural processes is non-stationary and introduces novelty that
exposes the ERD to fundamental design changes.
A third limitation is that there is often not enough time to develop
optimal IDEF0 models. A fourth
limitation to the IDEF life cycle is that the community may have an intervening
agreement about what the work process is that is not functional or that is
based more on political issues as opposed to other types of functional issues.
Let us consider an abstract
problem. Suppose that the X system is
governed by the IDEF life cycle.
Suppose also that the current X IDEF model shows business rules down to
a program level and that there are 8273 such programs with average length of
725 lines. Each program, in theory,
implements code that conforms to some part of the set of business rules.
In truth, the logic of business
processes will deviate from the code. In one specific case, the X code took 30
years to evolve. During this period,
there where often times in which design shortcuts where required by the
contingencies of policy directed changes to the business rules. Part of the impacting contingency is the
difficulty of updating an increasing complex relationship between older code
and new code. The divergence between code and business logic now represents an
intractable problem given known tools.
Suppose now that a 600-member
team of specialists has been tasked to maintain the X System by developing a
model. For the sake of this discussion,
we will refer to this model as the "X Code Model". The body of the X Code Model is used to
attempt to prove that transactions comply with a specific, and that auxiliary
information and data resources are well formed and correct.
The challenge is not only in
proving that the current X Code Model is well formed and correct. Continual change is introduced from Policy
and Guidance authorities. In addition to
reducing divergence between the code and the business logic, attempts are made
to conform this business logic to what is intended by policy and guidance.
The X Code Model is produced by
1) reverse
engineering application and
2) through
discussions involving software engineers and specialists within the 600 member
X team.
Figure 3 represents a view of
the migration and update of IDEF models. The historical process (a, b, c)
implemented code based in a three step process that starts with policy and
guidance. To the degree necessary to
keep the current X system operational, this historical process remains in
place.
Process d was completed as an
intermediate step whose final objective is to produce an IDEF0 model having
active objects pointing to process logic, the programs that compute this
process logic, and to other informational recourses. This intermediate step was accomplished primarily using a reverse
engineering workbench. Some
documentation of the code has been made that assist in the one to one
correspondence between elements of the business logic seen in the IDEF
model. A separate software tool
accomplishes the production of IDEF models.
The relationship between the
IDEF drawings and the collection of COBOL programs is managed by hand.

Figure
3: Current model of Process
Figure 3 represents a model of
the current migration and update of IDEF models. Aside from unavoidable limitation of the standard IDEF practice,
the model suffers from the complexity of the legacy system and the uncertainty
of continuing alterations in business logic.

Figure
4: Desired next state model
Figure 4 depicts an idealized
process whereby snapshots of the entire 6 million lines of COBOL code is
encoded into a structural holonomy each day during a period of transition.
The archive deploys structural
holonomy technology to compress the original data source (lines of COBOL code)
into a data-warehouse.
To move a legacy system to this
state we need the following milestones.
1)
A transition process that has resulted in a provably complaint
Code Generating IDEF Drawing Workbench.
2)
A Code Generating IDEF Drawing Workbench that has demonstrated
the prototyped ability to generate and maintain business logic and implementing
code within a one-to-one correspondence.
3)
A Code Generating IDEF Drawing Workbench that has demonstrated
the ability to generate and maintain all business logic and implementing code
in a one-to-one correspondence.
(Equivalent to: prototype properly scaled and placed in an operational
environment.)
4)
During the transition a historical archive was created to give
confidence that migration processes are reversible under the condition that the
replacement system has a failure.
Given these milestones, one is
ready to support the migration of centralized responsibility to the
organization Q.

Figure
5: Final state of the system
The final state of the
transition process leads to Q's control of implementation at distributed and
situationally distinct systems. Q's
responsibility is to implement policy and guidance and to preserve daily
records of the entire state of many code generated IDEF0 drawing.
The real-world implications of
the example given above include:
*
Visible portrayals of process and data for improved cross-functional
communication;
*
One-stop shopping for information and reduction of database synchronization
issues;
*
Profiling of user-community needs so that information is pushed;
*
Supply of information in the context of problem solution to approximate a
knowledge system;
*
Ability for user decision involvement allowing improved knowledge portrayals (a
learning system).