PERFORMANCE MODELING AND ANALYSIS OF SOFTWARE ARCHITECTURES SPECIFIED THROUGH GRAPH TRANSFORMATIONS

被引:0
|
作者
Naddaf, Mahdi Rahimi [1 ]
Rafe, Vahid [1 ]
机构
[1] Arak Univ, Fac Engn, Dept Comp Engn, Arak 3815688349, Iran
关键词
Graph transformation system; PEPA; performance model; software architecture; SYSTEMS; LANGUAGE;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software architecture plays an important role in the success of modern, large and distributed software systems. For many of the software systems - especially safety-critical ones - it is important to specify their architectures using formal modeling notations. In this case, it is possible to assess different functional and nonfunctional properties on the designed models. Graph Transformation System (GTS) is a formal yet understandable language which is suitable for architectural modeling. Most of the existing works done on architectural modeling and analysis by GTS are concentrated on functional aspects, while for many systems it is crucial to consider non-functional aspects for modeling and analysis at the architectural level. In this paper, we present an approach to performance analysis of software architectures specified through GTS. To do so, we first enrich the existing architectural style specified through GTS - with performance information. Then, the performance models are generated in PEPA (Performance Evaluation Process Algebra) - a formal language based on the stochastic process algebra - using the enriched GTS models. Finally, we analyze different features like throughput, utilization of different software components, etc. on the generated performance models. All the main concepts are illustrated through a case study.
引用
收藏
页码:797 / 826
页数:30
相关论文
共 50 条
  • [31] LONG CYCLES THROUGH SPECIFIED VERTICES IN A GRAPH
    SAITO, A
    JOURNAL OF COMBINATORIAL THEORY SERIES B, 1989, 47 (02) : 220 - 230
  • [32] Performance engineering for software architectures
    Smith, CU
    COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 166 - 167
  • [33] Deadlock detection in complex software systems specified through graph transformation using Bayesian optimization algorithm
    Pira, Einollah
    Rafe, Vahid
    Nikanjam, Amin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 131 : 181 - 200
  • [34] Engineering Robotics Software Architectures with Exchangeable Model Transformations
    Adam, Kai
    Hoelldobler, Katrin
    Rumpe, Bernhard
    Wortmann, Andreas
    2017 FIRST IEEE INTERNATIONAL CONFERENCE ON ROBOTIC COMPUTING (IRC), 2017, : 172 - 179
  • [35] Searching for violation of safety and liveness properties using knowledge discovery in complex systems specified through graph transformations
    Pira, Einollah
    Rafe, Vahid
    Nikanjam, Amin
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 97 : 110 - 134
  • [36] Graph rewrite systems for software design transformations
    Christoph, A
    OBJECTS, COMPONENTS, ARCHITECTURES, SERVICES, AND APPLICATIONS FOR A NETWORKED WORLD, 2003, 2591 : 76 - 86
  • [37] Software Architectures for Distributed Environmental Modeling
    Jolma, Ari
    Karatzas, Kostas
    ENVIRONMENTAL SOFTWARE SYSTEMS: FRAMEWORKS OF EENVIRONMENT, 2011, 359 : 255 - +
  • [38] Modeling and analyzing mobile software architectures
    Schaefer, Clemens
    SOFTWARE ARCHITECTURE, 2006, 4344 : 175 - 188
  • [39] Simulation modeling of UML software architectures
    Balsamo, S
    Marzolla, M
    ESM 2003: 17TH EUROPEAN SIMULATION MULTICONFERENCE: FOUNDATIONS FOR SUCCESSFUL MODELLING & SIMULATION, 2003, : 562 - 567
  • [40] Performance measurement of models specified through component-based software architectural styles
    Eshraghian, Elham
    Rafe, Vahid
    MEASUREMENT, 2015, 73 : 372 - 383