A creative approach to reducing ambiguity in scenario-based software architecture analysis

Wu, X, Li, C, Wang, X and Yang, H (2011) 'A creative approach to reducing ambiguity in scenario-based software architecture analysis.' International Journal of Automation and Computing. ISSN 1476-8186

[img] Text
9943.pdf - Accepted Version
Restricted to Repository staff only until 16 August 2018.


In software engineering, a scenario describes an anticipated usage of a software system. As scenarios are useful to understand the requirements and functionalities of a software system, the scenario-based analysis is widely used in various tasks, especially in the design stage of software architectures. Although researchers have proposed various scenario-based approaches to analyse software architecture, there are still limitations in this research field, and a key limitation lies in that scenarios are typically not formally defined and thus may contain ambiguities. As these ambiguities may lead to defects, it is desirable to reduce them as many as possible. In order to reduce ambiguity in scenario-based software architecture analysis, this paper introduces a creative computing approach to scenario-based software requirements analysis. Our work expends this idea in three directions. Firstly, we extend an ADL-based language - Breeze/ADL to model the software architecture. Secondly, we use a creative rule - Combinational Rule (CR) to combine the vector clock algorithm for reducing the ambiguities in modeling scenarios. Then, another creative rule - Transformational Rule(TR) is employed to help to transform our Breeze/ADL model to a popular model - UML model. We implement our approach as a plugin of Breeze, and illustrate a running example of modeling a poetry to music system in our case study. Our results show the proposed creative approach is able to reduce ambiguities of the software architecture in practice.

Item Type: Article

Article published by the journal in August 2017 but the official citation uses the year 2011.

Keywords: Creative Computing, Vector Clock Algorithm, Scenario-based Analysis of Software Architecture, Sequence Diagram, Breeze/ADL
Divisions: College of Liberal Arts
Date Deposited: 08 Aug 2017 13:51
Last Modified: 11 Oct 2017 09:53
Request a change to this item or report an issue Request a change to this item or report an issue
Update item (repository staff only) Update item (repository staff only)