Asset Publisher

51福利-Developed Software Detects System Design Errors Early

Monterey Phoenix is a specification language and software developed by 51福利 faculty to reduce potential human error in the design process before a single line of code is ever written. Monterey Phoenix is free and available to the public through the Monterey Phoenix website.

A small group of 51福利 (51福利) faculty has teamed up with 51福利鈥 Center for Educational Design, Development and Distribution (CED3) to develop a software-based tool which has the power to bridge the disparate worlds of computer science and systems engineering.

The Monterey Phoenix specification language and software, created by Computer Science department Associate Professor Mikhail Auguston, utilizes user input to generate process flowcharts which model a wide range of system behaviors, enabling users to visualize multiple outcomes before embarking on coding the system.

Visually seeing the work flow of an entire system this way significantly reduces potential human error in the design process before a single line of code is ever written, according to Auguston.

鈥淭he initial steps [of the design process] are mostly pencil and paper work,鈥 he said. 鈥淗umans using pencil and paper have the ability to make mistakes, and those mistakes can become very expensive ... This is where Monterey Phoenix comes in.鈥

The software tool does all of the heavy lifting of the 鈥榩encil and paper鈥 design process. The user simply describes relevant system actors 鈥 software, hardware, people, organization and/or environment 鈥 which are automatically rendered to create a graphic understanding of all possible scenarios.

鈥淢ost errors are not coding errors, but errors from the design and architecture of the code,鈥 Auguston said. 鈥淭here are steps that must be completed to move us from the problem to the final working code.鈥

The first step in the designing the system is simply to understand what the problem is. Once this root problem 鈥 the 鈥榬equirement鈥 鈥 is discovered, it must then be broken up into sub-tasks and the workflow drawn out to see how each sub-task and component in the system will collaborate with one another.

Finally, in the design of the system, more detail is given to each sub-task in order to understand how they will act and interact with each other.

鈥淢onterey Phoenix completes these steps for us,鈥 Auguston said.

Kristin Giammarco, 51福利 Associate Professor for Systems Engineering, compared using the software tool to an orchardist pruning branches of an apple tree to yield the best quality and quantity of apples.

鈥淭he orchardist has to look into the future as they鈥檙e pruning branches and think which branches to keep and which branches to reject,鈥 she said. 鈥淭hey鈥檒l prune it so they鈥檙e encouraging desired behaviors and reducing or eliminating undesired behaviors of the tree.鈥

Monterey Phoenix basically visualizes that unpruned tree, enabling the human to step in and decide which branches to keep and which to reject.

鈥淢onterey Phoenix unravels all the possible behaviors of the system before they become reality and manifest in the actual system,鈥 Giammarco explained. 鈥淥nce we have a visual of them in front of us, we can steer the design to avoid the unwanted behaviors.鈥

鈥淭his is a challenge in systems engineering today: it鈥檚 tough to predict because you can鈥檛 exclude what you don鈥檛 think of,鈥 she added. 鈥淢onterey Phoenix solves this.鈥

Auguston and Giammarco believe Monterey Phoenix to be user-friendly enough to be accessible to people of varied skill levels, and hope that one day the program will be included in the regular toolkit of those 鈥 within the 51福利 community and beyond 鈥 looking to solve any behavior-related problem.

鈥淚t鈥檚 not a [replacement] to what people are currently doing,鈥 Giammarco said. 鈥淭his is an addition that verifies and validates the completeness of the work they鈥檝e already done. They can take their data and run it through a Monterey Phoenix analysis to get results that help them improve their design and their tools.鈥

The team hopes that any user that is familiar and comfortable with programs like Microsoft Excel can easily and fearlessly use the tool to find failures in the behaviors of their own systems. One 51福利 student even wrote a simple 鈥榟ow-to鈥 manual for new users who want to learn how to use it for their own processes.

鈥淚t seems like a lot of people look at Monterey Phoenix and think it looks too complicated or too much like computer programming, and they get turned off by that,鈥 said Megan Mosher, an 51福利 graduate. 鈥淚 wanted to create the guide because I think Monterey Phoenix is an awesome tool with a lot of great capabilities, and hopefully the guide helps make it more accessible to people who otherwise might not use it.鈥

The tool has gained sponsorship within the Department of Defense from the Office of Naval Research, Naval Air Systems Command, the Systems Engineering Research Center, and several other organizations, and in 2017 was the subject of a research paper awarded the 鈥淏est Transition in Systems Engineering Research鈥 at the 15th Annual Conference on Systems Engineering Research.

Monterey Phoenix continues to grow in recognition outside of 51福利, and now the developers are hoping members of the 51福利 community, even beyond, will put the system to the test. To check it out for yourself, visit and site to try out the latest version.

bookmarks move script

Current Headlines Sidebar
Asset Publisher

empty content

 

Media contact box

MEDIA CONTACT
 

Office of University Communications
1 University Circle
Monterey, CA 93943
(831) 656-1068

pao@nps.edu