Research and Development in Systems Engineering at UMCP

Synthesis of Radar System Architectures from Reusable Component-Specifications

By: Mark Austin (...with help from Natasha Kositsyna, Vimal Mayank, and Jeff Coriale)

Table of Contents Contact Information and Project Participants

  1. Top-Down and Bottom-Up Approaches to Architecture-Level Development
    • Top-Down Decomposition: Pathway from Requirements to System Architectures
    • Bottom-Up Synthesis of Engineering Systems, enhanced with Component Reuse
    • Capability of Present-Day Requirements Management Tools
  2. Our Strategy for Requirements Engineering Research
    • Systems of Systems
    • Requirements Management Systems are Systems of Systems
    • Research Approach
    • Second Generation Semantic Web
  3. Architecture-Level Development of a Pulse-Doppler Radar System
    • Top-Down System-Level Development
    • Bottom-Up System Synthesis Enabled by Reusable Component-Specifications
  4. Reusable Component-Specification Pairs
    • Attaching Specifications to Objects and Components
    • Writing Requirements and Specifications
    • Research and Development Issues
  5. Plan of Work
    • Formulation of Sensor-Specification Descriptions
    • XML Database and Graphical Frontend

Institute for Systems Research,
University of Maryland,
College Park, MD 20742.

Mark's e-mail: austin@isr.umd.edu
Natasha's e-mail: kosnat@isr.umd.edu
Vimal's e-mail: vmayank@isr.umd.edu
Jeff's e-mail: coriale@isr.umd.edu


Current Industry Participants:
Lockheed Martin, NASA Goddard Space Flight Center, Battelle.



Top-Down and Bottom-Up Approaches to Architecture-Level Development

Top-Down Decomposition: Pathway from Requirements to System Architectures

We promote "Systems Engineering Development Procedures" that employ formal design/requirements representations connected by mappings and traceability. A simplified view of systems-level development is as follows:

Figure 1. Traceability Mappings for the Development Pathway, Goals/Scenarios through System Evaluation.

Points to note:

Bottom-Up Synthesis of Engineering Systems, enhanced with Component Reuse

Bottom-up synthesis of engineering systems from reusable components is a key enabler of enhanced business productivity (i.e., shorter time-to-market with fewer errors) and return on investment (ROI).

Figure 2 shows elements of a top-down/breadth first development (decomposition) followed by a bottom-up implemenation procedure (composition). In the latter half, a key design decision is: should we custom build new components or buy/reuse them.

[System Reuse]

Figure 2. Elements of Top-down and Bottom-Up Development coupled with Component Reuse

Points to note:

We envision a library (XML database) of object-specification descriptions.

Present-Day Requirements Management Tools

Present-day requirements management tools (e.g., SLATE, DOORS) claim to be process independent. But!!!


Our Strategy for Requirements Engineering Research
[Systems of systems]

Systems of Systems

A system of systems is a collection of independently useful
systems which have been glued together to achieve further emergent properties.

The primary design focus is on the interfaces, specifically the communication standards, as very little can be done to modify the monolithic systems.

Chaotic Systems of Systems

Chaotic (or virtual) systems of systems do not have a centralised management structure.

Examples -- The Internet and Open Source Software Development

Requirements Management Systems are Chaotic Systems of Systems

Requirements management systems need to deal with internal and external requirements. Internal requirements are generated from within a project. The latter eminate from external sources (e.g., the EPA may manadate that a system must satisfy certain environmental regulations).

[Systems of systems of Requirements]

Figure 4. Flow of requirements in team-based system development.

Points to note:

Monolithic System

A requirements management systems can be implemented as a monolithic system. But as soon as the need to leverage or reuse the requirements across projects, companies, and industries is found, a monolithic system approach is no longer viable.

Chaotic System of Systems

The chaotic system of systems is a more appropriate model because every project, company, and "regulations authority" will operate based on personal needs and desires.

Thus, an open standard is needed which will allow the various systems to share a common data structure and build customized tools to meet the personal needs.

Our Research Approach

Compare the needs of a requirements engineering system to the
Internet and look for solutions along parallel lines of thought.

Second Generation Semantic Web

Modeling

The Semantic Web Layer Cake

Figure 5. The Semantic Web Layer Cake (Berners-Lee, 2002).

The Semantic Web is an extension of the current web.

  1. It aims to give information a well-defined meaning, thereby creating a pathway for machine-to-machine communication and automated serives based on descriptions of semantics.

  2. XML files and web resources capture objects and classes. XML separates structure from presentation.

  3. RDF (resource description framework) describes relationships between objects and classes in a general but simple way. RDF separates content from structure, thereby allowing for the merging of multiple conceptual models.

  4. Ontologies provide a formal conceptualization (semantic representation) of a particular domain shared by a group of people.

  5. Ontology-based applications will be built on top of the Semantic Web infrastructure (i.e., XML, RDF and ontologies)


Case Study: Architecture-Level Development of a Pulse-Doppler Radar System

System-level design of a pulse-doppler radar system requires top-down decompositions of goals into layers of requirements, followed by a bottom-up implementation of the system from theatre components.

Design Goal
I need a pulse-doppler radar system.

Operations Concept
The pulse-doppler radar system will detect small aircraft at long ranges, even when their echoes are buried in strong ground clutter (Stimson, 1998).

Our long-term development objective is to create an interactive design environment where the specifications for system components are found online. Component specifications will basically say "...if you supply a required set of inputs, then the component will gurantee a minimum level of performance (output).

Top-Down System-Level Development

The flowdown of requirements to the system architecture might be as follows:

[Requirements to Radar Architecture]

Figure 6. Flowdown of Requirements to System Architecture for Pulse-Doppler Radar. Reuse of System Components.

Points to note:

Bottom-Up System Synthesis Enabled by Reusable Component-Specifications

Now we can implement the system economically via reusable component specifications.

[Requirements to Radar Architecture]

Figure 7. System Synthesis Enabled by Reusable System-Component Specifications.

Points to note:

Generation and Evaluation of Design Alternatives

Design
Alternative
Subsystems
Measures of Effectiveness
Receiver
Transmitter
.....
.....
Cost
Performance
Reliability
Alternative 1
R1
T1
..
..
$7,500,000
P1
0.98
Alternative 2
R2
T1
..
..
$7,800,000
P2
0.985
Alternative 3
R3
T1
..
..
$7,850,000
P3
0.975
Alternative 4
R2
T2
..
..
$7,500,000
P1
0.999
Alternative 5
R2
T3
..
..
$7,000,000
P5
0.85
Alternative 6
R3
T5
..
..
$8,050,000
P6
0.975

Clearly, design alternative 1 is inferior to design alternative 4. Design alternative 6 is infeasible because it exceeds the cost constraint.

Research Questions to be Answered


Reusable Component-Specification Pairs

Attaching Specifications to Objects and Components

An object-specification pair defines a set of behaviors can be offered by a component/object. Object/component descriptions must be at least multi-input multi-output (MIMO). Otherwise they aren't useful.

[Elements of an Object-Specification Pair]

Figure 8. Elements of an Object-Specification Pair

Interface Specification

An interface specification precisely defines what a client of that interface/component can expect in terms of:

Together the pre- and post-conditions and satisfaction of the input requirements constitute a contract.

[Interface Contract]

Figure 9. Role of Pre- and Post-Conditions in Contract for Object Usage
(Source: Newton A.R., "Notes on Interface-Based Design," EECS, UC Berkeley).

Networks of interacting/communicating objects having a larger purpose/functionality can be synthesized by stitching together objects that have compatibly I/O requirements and pre- and post-conditions.

Writing Requirements and Specifications

Requirements and specifications need to be written in a manner that balances two key aspects: (1) they should be readable, and (2) they should lend themselves to various forms of automated processing.

Table 1 summarizes the key features of requirements and specifications.

Requirements
Specifications
Initial requirements tend to be "qualitative" statements for what we want ..... Specifications tend to be "quantitative" statements that are based upon a detailed knowledge of a product and its (required or established) capabilities...
The system should ....
The system must ....
Requirements and capabilities:
  • The system (input) requirements are ....
  • The system (output) capabilities are ....
Constraints:
  • You'll need to make sure .....
Natural language sentences....

Natural language sentences suffer the limitation of being informal and, often, incomplete and ambiguous.

  • Pseudo-code. Technical sentences (e.g., written in BNF).
  • UML-like class diagrams for system structure.
  • UML-like FSM/statechart and activity diagrams for system behavior.
  • Equations, charts, tables .....
  • Design rules .....
Validation of requirements supported by traceability to specifications and design subsystems/objects. Verification of specifications supported by formal testing procedures, numerical simulations of system behavior, experiments in the lab ... etc.

Table 1. Comparison of Requirements and Specifications

Sample Requirements Document -- Implemented in XML

We are designing an XML/RDF tagset for a family of "requirements templates." For the pulse-doppler radar system, implementation of the tagset might look something like:

     <?xml version="1.0" encoding="UTF-8" ?> 
     <!--  Requirement for a Pulse-Doppler Radar System --> 

     <Project file="radarsystem.xml"> 

     <ToBeChecked Value="false"> 
     <Requirement ID="SYS.REQ.1"> 
        <Name>         System Description        </Name>
        <Rationale>    Overall System Objective  </Rationale>
        <Verification> User Input                </Verification>
        <Comment> No comments </Comment>
        <Revision Month="4" Date="8" Year="2003" />
        <Mappedto> Signal Processing Unit </Mappedto>
        <Template No="-1" />
        <Description> I need a Pulse-Doppler Radar System. </Description>
     </Requirement> 

     <Requirement ID="SYS.REQ.2"> 
        <Name>         Total System Cost                     </Name>
        <Rationale>    Overall Cost Objective of the system  </Rationale>
        <Verification> Add the sum of the components of the system.  </Verification>
        <Comment> No comments </Comment>
        <Revision Month="4" Date="8" Year="2003" />
        <Mappedto> null </Mappedto>
        <Template No="-1" />
        <Description> The total cost must be less than or equal to USD $8,000,000 </Description>
     </Requirement> 

     ..... etc ..... 

An Open Question

System-level design methods for embedded systems assemble system structures from IP (Intellectual Property) blocks. The IP block manufacturer needs to describe functionality of the block in sufficient detail to:

At the same time, the embedded system designer needs to check that the system will actually work and that no unintended subsystem interactions occur.

At this time, a precise methodology for resolving these conflicting criteria does not exist.

Research and Development Issues

Object/component-specification pairs are the basic building block in an interconnect design methodology (Newton, 2002). We need to understand:


Plan of Work

As a starting point, we envision an XML database containing collections of object-specification pairs and a graphical frontend for querying the database and graphically displaying the relevant contents.

Formulation of Sensor-Specification Pairs

We will work with NG to develop a framework for describing sensor-specification pairs.

[Object-Specification Pairs 1]

Figure 10. Formulation of Sensor-Specification Pairs

We anticipate that sensor-specification pairs (see Figure 8) will be written in XML and RDF.

XML Database and Graphical Frontend

We will develop an XML database of sensor-specification pairs.

[XML database]

Figure 11. Architecture of XML database and graphical frontend.

Research questions to be answered:


References
  1. Ramesh B., and Jarke M., "Toward Reference Models for Requirements Traceability," IEEE Transactions on Software Engineering, Vol. 27., No. 1., January 2001, pp. 58-93.
  2. Selberg S., "Requirements Engineering and the Semantic Web," M.S. Thesis, Institute for Systems Research, University of Maryland, College Park, MD 20742, April 2002.
  3. Stimson G.W., Introduction to Airbourne Radar , Second Edition, SciTech Publishers Inc, 1998.

Copyright © 2003, Mark Austin, All rights reserved.
The contents of this talk may not be reproduced without expressed written permission of Mark Austin.
[Left] [Up] [Right]