Title: This document contains proprietary information of Israel Aircraft Industries Ltd' and may not be rep
1Presentation to 6th NASA/ESA Workshop On PDE
DNIS .Net InfraStructure
April 2004
This document contains proprietary information of
Israel Aircraft Industries Ltd. and may not be
reproduced, copied, disclosed or utilized in any
way in whole or in part, without the prior
written consent of Israel Aircraft Industries
Ltd P.O.Box 105, Industrial Zone Yehud 56000,
Israel
33003A-1
2DNIS Based Application Model
Application Logic
DNIS
COTS
.NET Framework
Windows
3DNIS Goals
- Support application basic facilities data
management, user interface using standard
generic approach. - Providing standard API that doesnt depend on
the interfaces of the components implementing
DNIS facilities. - An ability to define data models, user interface
and develop application logic without hardcode
programming.
4Separation between Application Logicand
Fundamentals
- Application deals with its logic only.
- Basic application facilities are supported by
DNIS. - All software market innovations of the type of
fundamentals (Data Bases, Communication, GUI) are
integrated on DNIS level. - DNIS based applications remain brand new due
to DNIS support.
5Application Development
- High efficiency a large amount of application
development is covered by DNIS. - Standardization
- using standard DNIS API in different application
- Independence from current DNIS internal
implementation - Reuse
6Maintenance
- Application logic modifications without hardcode
programming. - Integration of new equipment with minimal
changes in application logic. - An ability of developing new UI entities by
users. - Integration of basic software innovations on
DNIS level.
7DNIS Software Architecture
Application
Application
Application
Notify
Retrieve
Store
Data Management Layer
Retrieve
Notify
Presentation Layer
8Main DNIS Components
Application
D N I S
DisplayManager
Standard External Interface
Flow Logic
Data Manager
COTS
.NET Framework
Windows
9Data Manager
- Application independent robust and flexible data
management layer supporting object oriented data
model. - Transparency over a variety of storage and
distribution medias (memory, DB, files, network). - Centralized Data Dictionary, allowing users and
applications easily define, explore and
administrate data models. - Distributed applications data synchronization
support. - Services history support, replay, security and
user administration, log management.
10Display Manager
- Design and execution different types of visual
facilities (Display, Flow Logic) without hardcode
programming. - Simple Binding mechanism to the Data Manager.
- Standard Data Input Logic Activation
mechanism. - Visual debugging of Flow Logics.
- Simple integration of third party controls.
- Integration of additional visual platform (like
Visio).
11Flow Logic
- Simple intuitive design of application logic in
terms of Flow Chart. - System engineers may define, update and debug
different kinds of logic without hardcode
programming - Application logic
- Equipment activation logic
- Data validation calculation logic
- Display logic
12SEI Standard External Interface
- A methodology to implement application logic
versus equipment and other external entities on
the logic level. - Application could activate different physical
equipments of specific type using the same
application logic. - Integration new equipment with minimal changes
in application logic. - REUSE equipments from the DNIS Equipment
Repository may be used in different DNIS based
applications.
13Application Development Process
- Input Application OO (UML) design.
- Application Data Model definition (schemas,
functions, relationships) in the Data Manager. - Logic prototyping and completion of Data Model
definition. - Logic development (in parallel) on the basis of
defined Data Model hard coded logic, flow logic,
UI. - Debugging, unit testing and integration based on
data simulation by means of the Data Manager.
14Logic Implementation example
Sat Communication Display
S Controller Display
Operator Directive
Doppler offset
Notify
Notify
Data Manager
S Controller Status
Eqp Availability
Sat Comm Status
Notify
Notify
Notify
SatCommunicator
Eqp Availability (Flow Logic)
Pass Logic
Status
Doppler offset
S Controller