• DocumentCode
    725928
  • Title

    A Methodology for the Simplification of Tabular Designs in Model-Based Development

  • Author

    Bialy, Monika ; Lawford, Mark ; Pantelic, Vera ; Wassyng, Alan

  • Author_Institution
    Dept. of Comput. & Software, McMaster Univ., Hamilton, ON, Canada
  • fYear
    2015
  • fDate
    18-18 May 2015
  • Firstpage
    47
  • Lastpage
    53
  • Abstract
    Model-based development (MBD) is increasingly being used to develop embedded control software, with Matlab Simulink/Stateflow being the most widely used MBD language in the automotive industry. Stateflow truth tables, more traditionally known as decision tables, are often used for implementing complex decision-making logic. As the subsystems utilizing State flow truth tables evolve, they often grow more complex and become difficult to maintain and test. It is in part due to the nature of decision tables that makes them more difficult to check for desirable properties such as disjoint ness and completeness, resulting in reduced readability and scalability. Tabular expressions provide an alternative representation which does not suffer from many of the same problems. With the safety-critical nature of the automotive domain, as well as the continuous growth in both size and complexity of models, well-defined and principled methodologies are required for maintaining and refactoring tables. This paper presents a refactoring methodology for simplifying decision tables through the use of tabular expressions to facilitate testing, traceability and readability to help companies comply with ISO 26262. An automotive industrial case study is used to motivate the work and demonstrate the proposed methodology.
  • Keywords
    ISO standards; automobile industry; decision making; decision tables; embedded systems; software engineering; ISO 26262; MBD language; Matlab Simulink/Stateflow; Stateflow truth tables; automotive industry; complex decision-making logic; decision tables; embedded control software development; model-based development; table maintenance; table refactoring; tabular designs; Automotive engineering; Industries; MATLAB; Semantics; Visualization; Simulink; automotive; decision tables; model-based development; refactoring; tabular expressions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Software Engineering (FormaliSE), 2015 IEEE/ACM 3rd FME Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/FormaliSE.2015.15
  • Filename
    7166697