• DocumentCode
    1634378
  • Title

    Distributing refinements of a system-level partial behavior model

  • Author

    Krka, Ivo ; Medvidovic, Nenad

  • Author_Institution
    Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2013
  • Firstpage
    72
  • Lastpage
    81
  • Abstract
    Early in a system´s life cycle, a system´s behavior is typically partially specified using scenarios, invariants, and temporal properties. These specifications prohibit or require certain behaviors, while leaving other behaviors uncategorized into either of those. Engineers refine the specification by eliciting more requirements to finally arrive at a complete behavioral description. Partial-behavior models have been utilized as a formal foundation for capturing partial system specifications. Mapping the requirements to partial behavior models enables automated analyses (e.g., requirements consistency checking) and helps to elicit new requirements. Under the current practices, software systems are reasoned about and their behavior specified exclusively at the system level, disregarding of the fact that a system typically consists of interacting components. However, exclusively refining a behavior specification at the system-level runs the risk of arriving at an inconsistent specification, i.e. one that is not realizable as a composition of the system´s components. To address this problem, we propose a framework that provides the lacking support: a newly specified requirement implicitly refines the system´s underlying partial behavior model; our framework maps the new requirement to components by automatically distributing the system model refinements to the components´ underlying models. By doing so, our framework prevents requirements inconsistencies and helps to identify further necessary requirements. We discuss the framework´s soundness and correctness, and demonstrate its features on a case study previously used in related literature.
  • Keywords
    distributed processing; formal specification; program verification; systems analysis; automated analyses; behavioral description; partial system specifications; refinement distribution; requirement consistency checking; software systems; system behavior; system life cycle; system model refinements; system-level partial behavior model; Cloning; Safety; Software systems; Synchronization; Tin; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Requirements Engineering Conference (RE), 2013 21st IEEE International
  • Conference_Location
    Rio de Janeiro
  • Type

    conf

  • DOI
    10.1109/RE.2013.6636707
  • Filename
    6636707