Applying string-rewriting to sequence-based specification

被引:0
|
作者
Eschbach, Robert [1 ]
Lin, Lan [2 ]
Poore, Jesse H. [3 ]
机构
[1] ITK Engn AG, D-76863 Herxheim, Germany
[2] Ball State Univ, Dept Comp Sci, Muncie, IN 47306 USA
[3] Univ Tennessee, Dept Elect Engn & Comp Sci, Knoxville, TN 37996 USA
关键词
String-rewriting; Prefix string-rewriting; Sequence-based specification; Software specification; Abstract reduction system; Requirements engineering; Requirements elicitation; CANONICAL WORDS; SOFTWARE; REPRESENTATION; SEMIAUTOMATA; FOUNDATIONS;
D O I
10.1007/s10703-013-0185-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Sequence-based specification is a constructive method designed to convert ordinary functional requirements (that are often imprecisely and informally composed) into precise specifications. The method prompts a human requirements analyst to make the many decisions necessary to resolve the ambiguities, omissions, inconsistencies, and errors inherent in the original requirements document, and construct a complete, consistent, and traceably correct specification. We find that string-rewriting theory can be applied to make a number of these decisions automatically. In this paper we develop a method of applying string-rewriting to sequence enumeration. We give prescriptions on how prefix rewrite rules and general string rewrite rules can be declared, and used later in the process to automatically make new equivalences thereby prompting the human for fewer decisions. Based on the results we present an enhanced enumeration process, in which one develops working enumerations and working reduction systems concurrently, applying string-rewriting to deduce new reductions as needed, until a complete enumeration is obtained. We present data from four published applications that shows the feasibility and applicability of applying string-rewriting. In addition to effort reduction we have observed the benefit of eliminating rework achieved by consistent decisions, as well as an additional opportunity string-rewriting provides for validation of specification decisions to requirements.
引用
收藏
页码:414 / 449
页数:36
相关论文
共 50 条
  • [1] Applying string-rewriting to sequence-based specification
    Robert Eschbach
    Lan Lin
    Jesse H. Poore
    [J]. Formal Methods in System Design, 2013, 43 : 414 - 449
  • [2] Augmenting Sequence Enumeration with String-Rewriting for Requirements Analysis and Behavioral Specification
    Lin, Lan
    Poore, Jesse H.
    Eschbach, Robert
    Hierons, Robert M.
    Robinson-Mallett, Christopher
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2013, 2013, 7793 : 179 - 193
  • [3] Observation of string-rewriting systems
    Cavaliere, Matteo
    Leupold, Peter
    [J]. FUNDAMENTA INFORMATICAE, 2006, 74 (04) : 447 - 462
  • [4] On Regularity-Preservation by String-Rewriting Systems
    Leupold, Peter
    [J]. LANGUAGE AND AUTOMATA THEORY AND APPLICATIONS, 2008, 5196 : 345 - 356
  • [5] String-rewriting grammars for evolutionary architectural design
    McDermott, James
    Swafford, John Mark
    Hemberg, Martin
    Byrne, Jonathan
    Hemberg, Erik
    Fenton, Michael
    McNally, Ciaran
    Shotton, Elizabeth
    O'Neill, Michael
    [J]. ENVIRONMENT AND PLANNING B-PLANNING & DESIGN, 2012, 39 (04): : 713 - 731
  • [6] On the property of preserving regularity for string-rewriting systems
    Otto, F
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 1997, 1232 : 83 - 97
  • [7] ON WEAKLY CONFLUENT MONADIC STRING-REWRITING SYSTEMS
    MADLENER, K
    NARENDRAN, P
    OTTO, F
    ZHANG, L
    [J]. THEORETICAL COMPUTER SCIENCE, 1993, 113 (01) : 119 - 165
  • [8] CODES MODULO FINITE MONADIC STRING-REWRITING SYSTEMS
    OTTO, F
    NARENDRAN, P
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 134 (01) : 175 - 188
  • [9] SOME PROPERTIES OF FINITE SPECIAL STRING-REWRITING SYSTEMS
    ZHANG, LX
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 1992, 14 (04) : 359 - 369
  • [10] An axiom system for sequence-based specification
    Lin, Lan
    Prowell, Stacy J.
    Poore, Jesse H.
    [J]. THEORETICAL COMPUTER SCIENCE, 2010, 411 (02) : 360 - 376