By: Mark Austin, Natasha Kositsyna, Vimal Mayank (...with help from Jeff Coriale) | |
Table of Contents | Contact Information and Project Participants |
|
|
|
Institute for Systems Research,
Mark's e-mail: austin@isr.umd.edu
Current Industry Participants:
|
Figure 1 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. We envision a library (XML database) of object-specification descriptions.
Figure 1. Elements of Top-down and Bottom-Up Development coupled with Component Reuse
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.
|
|
Initial requirements tend to be "qualitative" statements. Unfortunately, often they are informal, incomplete, and ambiguous. | 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 .... |
The system (input) requirements are .... The system (output) capabilities are .... You'll need to make sure ..... |
Natural language sentences. |
|
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
Systems of Systems
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
|
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
Second Generation Semantic Web
Modeling
The Semantic Web Layer Cake
Figure 2. The Semantic Web Layer Cake (Berners-Lee, 2002). |
The Semantic Web is an extension of the current web.
|
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:
Figure 3. Flowdown of Requirements to System Architecture for Pulse-Doppler Radar. Reuse of System Components.
Bottom-Up System Synthesis Enabled by Reusable Component-Specifications
Now we can implement the system economically via reusable component specifications.
Figure 4. System Synthesis Enabled by Reusable System-Component Specifications.
System cost is proportional to power requirements, antenna gain, signal processors ...
Design driven by "radar range" equations and trade-off among terms (e.g., transmitter power vs. antenna gain).
Research questions to be answered:
Attaching Specifications to Objects and Components
An object-specification pair defines a set of behaviors can be offered by a component/object.
Figure 5. Elements of an Object-Specification Pair
Object/component descriptions must be at least multi-input multi-output (MIMO). Otherwise they aren't useful.
Long Term Research
Research questions to be answered:
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.
Figure 6. Formulation of Sensor-Specification Pairs
We anticipate that sensor-specification pairs (see Figure 5) will be written in XML and RDF.
XML Database and Graphical Frontend
We will develop an XML database of sensor-specification pairs.
Figure 7. Architecture of XML database and graphical frontend.
Research questions to be answered:
Copyright © 2003, Mark Austin, University of Maryland. |