Strauss: a Specification Miner
نویسنده
چکیده
Program verification tools (such as model checkers) are powerful tools for finding errors in programs. Unfortunately, these tools need lots of formal specifications of correct program behavior. Can we really expect programmers to write all of these specifications by hand? This dissertation is about Strauss, a tool I wrote to bring automation to specification-writing. By observing traces of working programs, Strauss infers many temporal specifications, each of which says how correct programs use a small part of an interface. I used Strauss to derive 17 formal specifications for the X11 windowing system (whose libraries contain over 2000 routines and over 500 data structures), and used the specifications to find bugs in several widely distributed applications.
منابع مشابه
Towards Better Quality Specification Miners
Softwares are often built without specification. Tools to automatically extract specification from software are needed and many techniques have been proposed. One type of these specifications – temporal API specification – is often specified in the form of automaton (i.e., FSA/PFSA). There have been many work on mining software temporal specification using dynamic analysis techniques; i.e., ana...
متن کاملEnriched Tool Support for Probabilistic Specification Mining (ProSpecMi)
Specification Mining describes the process of creating a specification from a (probably unknown) program using sample executions. Most of the current specification miners are deterministic. This thesis aims to create a probabilistic specification miner. Therefor, a specification miner with three different probabililistic approaches has been implemented and added to the LearnLib-Framework. The i...
متن کاملSMArTIC: Specification Mining Architecture with Trace fIltering and Clustering
Improper management of software evolution commonly leads to a lack of up-to-date specification. This situation is further aggravated by imprecise, changing requirements and short time to market requirement, which can result in software that is characterized by presence of bugs, anomalies and even security threat. Software specification mining is a new technique to address this concern by inferr...
متن کاملWUM: A Web Utilization Miner
Most web sites are set up with little knowledge on the navigational behaviour of the users accessing them. Feedback on the occurring navigation patterns can significantly aid site owners in efficiently (re)organizing the hyperspace they present to their visitors. In this study, we present the Web Utilization Miner WUM, a mining system for the discovery of interesting navigation patterns. The in...
متن کاملFUZZY GRAVITATIONAL SEARCH ALGORITHM AN APPROACH FOR DATA MINING
The concept of intelligently controlling the search process of gravitational search algorithm (GSA) is introduced to develop a novel data mining technique. The proposed method is called fuzzy GSA miner (FGSA-miner). At first a fuzzy controller is designed for adaptively controlling the gravitational coefficient and the number of effective objects, as two important parameters which play major ro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003