Software Engineering and Formal Methods by Unknown
Author:Unknown
Language: eng
Format: epub
ISBN: 9783319929705
Publisher: Springer International Publishing
A good example of an application implementation in this system is SPF-WCA. The client requests for an analysis to be performed by sending the system under test and all required files in an archive to the Dispatcher REST endpoint. For this particular problem, we partition the decision tree of the application. That is, for every branching instruction encountered, we consider both the true and false options. This creates a binary tree with every node representing a branch in the system under test. At this point, the Dispatcher interrogates the Bridge regarding how many nodes are available for use, and partitions the entire system decision tree into subtrees to be analyzed separately.
One of the problems we encountered is that the analysis time of a given subtree is wildly unpredictable, and this unpredictability can cause an unequal work distribution. As we are using static partitioning, we have developed a statistical approach to the problem, depicted in Fig. 3 for partitioning a binary decision tree. Because the cost of analyzing each subtree is essentially random, we over-partition the problem space and assign multiple subtrees to the individual workers. As the number of problems approaches infinity, the level of work distribution approaches equality. Once the tasks are defined, the Dispatcher assigns a block of tasks to a Daemon and sends the task requests to a Bridge which forwards the tasks to the defined Daemon. The Daemon adds the tasks to an internal queue and instantiates Worker instances as resources become available. The Workers perform the tasks and continually report progress back through the Daemon, the Bridge, and to the Dispatcher. The Dispatcher is then able to integrate those results into a single worst-case analysis, which is made available to the client through the same REST endpoint. As the results in Sect. 4 indicate, this static over-partitioning is effective in practice.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
API Testing and Development with Postman by Dave Westerveld(3624)
Learning C# by Developing Games with Unity 2020 by Harrison Ferrone(2619)
Software Architecture for Busy Developers by Stéphane Eyskens(2325)
2021 Beginners Guide to Python Programming Language: A Crash Course to Mastering Python in One Hour by Elmer Gary & Elmer Gary(1884)
Machine Learning for Algorithmic Trading by Stefan Jansen(1629)
Hands-On ROS for Robotics Programming by Bernardo Ronquillo Japón(1572)
Delphi GUI Programming with FireMonkey by Andrea Magni(1457)
Game Development Projects with Unreal Engine by Hammad Fozi & Goncalo Marques & David Pereira & Devin Sherry(1402)
Cloud Native with Kubernetes by Alexander Raul(1374)
Datadog Cloud Monitoring Quick Start Guide by Thomas Kurian Theakanath(1347)
Software Architecture Patterns for Serverless Systems by John Gilbert(1338)
Practical Node-RED Programming by Taiji Hagino(1336)
Automate It with Zapier by Kelly Goss(1318)
Practical System Programming for Rust Developers by Prabhu Eshwarla(1312)
Delphi Programming Projects by William Duarte(1296)
Mastering React Test-Driven Development by Daniel Irvine(1290)
Developing Multi-Platform Apps with Visual Studio Code by Ovais Mehboob Ahmed Khan & Khusro Habib & Chris Dias(1253)
Ghidra Software Reverse Engineering for Beginners by A. P. David(1245)
Learn Spring for Android Application Development by S. M. Mohi Us Sunnat(1236)
