Probabilistic Software Modeling
Hannes Thaller

TL;DR
Probabilistic Software Modeling introduces a new approach that uses statistical models built from runtime observations to enhance understanding, testing, and analysis of complex software systems without altering their abstraction level.
Contribution
It presents a novel paradigm that constructs hierarchies of probabilistic models reflecting software structure and behavior, enabling advanced analysis and automation in software engineering.
Findings
Models mirror static software structure and dynamic behavior
Supports applications like test-case generation and anomaly detection
Enables in-depth analysis and generative procedures for software
Abstract
Software Engineering and the implementation of software has become a challenging task as many tools, frameworks and languages must be orchestrated into one functioning piece. This complexity increases the need for testing and analysis methodologies that aid the developers and engineers as the software grows and evolves. The amount of resources that companies budget for testing and analysis is limited, highlighting the importance of automation for economic software development. We propose Probabilistic Software Modeling, a new paradigm for software modeling that builds on the fact that software is an easy-to-monitor environment from which statistical models can be built. Probabilistic Software Modeling provides increased comprehension for engineers without changing the level of abstraction. The approach relies on the recursive decomposition principle of object-oriented programming to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
