 |

Home
Publications
and Articles
|
 |
 |

Praxis High Integrity Systems is often invited to publish the
results of its world-class and ground-breaking work. These pages
contain a selection of items from conference proceedings, magazines
and journals as well as descriptive white papers and presentations.
Praxis High Integrity Systems welcomes feedback on all its published
material, please feel free to browse. 
|
|
|
May
2006
|
Engineering the Tokeneer Enclave
Protection Software
Authors: Janet Barnes, Rod Chapman: Praxis High Integrity Systems.
Randy Johnson, James Widmaier: National Security Agency. David
Cooper: River River Limited. Bill Everett: SPRE Inc. Abstract
The Tokeneer ID Station (TIS) project, carried out by Praxis High Integrity
Systems in conjunction with SPRE Inc. under the direction of NSA, has shown
that it is possible to produce high quality, low defect systems conforming
to the Common Criteria requirements for Evaluation Assurance Level 5 (EAL5). We
state the seven guiding principles we used to achieve this, and relate each one to
examples from the TIS development. The systems development industry in general
has viewed conformance with the Common Criteria higher levels as too difficult,
too expensive, and generally not economical. The experience of Praxis High Integrity
Systems, however, is that the levels of EAL5 and beyond (including EAL7) are
achievable in a cost-effective manner. This TIS project was commissioned as a
demonstration vehicle, to show exactly how the development approach adopted by
Praxis matches up to EAL5, and to measure its actual productivity and defect
rates under controlled conditions.
View
PDF [481kb]
|
|
|
Sep
2005
|
SPARK:
For further publications relating to SPARK please visit the
dedicated sparkada website.
|
|
|
February
2005
|
SafSec: Commonalities Between Safety and
Security Assurance
Authors: Samantha Lautieri, David Cooper & David Jackson
Abstract
Many systems, particularly in the military domain, must be
certified or accredited by both safety and security authorities.
Current practice argues safety and security accreditations
separately. A research project called SafSec has been investigating
a combined approach to safety and security argumentation,
and has shown that there can be practical benefits in performing
a combined analysis and documenting a combined argument for
both safety and security. .
View
PDF [320kb]
|
|
|
June
2004
|
Assurance Cases: how assured are you?
Authors: Samantha Lautieri, David Cooper, David Jackson, Trevor
Cockram
Abstract
This paper proposes an approach to system assurance that acknowledges
the commonality between different threads of safety, security
and reliability, reduces duplicated work and can be supported
by web-enabled tools. It provides assurance that systems will
meet with regulators and budget holders' approval.
We discuss some of the problems with the current means of
proving assurance and how the best practices in the safety,
security and reliability domains could benefit from being
brought together within a suitable framework to achieve a
single, unified assurance case.
We offer up a solution by way of an eDependabilityCase (eDC)
tool, working within a single integrated framework, to develop
and present an assurance case.
View
PDF [320kb]
|
|
|
Jan
2004
|
Formal Methods start to add up once again
Author: Anthony Hall
Abstract
Aircraft designers use mathematics to model the complex systems
of lift and thrust needed to keep an Airbus in the sky. Bridge
designers use mathematics to assess the stresses on the materials
from which they can build bridges. Regulators of these industries
demand that designers use rigorous methods. Formal methods
is the equivalent mathematical foundation for software. It
is the use of mathematics to specify, model, develop and reason
about computing systems.
View
PDF [320kb]
|
|
|
Jan
2004
|
How many lightbulbs does it take to change
an Engineer?
Author: Stephen Summers
Abstract
Here's a conundrum for those readers who are about to make
a change to the way you do things in your Engineering Design
department. On the one hand, engineers don't like change.
On the other hand, engineers are perfectionists who are always
looking for better ways of doing things. How can we plot a
course between these inconsistencies?
View
PDF [372kb]
|
|
|
Aug
2003
|
How To Buy Consultancy and Survive
Authors: Stephen Summers
Abstract
When a Director gets in the consultants, do they
get what they expected? Do they get value for money? If they
are educated, experienced, careful buyers then the answer
is usually yes. But many buyers dont understand
that different consulting firms have different agendas, skills
and approaches.
This article explores some of the pitfalls that await the
unwary buyer of consultancy and explains how to turn a potentially
disappointing experience into a win-win for both parties.
View
PDF [219kb]
|
|
|
Jun
2003
|
Static Verification and Extreme Programming
Authors: Peter Amey, Roderick Chapman
[Published in Proceedings of the ACM SIGAda Annual International
Conference] Abstract
At first glance, the worlds of high-integrity software engineering
and Extreme Programming (XP) seem to have little in common.
Somewhat surprisingly, we have found the reverse to be the
case indeed it seems that many practices advocated
by the XP community are familiar to us from many years
of experience in building safety- and security-critical systems.
This paper discusses our experiences in applying some XP practices
in critical projects. Secondly, we discuss how static verification
can augment XP, particularly in the Pairwise Programming and
Refactoring practices.
View
PDF [251kb]
|
|
|
May
2003
|
Engineering Software Systems for Customer
Acceptance
Authors: Adrian Hilton
Abstract
Building a software system is a well-understood problem
with a wide range of solutions, each suitable for some classes
of system but not for others. The commercial success of a
software system, however, depends on its acceptance by the
customer. Therefore, the developer must demonstrate that a
system is fit for its purpose. A common view is that following
a specified software or systems development process is adequate
for this purpose. However, as software and safety standards
move from a prescriptive to goal-oriented form, this demonstration
of fitness will become better tailored to each system.
In this paper we examine how existing processes and products
can be used to build an evidence-based case for high-assurance
system acceptance. We draw on our own experience of developing
and delivering such systems, and make practical recommendations
for improving acceptance rates. We show how existing technologies
and tools can support this process.
View
PDF [137kb]
|
|
|
Mar
2003
|
On the Principled Design of Object-Oriented
Programming Languages for High-Integrity Systems
Authors: Roderick Chapman, Janet Barnes, and Brian Dobbing
[Submitted as a position paper to the 2nd NASA/FAA Object Oriented
Technology in Aviation Workshop.] Abstract
Systems for which failure can cause loss of life, injury,
environmental damage, or financial loss are known as high
integrity systems. These are all systems for which the cost
of failure is not tolerable or affordable.
As high integrity systems become more prevalent in our every
day lives the number of people involved in the production
of these systems has increased, bringing popular technologies
from the mainstream software community to the world of high
integrity
systems. Object-Oriented Technology (OOT) is seen by many
as the current silver bullet of software development;
it is popular in the software community at large and benefits
from a wide range of tool support. In looking to embrace this
popular technology within the high integrity sector it is
crucial that we ensure that the underlying design principles
for high integrity systems are not compromised.
View
PDF [224kb]
|
|
|
Feb
2003
|
White Box Software Development
Authors: Dewi Daniels, Richard Myers, Adrian Hilton
[Published by Springer-Verlag in "Proceedings of the 11th
Safety-Critical Systems Symposium"] Abstract
This article attempts to debunk the populist view that building
high quality software is difficult and costly, and that having
software systems that crash is an acceptable state of affairs.
The technology to build predictable reliable software systems
exists today. Principled engineering judgment can be used
to tailor software development so that quality can be built
in with cost in mind this is particularly the case
with safety critical systems, where the application of standards
can force an unnecessarily rigorous approach for little proven
benefit. This article explores the general poor quality of
software "in the large", the public's (and the industry's)
view that this is in some way acceptable, and then presents
some real case studies which show how quality can be built
in without the need to invest in overweight tools and technologies.
View
PDF [391kb]
|
|
|
Dec
2002
|
Industrial Strength Exception Freedom
Authors: Peter Amey, Roderick Chapman
[Published for SIGAda '02, Houston, Texas,] Abstract
Ada is unique amongst modern high-level languages in the degree
to which it allows programming errors to be trapped at the
compilation stage. Using a tool like the SPARK Examiner amplifies
this effect and can provide a high degree of confidence that
a program is well formed before we try and verify that its
behaviour is correct. Despite this progress a less tractable
class of errors remain: run-time exceptions. For safety-related
systems a run-time error may be just as hazardous as any other
logical error.
For secure systems, guarding against the deliberate generation
of such errors through buffer overflow attacks for
example is vital. The paper explains how automated
techniques based on formal verification or proof techniques
have now matured and provide an industrial strength solution.
View
PDF [230kb]
|
|
|
|
Electronic Safety Case: Challenges and Opportunities
Authors: Trevor Cockram and Ben Lockwood
Abstract
This paper describes the use of electronic formats for safety
cases to meet the requirements of a number of military and
civil standards. The challenge to safety engineers is to produce
safety cases that are quickly readable, intelligible and auditable
even when a large amount of material is required. We describe
the problems in developing complex safety cases using traditional
development methods and the opportunities to address these
problems by the development of an electronic safety case.
We then describe an example eSafety Case and how this can
be used to manage a safety programme and to produce a safety
case that will meet the requirements of the certification
authorities.
View
PDF [193kb]
|
|
|
Sep
2002
|
Requirements Engineering: How Do You Know
How Good You Are?
Authors: Dr. Andrew Vickers, Alistair Mavin, Helen May
[Published in RE'02, the proceedings of the 6th IEEE International
Symposium on Requirements Engineering] Abstract
Organisations are seeking to improve the way they undertake
engineering activities. There are numerous ways of doing this,
one of which is to undertake an on-going process, or capability,
enhancement activity. Praxis High Integrity Systems Limited
provides support for such activity based primarily around
the REVEAL ® requirements engineering method. By providing
customised training and coaching in REVEAL ®, we aim to
build up a
long-term sustainable skill in the clients organisation.
Both Praxis High Integrity Systems Limited and the client
need to measure the effectiveness of the knowledge transfer.
To meet this need we have developed the REVEAL ® Competency
and Assessment scheme. This paper discusses the steps in this
process and shares some experiences of using the scheme both
in-house and with two major clients.
View
PDF [216kb]
|
|
| |
Publications
page 1 | 2 | 3
| |
|
| |
 © Website Content Praxis High Integrity Systems 2008
Normal
text Large
text
|
|
|
|