You are on page 1of 8

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/252557510

A Multi-Layered Approach to the Development of Custom Tactical Data Link


Applications

Article

CITATIONS READS

0 176

7 authors, including:

Ray Dawson Steve Probets


Loughborough University Loughborough University
100 PUBLICATIONS   1,232 CITATIONS    41 PUBLICATIONS   919 CITATIONS   

SEE PROFILE SEE PROFILE

Julian Johnson Suraj Ajit


Holistem Ltd. The University of Northampton
15 PUBLICATIONS   42 CITATIONS    21 PUBLICATIONS   71 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Incose mda View project

SEDRES View project

All content following this page was uploaded by Ray Dawson on 17 June 2014.

The user has requested enhancement of the downloaded file.


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

A Multi-Layered Approach to the Development of


Custom Tactical Data Link Applications
Mr Darren Clowes1, Prof. Ray Dawson2, Dr Steve Probets3, Dr Julian Johnson4 , Mr Chris Holmes5 , Mr Suraj Ajit6,
Mr Rupal Chauhan7
1
Loughborough University, UK, d.clowes@lboro.ac.uk
2
Loughborough University, UK, r.j.dawson@lboro.ac.uk
3
Loughborough University, UK, s.g.probets@lboro.ac.uk
4
BAE Systems, UK, julian.johnson@baesystems.com
5
BAE Systems, UK, Ck.Holmes@baesystems.com
6
BAE Systems, UK, suraj.ajit@baesystems.com
7
BAE Systems, UK, rupal.chauhan@baesystems.com

Abstract
At BAE Systems project teams are working on Tactical Data Link (TDL) development at every stage of the systems development
lifecycle, from concept through to maintenance. The TDL domain is document intensive, the standard for Link 16 alone is over
7000. Platforms are then also required to produce their documents based on these standards. This paper discusses the two main
activities being undertaken by the team at the Systems Engineering Innovation Centre in relation to TDL tools. These activities
are focused on research and exploitation of previous research. The two activities have differing demands and priorities. As such
a shared common multi-layer architecture is proposed for the development of applications under either activity. The architecture
has been developed into 4 layers consisting of presentation, business logic, data access and data storage, with custom business
objects used to pass messages between layers. Having discussed the multi-layered architecture it is evaluated with respect to the
benefits brought to the two activities. In particular it discusses the difficulties in sharing the architecture with Telelogic DOORS
developments and the benefit of the ability to move functionality from research to exploitation quickly.

Keywords – Multi-Layered Architecture, Software Engineering, Web Engineering.

1 Introduction 2.1 Tactical Data Link Domain


Increasingly the design of complex engineered products and The TDL domain is a collection of related technologies
systems (here within referred to as systems) are becoming designed to work within the command, control,
more reliant on computer-supported models/representations communications, computers, and intelligence (C4i) domain
of information. One such domain is Tactical Data Links used in the dissemination of information within a
(TDLs) within Military Standards. At BAE Systems they battlespace to support joint and combined operations. Due
have been conducting research into developing new tools to to the nature of these operations several variations have
aid Tactical Data Link Engineers since 2005. Currently the been evolved to interface with specific unit types within the
work has two focuses, a research focus and an exploitation battlespace. As such, the TDL domain is often referred to as
focus. These focuses have differing demands and activities a family of standards. The US Department of Defense
with the aim being to exploit as much research development identifies these variations of the TDL (TADIL) domain via
as quickly as possible to achieve a high return on a postfix identifier (A, B, C, F, J, K, and M). These
investment. Two key areas of work currently are the variations may differ in waveforms, bandwidths, protocols
research work into hybrid semantic-document models, and and capabilities. For the purposes of this pilot study Link 16
the exploitation work into deploying TDL model-based or TADIL-J standard will be used, this is described in MIL-
techniques to the engineers. STD-6016C.

This paper provides an overview of the two main areas of The TDL standards are written to cover the full spectrum of
work and discusses the advantages of developing a multi- applications. When a TDL is to be implemented on a
layered architecture to aid BAE Systems in both its research platform (generically used to refer to the asset that the TDL
and exploitation activities in the TDL Domain. is being integrated into i.e. ship or aircraft), only the
required subset for the platform’s role is implemented. For
2 The Environment example a transport aircraft does not need the fighter and
An overview of Tactical Data Links (TDLs) and the bomber specific messages, so they are not implemented.
business activity and organisation is provided to aid in Link 16 does not define platform roles and, as such, the
understanding the requirements and need for a shared subset selection is determined by the platform
architecture. implementation team. Due to this, every platform is

Loughborough University – 20th - 23rd April 2009


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

required to produce additional documents based on the


standard. The latest research is investigating the topic area of Hybrid
Semantic-Document Models. The hybrid models work is
The MIL-STD-6016C suffers from a number of directed at pushing the boundary, feasibility and
shortcomings, the most significant being: exploitation of a hybrid model (between a semantic and a
 It is a huge document (over 7300 pages). document model) approach to representing a complex
 Data is duplicated across many sections and system domain. It aims to combine an underlying semantic
appendices. model with mapping to a document model to act as a
 The sections and appendices are often vehicle for driving out an unambiguous understanding of a
interdependent complex domain that is currently represented in a
 Requirements are expressed in a mixture of natural convention document-only based format. The development
language and semi-formal prose. of the architecture has been heavily influenced by the work
 Some of the notation leads to ambiguity and is in this area, and its legacy components. A common shared
potentially incomplete and inconsistent. architecture means that work exploitable from this area can
 It is not suitable for machine checking. easily be transferred to business applications.

2.2 The Business The latest exploitation work is utilising the Semantic
Tactical Data Links are developed and used across a whole models [3] which underpin the work on Hybrid semantic-
range of projects/platforms at BAE Systems. The primary document models to gain some immediate exploitation.
stakeholder for this work is currently Military Air Such work includes automatic detection and generation of
Solutions; however the work is applicable to any project Human Machine Interaction (HMI) requirements, which
requiring the use of TDL information. Project teams are has traditionally taken weeks of work by hand on some
working on Tactical Data Link (TDL) development at every projects. Initial investigatory work has also been used to
stage of the systems development lifecycle, from concept demonstrate basic interoperability assessments by
through to maintenance. As well has being distinctly comparing two different project’s documentation, processed
separated by the systems development lifecycle stage each through the model to detect differences. Most recently the
project operates independently resulting in a unique set of team is developing interfaces and techniques to deploy such
tools being used by each project. In addition two variations functionality through the Telelogic DOORS systems as this
of standards for Tactical Data Links are used across the is seen as a cross project tool that can be used to quickly
projects, the NATO STANAGs and the US Department of deploy an exploitation from research discoveries.
Defence MIL-STDs. The documents are similar with
approximately 2 STANAGs encompassing the same data An approach to allow rapid exploitation of enhanced
that is in the MIL-STD 6016C. functionality obtained from the latest research across
multiple projects is required to achieve maximum return on
With regards to projects using different tools, the only investment. The approach should also support parallel
common tools related to TDL document are Microsoft development of multiple research topics with ideally little
Word and Adobe PDF [1]. A variety of other tools are used legacy redevelopment.
by projects ranging from Matlab to Mandril. More recently
some projects have been moving their TDL material into 3 The Architecture
Telelogic DOORS. At present just over half the projects Multi-layered architecture design can be applied to various
involved in this work are using DOORS with the majority stages and elements of any development, from the design of
of the other projects envisioning using the software in the multi-layered interfaces [3,4,5] to the design of the software
future for TDL documentation. As such DOORS is a architecture itself [6,7,8,9]. Multi-layered architectures
powerful tool that will be readily available to the majority usually split an application into usually 3 or more layers.
of engineers. They are often used for distributed applications such as the
proposed TDL work at BAE Systems. The design of a
At the Systems Engineering Innovation Centre, BAE multi-layered application is flexible such that the number
Systems have been conducting research into TDL related and complexity of layers are designed to suit the
improvements for a number of years. Recent research work application. Spaanjaar’s solution [7] makes use of 3 layers,
has been undertaken to develop a semantic model of the Data Access, Business Logic and Presentation where as
TDL standard documentation [2]. The current focus is Bimber et al. [8] make use of 8 layers.
investigating the possibility and benefits of developing a
hybrid semantic-document model. Elements of each What is common across any multi-layered design is that
research project have traditionally been developed in a each layer is independent and communicates only with its
tool/technology must appropriate, which has resulted in a connecting layers. This independence allows the
mixture of technologies being used ranging from C#.NET development of functionality in each layer to be low
and Python to SQL Server and XML. Any architecture coupled. Low coupling is a highly desirable feature for any
which can still support the legacy developments would also early stage development project where changes may happen
be highly beneficial. frequently. Low coupling enables any change to have no or

Loughborough University – 20th - 23rd April 2009


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

limited impact on other modules within the architecture. The two main areas of development focus on a web-based
By relying on information to be communicated across distribution of TDL material and a yet to be decided method
layers this too allows for each layer to be developed in the of distribution to engineers. This unknown distribution
most suitable technology and similarly the layers can be could be a desktop application, web-based, or service-
distributed independently allowing for easy and rapid oriented application.
development of service-oriented architecture applications.
The use of Dynamic Link Libraries (DLLs) allows for
For Web-based applications layers have traditionally functionality to be encapsulated into a library and shared
followed the idea of multi-tiered platforms, where by the across numerous technologies that allow for the importing
data and the presentation devices are distinct pieces of of DLL functions. This meant that the legacy developments
hardware. As such many web applications are developed would require little re-coding by importing the functionality
with at least 3 layers, presentation, data access and some from developed libraries. The legacy applications would not
logical layer between. need to be completely re-written into the
technology/language used to develop the architecture. It
To achieve aims of rapid development of exploitation and also meant any new development could make use of
limited legacy redevelopment, a multi-layered architecture varying technologies/languages ranging from Java to C++.
is ideal. Therefore it is proposed to develop a four layer This allows the most appropriate technology to be used for
architecture which is described by figure 1. the solution.

Presentation Application Specific e.g.


As a main area of work in the web-based application used
Layer ASP.NET, Java C++ in the hybrid models work, the two main technologies for
any server driven web application are ASP.NET and PHP.
ASP.NET allows for the easy use of DLLs within web
Business Logic applications as ASP.NET is essentially a compiled language
Layer written in either VB.NET, C#.NET or J#.NET. Although
the use of DLLs is technically possible in PHP through the
Libraries
win32api, message boards and email groups are listed with
Data Access
difficulties and problems. In addition the legacy web
Layer application was developed using ASP.NET. As such this
was selected as the technology for the future web
application development. Similarly a pre-existing MS SQL
Data Storage server was being used already so this was selected in favour
Functions Database
of any development into other SQL Severs such as MySQL
Driven or Oracle. However the final deployment of any exploitable
Data Storage functionality may have to be re-engineered to run on
Layer
corporate facilities that may force the use of Oracle. As
Figure 1 – Overview of Architectural Layers such the multi-layer architecture should and does support
this as simply, only classes within the layer connecting and
3.1 Technology Selection querying the database would need re-working.
Previous work within the team had resulted in several
applications being developed in varying languages. There is also a variant of Python compatible with Microsoft
Document parsers where written using Python. The .NET framework, IronPython. This means that the previous
semantic model was developed using XMF Mosaic which is Python development could also be directly incorporated
eclipse oriented and a web based version of the standard into the ASP.NET application, and similarly any
had been developed using ASP.NET and MS SQL. A development of .NET libraries could be incorporated into
solution which does not require the complete the legacy Python developments. DLLs built via the
redevelopment of these legacy applications is highly Microsoft .NET framework seem to provide support for our
desirable. Therefore the solution needs to be able to legacy and future developments.
interface with various different technologies/languages to
achieve this. However a key objective of the architecture is to ensure the
technology has the flexibility for future development. If the
At the beginning of the architecture design, the method for architecture was developed such that the layers
delivering exploitable functionality to the TDL engineers communicated by passing Microsoft .NET objects such as
was still under investigation. As such the architecture ADO Datasets, then any development must also be part of
design and the technology used to implement this design or import the .NET framework.
needed to be as flexible as possible for new development as
well as legacy. The design was heavily focused towards the To avoid this situation and enable flexibility, another
developments on the hybrid models web application or a library is proposed to store custom objects which will hold
potential windows based application. the data and can be passed between the layers. By
communicating using these custom objects from a library,

Loughborough University – 20th - 23rd April 2009


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

layers need only know of the library, they do not need to The Presentation layer consists of the application coding. In
import the necessary .NET library that deals with the object the web based deployment this consists of numerous
set. ASP.NET files which query the Business Logic layer to
generate pages of the MIL-STD-6016C.
As such the technology for the development of the libraries
is completely flexible. Each layer could be developed in a The Business Logic layer has 3 classes compiled into a
completely different technology. For this project all the Dynamic Link Library used by the Presentation layer. The
layers except the presentation will be developed using classes are designed to handle aspects of the hybrid
C#.NET, as the developers are comfortable with this semantic-document models work. As such the layer consists
technology. The presentation layer will make use of the of a semantic reader class for accessing and reading
most suitable technology for the desired result, and the Data information from the semantic model, a document reader
Storage will be maintained by Microsoft SQL Server 2005. class for accessing and reading elements of the document
The semantic models will continue to be developed in XMF model and a document lister class to manage access to
Mosaic and exported to XML before being imported into different versions of documents. This layer imports queries
the database. the data access layers to obtain data from the databases.

3.2 Implementation The Data Access layer has been developed primarily as a
The four layers shown in figure 1 are supplemented by a converter. This layer consists of many classes which
custom objects library. The custom objects library contains request data from tables in the database and convert the
all the objects used by the system that are used to returned data into the necessary custom objects that can be
communicate between the layers. Examples of the custom returned to queries from the Business Logic layer. The
objects in use consist of a paragraph (from document majority of classes have a one-to-one relationship with a
model) or a Data Item (from semantic model). Every layer database table, however some classes such as paragraph
with the exception of the data storage layer imports and have been developed to access more tables. The paragraph
uses the custom objects in this library. Figure 2 provides an Data Access class also reads the corresponding hyperlink
overview how the layers are designed to communicate. tables such that any hyperlinks related to the paragraph are
all managed by this one class.
Presentation
Layer The Data Access Layer could access data from the database
by constructing SQL statements and querying the database
Custom Objects with these or by querying stored procedures. As the selected
Business Logic
database is MS SQL, stored procedures have been
Layer developed, which is why the Data Storage layer in figures
1&2 are spilt into 2 functionalities, the physical storage and
Custom Objects the storage functions or stored procedures.
Data Access
Layer To demonstrate how the classes and layers interact a
sequence diagram is included in Figure 3. This shows how
SQL Query/Result the Presentation layer file viewpage requests the
Data Storage information to display a page of the MIL-STD-606C.
Functions DocModelReader is a class in the Business Logic,
Element_DB and XYZ_DB are elements of the Data
Data Storage Access Layer and Element and XYZ are the custom objects
Layer
holding the data being passed. Note that XYZ is intended to
Figure 2 – Communication between Layers be substituted with the relevant object given the result of
the element query. It could be any of the document or
semantic model objects e.g. section, paragraph, graphic etc.

Loughborough University – 20th - 23rd April 2009


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

Figure 3 – Viewpage Sequence Diagram

The separation of functionality into the layers has also


4 Evaluation allowed individual members of the team to take ownership
The layers have been developed with cross over particular classes, they can own the classes which
technology/language development at the centre. By relate to their area of work. It also means that low coupling
compiling the functionality into dynamic link libraries is achieved ensuring that any maintenance and further
applications can be developed in any technology that allows development of particular aspects has a low effect on
the use of these libraries. By using the C#.NET as the previous development.
development technology, this does restrict any developed
application to running on a Microsoft Windows The architecture supports rapid development within the
environment. However the use of libraries removes the ASP.NET web application for the hybrid models research.
restriction to solely use Microsoft languages for any future There are no problems or difficulties in using ASP.NET as
development. In addition no .NET framework objects are a presentation layer technology. Similarly there are no
returned from functions such as ADO Dataset. Instead the problems in the creation of a Desktop application using
use of custom business object for all message transfers Microsoft .NET technologies. The theory is extendable to
between layers again ensures that further development is other programming languages such as Java and Python,
not dependent on Microsoft family technologies/languages. however this has not been tested. As DOORS is being more
prominent as a Presentation layer tool, issues with the
This will hopefully allow the team to easily and rapidly architecture and DOORS have appeared.
develop custom applications not just for the TDL domain
but tailored to each individual project. As each project DOORS makes use of it’s own C-like language known as
makes use of their own tools it should be possible in most DXL [10,11]. At present the team are unaware of the
cases to add functionality to the tools they are currently techniques to allow DOORS to operate with dynamic
using by including the libraries. This has the potential for libraries developed outside of the application. Similarly a
quicker return on investment through faster development, technique for exporting the connections or responding to
easier deployment as software should already be available queries on the DOORS data store is not known. Although
to engineers and no requirement to train engineers to learn a Smith [11] lists several companies that have been able to
new application. develop and provide interfaces to DOORS, information and
knowledge on the DXL language appears scarce with very

Loughborough University – 20th - 23rd April 2009


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

little resources freely available to aid in discovering this  Independent ownership of functional parts
type of information.  Cross application development (Web based or
Windows based)
As such the architecture is required to be mirrored in  Various different development languages (i.e.
DOORS. The philosophy of the multi-layered architecture C#, Java, Python etc)
is developed independently within DOORS making use of a  Flexibility
Presentation, Business Logic, Data Access and Data
Storage layers. This approach although not ideal is a current Perhaps the most appropriate advantage of the architecture
compromise that does allow for work to continue in is the ability to develop on related research areas in the
discovering and developing exploitable functionality using most appropriate technology/language. The shared
the more user friendly development technologies such as architecture across the current DOORS implementation
Java and Microsoft Visual Studio. By using the therefore provides a suitable bridge between research
architectures side by side the research team are able to development and rapid real life exploitation of the latest
maximise their output by using rapid prototyping research.
technologies without become stagnated by the DXL
development. Only when an element proves beneficial to In the future, it could prove even more beneficial if an
the engineers is the functionality then mirrored into advanced technological assessment of the DOORS
DOORS. As DOORS is used by several projects already development language DXL is undertaken to assess it’s
this allows the business to achieve rapid exploitation of the ability to make use of dynamic link libraries and similarly
research developments, without the need to develop a the ability to provide connections to its data store to
secure stable custom application. external applications. Either of these discoveries would then
remove the requirement to mirror the architecture in
The development of this architecture has had to analyse the DOORS and more general development environments.
wider system of TDL development with BAE Systems.
Each project or sub-system has it’s own demands and 6 References
requirements. Which have had to be considered in the [1] Clowes et al. (2007), "Pilot Studies in Using the
design of the architecture. The design has also focused on Semantic Knowledge of Information in Large Technical
enabling a core architecture to be used in developing a Documents to Aid User Navigation", Proceedings of the 9th
custom response for each sub-system. European Conference on Knowledge Management,
Southampton: UK pp. 129-138.
In a wider perspective it is believed using a multi-layered
architecture coupled with hybrid modelling techniques will [2] Johnson, J. (2007), "Improving system dependability via
be able to aid in the use of legacy designs in future a model-based approach to Standards", paper read to the
development. Within complex systems such as military 2007 MIT BAE Systems Fall Conference, October,
aviation the lifespan of tools and documents can be in Cambridge, MA, USA.
excess of 30 years. Earlier applications can be difficult and
problematic to update in the future. Earlier experiments in [3] Johnson, J. and Holmes C. (2009) “A model-based
using this type of architecture and the hybrid models are approach to a complex requirement-design domain: TDLs”,
able to show that legacy applications can be easily modified Proceedings of International Conference on Systems
to meet new and developing requirements in the future. Engineering Research 2009, Loughborough, UK 2009
(unpublished)
5 Conclusion
Although at present there does not appear to be the [3] Gustavsson Christiernin, L. and Torgersson O. (2005)
functionality to compose DOORS applications to make use “Benefits of Multi-Layer Design in Software with Multi-
of the developed dynamic link libraries or similarly develop User Interfaces – A Three Step Case Study” Proceedings
dynamic link libraries that use DOORS as the source of IASTED International Conference on Software
information, the architecture proposed and developed does Engineering, Innsbruck, Austria, 2005.
allow greater flexibility for the research team based at the
System Engineering Innovation Centre. At present by [4] Gustavsson Christiernin, L. (2005) “Multi-layered
mirroring the same levels of architecture and classes, the design - Theoretical framework and the method in
functionality developed outside of DOORS can be quickly practise”, Proceedings of the Department of Computing
assessed and potentially deployed extremely rapidly. Science Winter Meeting. Available at:
However this only partially meets the original aims of the http://www.cs.chalmers.se/proj/medview/website/medview/
architecture. papers/wm05christiernin.pdf [Accessed 18 February 2009]

In particular the architecture allows for: [5] Shneiderman B. (2003) “Promoting universal usability
with multi-layer interface design” Proceedings of the 2003
 Rapid collaborative development. conference on Universal Usability, Vancouver, UK pp.1-8
 Ease of maintenance

Loughborough University – 20th - 23rd April 2009


7th Annual Conference on Systems Engineering Research 2009 (CSER 2009)

[6] Pires, P.F., Benevides M. R. F. and Mattoso M. (2002),


“Building Reliable Web Services Compositions”,
Proceedings of International Workshop Web Services
Research, Standardization, and Deployment, Erfurt,
Germany: Spinger-Verlag, pp. 59-72

[7] Spaanjaars, I. (2007). “Building Layered Web


Applications with Microsoft ASP.NET 2.0.” [Online]
Spaanjaars.com. Available at:
http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=416
[Accessed 18 February 2009].

[8] Bimber, O., Encarnação L.M., and Stork A. (2000) “A


multi-layered architecture for sketch-based interaction
within virtual environments”, Computers & Graphics,
24(6), pp. 851-867

[9] Crocker A., Olsen A., and Jezierski E. (2002)


“Designing Data Tier Components and Passing Data
Through Tiers” [Online] Microsoft Developer Network
Library. Available at:
http://msdn.microsoft.com/en-us/library/ms978496.aspx
[Accessed 18 February 2009]

[10] Eriksson, M., Morast, H., Börstler, J., and Borg, K.


(2005), “The PLUSS toolkit?: extending telelogic DOORS
and IBM-rational rose to support product line use case
modelling”, Proceedings of the 20th IEEE/ACM
international Conference on Automated Software
Engineering, Long Beach, USA: ACM, pp. 300-304.

[11] Smith, W. (1999). “Best Practices: Application of


DOORS to system integration.” [Online] QSS Quality
Systems and Software Inc. Available at:
http://www.afis.fr/nav/gt/ie/doc/Articles/bestpractices.pdf
[Accessed 18 February 2009].

Loughborough University – 20th - 23rd April 2009


View publication stats

You might also like