[aadl]: [aadl-modeling]: Composite Error Behavior - Automation or Enhancements?

Myron J Hecht Myron.J.Hecht at aero.org
Tue Apr 7 19:05:01 EDT 2015


Hello John

Have you thought about organizing the model hierarchically, so that you 
have a power subsystem, a rotor subsystem, a motor subsystem, etc.?  That 
way, at the top level, the vehicle needs all of the subsystems functional 
(no composite behavior required), but within each of the subsystems, you 
could use the composite error behavior to model the redundancy.  By the 
way, your example shows that if the only model objective is RBD 
capabilities, AADL may not be the most efficient way to handle it. 

With respect to your question about a graphical depiction of the error 
model, we had created a state transition diagram, ports, and connection 
implementation for the previous version of the error annex with an older 
version of OSATE.  I'd be happy to share what we did if you have a way of 
taking it further.

Regards


Myron Hecht
Sr. Project Leader
The Aerospace Corporation
myron.hecht at aero.org
310-336-3521



From:   "Glowa, John M" <John.M.Glowa at boeing.com>
To:     AADL Modeling <aadl-modeling at lists.sei.cmu.edu>, 
"sae-aadl-users at lists.sei.cmu.edu" <sae-aadl-users at lists.sei.cmu.edu>, 
Date:   04/07/2015 11:52 AM
Subject:        [aadl]: [aadl-modeling]: Composite Error Behavior - 
Automation or Enhancements?
Sent by:        
sae-aadl-users-bounces+myron.j.hecht=aero.org at lists.sei.cmu.edu



I?d like to pose this question to the OSATE team and user community as a 
whole, and ask whether anyone is investigating or aware of methods for 
simplifying the generation of composite error behavior for complex 
systems.
 
Even within our relatively simple model of a rotorcraft propulsion system, 
the composite error behavior becomes rather cumbersome.
 
composite error behavior
states
[(mainmotor1.Operational or mainmotor2.Operational) and (tailmotor1.
Operational or tailmotor2.Operational) and (gen1.Operational or gen2.
Operational) and maincontroller.Operational and tailcontroller.Operational 
and maingearbox.Operational and tailgearbox.Operational and clutch.
Operational and pdu.Operational and estorage.Operational and voltageconv.
Operational and mainrotor.Operational and tailrotor.Operational]-> 
Operational;
[mainmotor1.FailStop and mainmotor2.FailStop]-> FailStop;
[tailmotor1.FailStop and tailmotor2.FailStop]-> Failstop;
[gen1.FailStop and gen2.FailStop]-> FailStop;
end composite;
 
As we move to more fault-tolerant architectures, I expect the complexity 
to increase. Likely some simplification could be added to the statement 
using the ormore logical operator as shown in Listing 6 from 
?Architectural Fault Modeling with the AADL Error-Model Annex?. 
 
Has anyone considered adding graphical definition to this behavior in the 
same way flows can be edited or instantiated from the graphical editor? 
 
John M. Glowa
Project Management Specialist
Joint Multi-Role, Boeing Philadelphia
 
 [attachment "VTOL_RBD.png" deleted by Myron J Hecht/West/Aerospace/US] 
-------------- next part --------------
HTML attachment scrubbed and removed


More information about the Sae-aadl-users mailing list