A Creative Approach to Reducing Ambiguity In Scenario-based Software Architecture Analysis

被引:2
|
作者
Wu, Xi-Wen [1 ]
Li, Chen [2 ]
Wang, Xuan [3 ]
Yang, Hong-Ji [3 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai 200240, Peoples R China
[2] Imperial Coll London, Dept Comp, London SW7 2AZ, England
[3] Bath Spa Univ, Ctr Creat Comp, Bath BA2 9BN, Avon, England
关键词
Creative computing; vector clock algorithm; scenario-based analysis of software architecture; sequence diagram; Breeze; architecture description language (ADL);
D O I
10.1007/s11633-017-1102-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 is 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 expands this idea in three directions. Firstly, we extend an architecture description language (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 modelling scenarios. Then, another creative rule - transformational rule (TR) is employed to help to transform our Breeze/ADL model to a popular model - unified modelling language (UML) model. We implement our approach as a plugin of Breeze, and illustrate a running example of modelling 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.
引用
收藏
页码:248 / 260
页数:13
相关论文
共 50 条
  • [21] Scenario-based Architecting With Architecture Trace Diagrams
    Hebisch, Erik
    Book, Matthias
    Gruhn, Volker
    [J]. 2015 IEEE/ACM 5TH INTERNATIONAL WORKSHOP ON THE TWIN PEAKS OF REQUIREMENTS AND ARCHITECTURE (TWINPEAKS), 2015, : 16 - 19
  • [22] The impact of sectoral changes on individual competences: A reflective scenario-based approach in the creative industries
    Kamprath, Martin
    Mietzner, Dana
    [J]. TECHNOLOGICAL FORECASTING AND SOCIAL CHANGE, 2015, 95 : 252 - 275
  • [23] Dynamic scenario-based approach to re-engineering of legacy telecommunication software
    Mansurov, N
    Probert, R
    [J]. SDL'99: THE NEXT MILLENNIUM, 1999, : 325 - 340
  • [24] Scenario-based requirements analysis
    Alistair Sutcliffe
    [J]. Requirements Engineering, 1998, 3 (1) : 48 - 65
  • [25] The Library of the Future: A Scenario-based Approach
    Oliver, John
    Reid, Martin
    Gray, Katy
    [J]. JOURNAL OF LIBRARY ADMINISTRATION, 2023, 63 (01) : 27 - 41
  • [26] A scenario-based approach to airport security
    Cole, Mara
    Kuhlmann, Andreas
    [J]. FUTURES, 2012, 44 (04) : 319 - 327
  • [27] A Scenario-Based Approach for Designing Educational Robotics Activities for Co-creative Problem Solving
    Komis, Vassilis
    Romero, Margarida
    Misirli, Anastasia
    [J]. EDUCATIONAL ROBOTICS IN THE MAKERS ERA, 2017, 560 : 158 - 169
  • [28] Validation of reactive software from scenario-based models
    Ribeiro, Oscar R.
    Fernandes, Joao M.
    [J]. QUATIC 2007: 6TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, PROCEEDINGS, 2007, : 213 - 217
  • [29] Lightweight formal methods for scenario-based software engineering
    Bontemps, Y
    Heymans, P
    Schobbens, PY
    [J]. SCENARIOS: MODELS, TRANSFORMATIONS AND TOOLS, 2005, 3466 : 174 - 192
  • [30] A scenario-based distributed testing model for software applications
    Mehmood, Mirza Aamir
    Mahmood, Azhar
    Khan, Muhammad Naeem Ahmed
    Khatoon, Shaheen
    [J]. INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES, 2016, 3 (10): : 64 - 71