1,101 research outputs found

    VALIDATING REQUIREMENTS SPECIFICATIONS STATED IN KNOWLEDGE REPRESENTATION LANGUAGE TEMPLAR

    Get PDF
    Techniques for analysis and validation of software requirements specifications written in the knowledge representation language Templar are presented. Templar specifications are analyzed in terms of ambiguity, non-minimality, contradiction, incompleteness, and redundancy. Since Templar is a powerful knowledge representation language supporting a rich set of modeling primitives, it is difficult to reason directly on Templar specifications. To solve this problem, Templar specifications are mapped into equivalent temporal logic programs which are analyzed in terms the criteria listed above. However, it is hard to reason about Templar specifications because some of the criteria cannot be formally proven, and the verification of other criteria constitute undecidable or intractable problems. To overcome these difficulties, we consider a set of tractable conditions for each criteria, which serve as "alarms" for the user. If a condition is violated then it means that the specification either definitely has or potentially can have a problem. Furthermore, the user is notified about the source and the nature of the problem in certain cases.Information Systems Working Papers Serie

    Issues and Challenges in Business Rule Based Information Systems Development

    Get PDF
    An explicit manipulation of business rules in information systems development (ISD) is an old domain. There were many attempts in the last two decades to define how the rules should be dealt with throughout the ISD activities. Despite many results that have been achieved, several questions regarding business rule manipulation within ISD remain unresolved and present challenges for future research. The objective of this paper is to discuss these challenges and where possible to point out some directions for potential solution

    Constraint Diagrams: Visualizing Assertions in OO Modelling

    Get PDF
    Describes a notation, constraint diagrams, which allows pre/post conditions and invariants to be expressed visually, rather than in the notation of mathematical logic. The notation is explored through a small case study (a library system). Some conclusions are drawn about the use of the notation in modelling, and its possible impact on tools and semantics. This report has been split into two and considerable revised and updated: Kent (1997b), Kent (1997c)

    Specification and compositional verification of real-time systems

    Get PDF

    The stability of money demand, its interest sensitivity, and some implications for money as a policy guide

    Get PDF
    An examination of recent empirical research on money demand, which states that the interest elasticity of money demand is greater than most economists previously thought. The author discusses the policy implications of this research for both the M1 and M2 measures.Money ; Velocity of money ; Monetary policy

    Specifying message passing and time-critical systems with temporal logic

    Get PDF

    TEMPLAR: A KNOWLEDGE-BASED LANGUAGE FOR SOFTWARE SPECIFICATIONS USING TEMPORAL LOGIC

    Get PDF
    A software specification language Templar is defined. The language is based on temporal logic and on the Activity-Event-Condition-Activity model of a rule which is an extension of the Event-Condition-Activity model in active databases. The language supports a rich set of modeling primitives, including rules, procedures, temporal logic operators, events, activities, hierarchical decomposition of activities, and parallelism, combined together in a coherent system. The development of the language was guided by the following objectives: specifications written in Templar should be easy for the non-computer oriented users to understand, should have formal syntax and semantics, and it should be easy to map them into a broad range of design specifications.Information Systems Working Papers Serie

    Use of Scenarios for Validation of Conceptual Specifications

    Full text link
    The development of a large information system is generally regarded as one of the most complex activities undertaken by organisations. Boehm has reported that although only 6 percent of project's cost and between 9 and 12 percent of the project's duration is spent in the requirements phase, it costs between five and ten times more to repair errors during coding than during the requirements phase. Development and customer organisations could save a lot of time and money if they could detect and correct a fraction of the errors then, rather than later. This task is supported by the process of verification and validation of requirements specifications, which basic objectives are to identify and resolve software problems and highrisk issues early in the software life cycle. Verification and Validation activities produce their best results when performed as soon as possible and involve user feedback

    Supporting Meta-model-based Language Evolution and Rapid Prototyping with Automated Grammar Optimization

    Full text link
    In model-driven engineering, developing a textual domain-specific language (DSL) involves constructing a meta-model, which defines an underlying abstract syntax, and a grammar, which defines the concrete syntax for the DSL. Language workbenches such as Xtext allow the grammar to be automatically generated from the meta-model, yet the generated grammar usually needs to be manually optimized to improve its usability. When the meta-model changes during rapid prototyping or language evolution, it can become necessary to re-generate the grammar and optimize it again, causing repeated effort and potential for errors. In this paper, we present GrammarOptimizer, an approach for optimizing generated grammars in the context of meta-model-based language evolution. To reduce the effort for language engineers during rapid prototyping and language evolution, it offers a catalog of configurable grammar optimization rules. Once configured, these rules can be automatically applied and re-applied after future evolution steps, greatly reducing redundant manual effort. In addition, some of the supported optimizations can globally change the style of concrete syntax elements, further significantly reducing the effort for manual optimizations. The grammar optimization rules were extracted from a comparison of generated and existing, expert-created grammars, based on seven available DSLs.Comment: 34 page
    • …
    corecore