The Relationship between Forward Slicing and Backward Slicing for Software Architecture

被引:0
|
作者
Lun, Lijun [1 ]
Chi, Xin [1 ]
Xu, Hui [2 ]
机构
[1] Harbin Normal Univ, Coll Comp Sci & Informat Engn, Harbin 150080, Peoples R China
[2] Heilongjiang Univ, Chinese Med Lib, Harbin 150040, Peoples R China
来源
COMPUTER JOURNAL | 2014年 / 57卷 / 05期
基金
黑龙江省自然科学基金;
关键词
software architecture; architecture description language; coarse-grained slicing; forward slicing; backward slicing;
D O I
10.1093/comjnl/bxt025
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software architecture slicing extracts the right software architecture to provide reference or design guiding for developing software architecture. It will reduce the complexity of the requirement specifications based on a selected slicing criterion of either the component or the connector, but little effort has been made regarding the relationship between forward slicing and backward slicing analysis at the architectural level. This paper combines architecture description language pi-architecture description language semantics to build pi behavior graph (pi BG) to represent the software architecture, and proposes methods for the coarse-grained software architecture slicing, which can reduce the number of components, connectors and constraints of pi BG. This method is based on the relationships between the port of the component and the role of the connector, which makes use of both forward and backward coarse-grained architecture slicing of pi BG. In order to understand the similarities and differences between the forward and backward architecture slicing techniques, some experiments are done. Two results are obtained: The first point is that the average percentage reduction of the backward coarse-grained architecture slice is equal to the average percentage reduction of the forward coarse-grained architecture slice. The second point is that the percentage reduction of the forward coarse-grained architecture slice cluster changes on average, while the percentage reduction of the backward coarse-grained architecture slice cluster change the quickly, and the more extreme cases.
引用
收藏
页码:744 / 758
页数:15
相关论文
共 50 条
  • [1] An extended software defined optical networks slicing architecture
    Portela, Tiago
    Monteiro, Maxwell E.
    Cavalcante, Jefferson Rodrigo A.
    Celestino Jr, Joaquim
    Patel, Ahmed
    [J]. COMPUTER STANDARDS & INTERFACES, 2020, 70
  • [2] SONA: Software Defined Optical Networks Slicing Architecture
    de Souza, Tiago Portela
    Cavalcante, Jefferson Rodrigo A.
    Patel, Ahmed
    Monteiro, Maxwell Eduardo
    Celestino Junior, Joaquim
    [J]. 2017 IEEE 31ST INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2017, : 654 - 661
  • [3] On the Accuracy of Forward Dynamic Slicing and its Effects on Software Maintenance
    Jiang, Siyuan
    Santelices, Raul
    Grechanik, Mark
    Cai, Haipeng
    [J]. 2014 14TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2014), 2014, : 145 - 154
  • [4] Reducing software architecture models complexity: A slicing and abstraction approach
    Colangelo, Daniela
    Compare, Daniele
    Inverardi, Paola
    Pelliccione, Patrizio
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2006, 2006, 4229 : 243 - 258
  • [5] Minimal slicing and the relationships between forms of slicing
    Binkley, D
    Danicic, S
    Gyimóthy, T
    Harman, M
    Kiss, A
    Korel, B
    [J]. FIFTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2005, : 45 - 54
  • [6] Path-Sensitive Backward Slicing
    Jaffar, Joxan
    Murali, Vijayaraghavan
    Navas, Jorge A.
    Santosa, Andrew E.
    [J]. STATIC ANALYSIS, SAS 2012, 2012, 7460 : 231 - 247
  • [7] A formalisation of the relationship between forms of program slicing
    Binkley, Dave
    Danicic, Sebastian
    Gyimothy, Tibor
    Harman, Mark
    Kiss, Akos
    Korel, Bogdan
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2006, 62 (03) : 228 - 252
  • [8] A reference architecture for network slicing
    Kuklinski, Slawomir
    Tomaszewski, Lechoslaw
    Osinski, Tomasz
    Ksentini, Adlen
    Frangoudis, Pantelis A.
    Cau, Eleonora
    Corici, Marius
    [J]. 2018 4TH IEEE CONFERENCE ON NETWORK SOFTWARIZATION AND WORKSHOPS (NETSOFT), 2018, : 217 - 221
  • [9] A formal relationship between program slicing and partial evaluation
    Binkley, David W.
    Danicic, Sebastian
    Harman, Mark
    Howroyd, John
    Ouarbya, Lahcen
    [J]. FORMAL ASPECTS OF COMPUTING, 2006, 18 (02) : 103 - 119
  • [10] Comparison of Backward Slicing Techniques for Java']Java
    Kashima, Yu
    Ishio, Takashi
    Inoue, Katsuro
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (01): : 119 - 130