Scholarship & Research
Permanent URI for this communityhttps://scholarworks.montana.edu/handle/1/1
Browse
2 results
Search Results
Item An autonomic software architecture for distributed applications(Montana State University - Bozeman, College of Engineering, 2007) Fuad, Mohammad Muztaba; Chairperson, Graduate Committee: Michael J. OudshoornAutonomic computing is a grand challenge in computing that aims to produce software that has the properties of self-configuration, self-healing, self-optimization and self-protection. Adding such autonomic properties into existing applications is immensely useful for redeploying them in an environment other than they were developed for. Such transformed applications can be redeployed in different dynamic environments without the user making changes to the application. However, creating such autonomic software entities is a significant challenge not only because of the amount of code transformation required but also for the additional programming needed for such conversion. This thesis presents techniques for injecting autonomic primitives into existing user code by statically analyzing the code and partitioning it to manageable autonomic components. Experiments show that such code transformations are challenging, however they are worthwhile in order to provide transparent autonomic behavior. Software architecture to provide such autonomic computing support is presented and evaluated to determine its suitability for a fully fledged autonomic computing system. The presented architecture is a novel peer-to-peer distributed object-based management automation architecture.Item Solving Sudoku puzzles with the Cougaar agent architecture(Montana State University - Bozeman, College of Engineering, 2007) Emery, Michael Ray; Chairperson, Graduate Committee: John PaxtonThe Cougaar distributed agent architecture, originally a DARPA-funded research project, provides a platform for developing distributed agent systems. Testing its ability to solve complex problems using a large number of agents in an interesting topic of research. In this thesis, the Cougaar distributed agent architecture is studied from the standpoint of Sudoku. Through analysis and experimentation, insight is gained into both the properties and weaknesses of Cougaar. Cougaar's performance when solving Sudoku puzzles is then compared with other Sudoku solving techniques. The Cougaar agent approach solves Sudoku puzzles in a human-like fashion, reaching solutions using both analysis and guessing. Cougaar is shown to be capable of solving Sudoku puzzles in a distributed agent architecture. Although not as fast as traditional techniques, the Cougaar distributed agent approach is able to provide solutions to Sudoku puzzles using fewer guesses. Additionally, solving Sudoku puzzles with Cougaar exposed some reliability issues and demonstrated the overhead required for communication. These results open the way for additional study of Cougaar.