SBIR-STTR Award

A Framework for Robust Engineering of Large-Scale Distributed Real-Time Systems
Award last edited on: 11/2/2009

Sponsored Program
SBIR
Awarding Agency
DOD : AF
Total Award Amount
$849,745
Award Phase
2
Solicitation Topic Code
AF083-047
Principal Investigator
Connie U Smith

Company Information

L&S Computer Technology Inc (AKA: Performance Engineering Services~L & S Computer Technology, Inc.)

7301 Burnet Road Suite 102-110
Austin, TX 78757
   (505) 988-3811
   N/A
   www.perfeng.com
Location: Single
Congr. District: 10
County: Travis

Phase I

Contract Number: ----------
Start Date: ----    Completed: ----
Phase I year
2009
Phase I Amount
$100,000
We propose to define a software framework that will support semi to fully automatic integration of heterogeneous software design and performance analysis tools based on our accepted model interoperability approach. This framework will enable the automated translation of software designs from common design notations (such as UML) into performance models for evaluation of properties such as: hardware sizing, timing analysis, responsiveness, scalability, and others. It will support the addition of performance analysis tools in a plug and play style, thus making the environment expandable as new design methods and analysis techniques are desired. Phase I will focus on defining an architecture for this framework and demonstrating its feasibility. A prototype framework, including a sample set of design and analysis tools will be developed in Phase II and its utility will be demonstrated using a DoD case study. This prototype will be the foundation for a Phase III commercial product that would be marketed to both the DoD and commercial clients.

Benefit:
By automating the translation of software designs to performance models, this framework will eliminate the need for laborious and error-prone manual translation. This means that performance defects can be detected and corrected early in the development process where they are easier and less costly to repair. Automated translation of designs to performance models will also make it possible to keep the performance models and design synchronized as the software evolves. There are several potential markets for this framework: · The framework would provide performance analysts with the ability to quickly evaluate the performance impact of software design decisions. · Software architects could use automated performance analysis to provide decision support during the design phase of a project. · Those who oversee contract or outsourced software development (both DoD and commercial) could use the automated analysis to obtain real time feedback on the status of the products performance There is additional commercial potential in developing and marketing tools to populate the framework. Our customer base of performance specialists using the SPE-ED tool is already interested in interfacing additional tools to streamline their tasks. New, special-purpose tools could be developed to meet those needs. In addition, translators to integrate new tools into the framework could be marketed.

Keywords:
Uml, Design, Analysis, Engineering, Robust, Real-Time, Spt, Marte

Phase II

Contract Number: ----------
Start Date: ----    Completed: ----
Phase II year
2011
Phase II Amount
$749,745
Our Phase I project addressed the challenge of creating a new paradigm for the development of software in which developers evaluate the performance of software architecture and design options early when it can have the greatest impact. Our vision moves software performance analysis from an isolated set of tools that require laborious manual transfer of information among design and analysis tools to an integrated environment in which independent tools share information automatically and seamlessly. We propose to demonstrate with software prototypes the ability to integrate heterogeneous software design and performance analysis tools using our model interoperability approach. Phase I defined an architecture and enabling technology that makes implementation feasible. The Phase II objective is to demonstrate the feasibility of automating the end-to-end process: translation of software designs from a common design notation (UML) into a performance model interchange format; using it to evaluate properties such as: hardware sizing, timing analysis, scalability; and transforming tool output into results useful for problem diagnosis. The framework will support the addition of tools in a “plug and play” style, thus making the environment easily expandable as new design methods, analysis techniques, and other support tools are desired.

Benefit:
Developers of real-time embedded and other software systems are moving to Model Driven Engineering using the Unified Modeling Language to define new systems. When developers create models of their software before building it, there is a significant opportunity to provide performance predictions for design and implementation options that they can use to select options that meet performance requirements. This will increase the likelihood that systems will meet their performance requirements upon delivery rather than fail initially and require extensive re-work to correct problems. By automating the translation of software designs to performance models, this framework eliminates the need for laborious and error-prone manual translation. This means that performance defects can be detected and corrected early in the development process when they are easier and less costly to repair. Automated translation of designs to performance models also makes it possible to keep the performance models and design synchronized as the software evolves. It is time to make available to developers proper tools, that are easy to use, to prevent performance problems, particularly for real-time embedded systems (RTES) software where a performance failure can have disastrous consequences. Phase II work provides the foundation for one or more Phase III commercial products that could be developed relatively quickly and marketed to both the DoD and commercial clients.

Keywords:
Uml, Software Performance Engineering, Design, Analysis, Engineering, Robust, Real-Time, Marte