• DocumentCode
    1496654
  • Title

    Standards compliance testing for unified modelling language tools

  • Author

    Bunyakiati, P. ; Finkelstein, Adam

  • Author_Institution
    Sch. of Sci., Univ. of the Thai Chamber of Commerce, Bangkok, Thailand
  • Volume
    5
  • Issue
    2
  • fYear
    2011
  • fDate
    4/1/2011 12:00:00 AM
  • Firstpage
    120
  • Lastpage
    131
  • Abstract
    Software modelling standards such as the unified modelling language (UML) provide complex visual languages for producing the artefacts of software systems. Software tools support the production of these artefacts by providing model constructs and their usage rules. Owing to the size and complexity of these standards specifications, establishing the compliance of software modelling tools to the standards can be difficult. As a result, many software tools that advertise standards compliance may fail to live up to their claims. This study presents a compliance testing framework to determine the conditions of compliance of tools and to diagnose the causes of non-compliance issues. The Java-UML lightweight enumerator (JULE) tool realises this framework by providing a powerful technology to create a compliance test suite for modelling tools. JULE generates test cases only up to non-isomorphism to avoid combinatorial explosion. An experiment with respect to the UML 1.4 is presented in this study. The authors test ArgoUML for its compliance with the UML 1.4 specification. The authors also report some findings on four UML 2.x tools, including Eclipse Galileo UML2, Enterprise Architect 7.5, Poseidon for UML 8.0 and MagicDraw 16.6.
  • Keywords
    Java; Unified Modeling Language; program testing; software tools; visual languages; ArgoUML; Eclipse Galileo UML2; Enterprise Architect 7.5; JULE tool; Java-UML lightweight enumerator tool; MagicDraw 16.6; UML 1.4 specification; UML 2.x tool; UML 8.0; complex visual language; software modelling standard; software system; software tool; standard compliance testing; unified modelling language tool;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen.2010.0032
  • Filename
    5751764