Professional Documents
Culture Documents
net/publication/252557510
Article
CITATIONS READS
0 176
7 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Ray Dawson on 17 June 2014.
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.
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
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
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.
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.
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