A framework for pathologies of message sequence charts

作者:Dan Haitao*; Hierons Robert M; Counsell Steve
来源:Information and Software Technology, 2012, 54(11): 1283-1295.
DOI:10.1016/j.infsof.2012.06.010

摘要

Context: It is known that a Message Sequence Chart (MSC) specification can contain different types of pathology. However, definitions of different types of pathology and the problems caused by pathologies are unclear, let alone the relationships between them. In this circumstance, it can be problematic for software engineers to accurately predict the possible problems that may exist in implementations of MSC specifications and to trace back to the design problems in MSC specifications from the observed problems of an implementation. %26lt;br%26gt;Objective: We focus on generating a clearer view on MSC pathologies and building formal relationships between pathologies and the problems that they may cause. %26lt;br%26gt;Method: By concentrating on the problems caused by pathologies, a categorisation of problems that a distributed system may suffer is first introduced. We investigate the different types of problems and map them to categories of pathologies. Thus, existing concepts related to pathology are refined and necessary concepts in the pathology framework are identified. Finally, we formally prove the relationships between the concepts in the framework. %26lt;br%26gt;Results: A pathology framework is established as desired based on a restriction that considers problematic scenarios with a single undesirable event. In this framework, we define disjoint categories of both pathologies and the problems caused: the identified types of pathology are successfully mapped to the problems that they may cause. %26lt;br%26gt;Conclusion: The framework achieved in this paper introduces taxonomies into and clarifies relationships between concepts in research on MSC pathologies. The taxonomies and relationships in the framework can help software engineers to predict problems and verify MSC specifications. The single undesirable event restriction not only enables a categorisation of pathological scenarios, but also has the potential practical benefit that a software engineer can concentrate on key problematic scenarios. This may make it easier to either remove pathologies from an MSC specification M or test an implementation developed from M for potential problems resulting from such pathologies.

  • 出版日期2012-11