Learning from Vacuously Satisfiable Scenario-Based Specifications
نویسندگان
چکیده
Scenarios and use cases are popular means for supporting requirements elicitation and elaboration. They provide examples of how the system-to-be and its environment can interact. However, such descriptions, when large, are cumbersome to reason about, particularly when they include conditional features such as scenario triggers and use case preconditions. One problem is that they are susceptible to being satisfied vacuously: a system that does not exhibit a scenario’s trigger or a use case’s precondition, need not provide the behaviour described by the scenario or use case. Vacuously satisfiable scenarios often indicate that the specification is partial and provide an opportunity for further elicitation. They may also indicate conflicting boundary conditions. In this paper we propose a systematic, semi-automated approach for detecting vacuously satisfiable scenarios (using model checking) and computing the scenarios needed to avoid vacuity (using machine learning).
منابع مشابه
The Challenges of Scenario-Based Teaching Using Drama Scripts
It is widely believed that the major purpose of foreign language learning is to master the speaking skill of that language. Learners even evaluate their foreign language learning on the basis of their achievement in speaking proficiency. This study discusses different teaching methodologies aimed at the development of task-based language learning, drama and the manifestation of scenario-based t...
متن کاملSpecifying the defective parts for modification of reactive system specifications
A reactive system is a system that maintains interactions with its environment. Therefore it is necessary for realizability[1][2] of its specification that the reactive system can keep reacting correctly to any kind of its environment behavior. Temporal logics have been studied as a language for describing reactive system specifications[3][4] and a realizability judgment method for temporal spe...
متن کاملReasoning About Method Calls in Interface Specifications
class Inconsistent { /*@ normal_behavior @ ensures \result == 0 && @ \result == 1; @*/ /*@ pure @*/ abstract int wrong(); /*@ normal_behavior @ assignable \nothing; @ ensures \result == 6 + wrong() && @ \result == 5 + wrong(); @*/ int bar() { return 6; } } Figure 6: The specification of wrong is not satisfiable. theory used to verify methods that use m in their specification. If this background...
متن کاملCan we use Existing Pedagogical Specifications to Design Mixed Reality Learning Games?
Game-based learning is one efficient pedagogical concept that uses game principles to incite learners to engage into learning activities. Learning games are commonly known as digital environments. In the mean time, new technologies have been increasingly developed, thus providing new perspectives in game-based learning, particularly, mixed reality technologies that merge both real and digital w...
متن کاملMachine Learning based Work Task Classification
Increasing the productivity of a knowledge worker via intelligent applications requires the identification of a user’s current work task, i.e. the current work context a user resides in. In this work we present and evaluate machine learning based work task detection methods. By viewing a work task as sequence of digital interaction patterns of mouse clicks and key strokes, we present (i) a meth...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012