|
Current Projects of the SARG |
|||||||||
|
Domain AnalysisWe are devising methods by which a software component's input domain can be divided in order to assess reliability of its parts. We are developing methods by which the parts can be mathematically merged with the component's expected usage in order to obtain an operational-based reliability measure.Procedural CPSWe have previously shown how CPS conversion can be used in the functional-programming paradigm to formulate components amenable to composition. We are now extending the methods to the more commonly-used procedural paradigm. This is challenging because of the virtually limitless global state available (unlike the functional paradigm).We are developing a tool to analyse C (and possibly Ada) programs, producing new components as required for our composition techniques, as well as domain information and a Markov model. The domain information can be fed into the domain analysis tool, and the results from that, combined with the Markov model structure can be fed into the reliability composition tool, below. Component Reliability CompositionWe are developing a tool that can take a Markov model, component reliability and domain information and an operational profile and produce an accurate system reliability.Supporting EvidenceWe are devising a number of example systems (and converting existing ones) in order to demonstrate our methods. Experiments will be performed on these systems in order to validate our assumptions about composability and reliability.Functional Operating SystemThe FunOS FunOS project is to develop a highly configurable operating system -- one that can change its operation in fundamental ways while it is running. For example each program running on the system could use a different API, and a program could install a special file system or keyboard driver to make its work more efficient. There are many programming language issues that arise from this work. |
||||||||
|
|
Copyright © 1998,1999, Software Analysis Research Group, Toronto, Canada. For further information: <sarg@sarg.ryerson.ca> Last changed: 2009.03.18 14:43. |
||||||||