Refactoring of Statecharts

被引:0
|
作者
Abadi, Moria [1 ]
Feldman, Yishai A. [2 ]
机构
[1] Tel Aviv Univ, Tel Aviv, Israel
[2] IBM Haifa Res Lab, Haifa, Israel
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Statecharts are an important tool for specifying the behavior of reactive systems, and development tools can automatically generate object-oriented code from them. As the system is refactored, it is necessary to modify the associated statecharts as well, performing operations such as grouping or ungrouping states, extracting part of a statechart into a separate class, and merging states and transitions. Refactoring tools embedded in object-oriented development environments are making it much easier for developers to modify their programs. However, tool support for refactoring statecharts does not yet exist. As a result, developers avoid making certain changes that are too difficult to perform manually, even though design quality deteriorates. Methodologically, statecharts were meant to enable a systems engineer to describe a complete system, which would then be refined into a concrete implementation (object-oriented or other). This process is not supported by object-oriented development environments, which force each statechart to be specified as part of a class. Automated tool support for refactoring statecharts will also make this kind of refinement possible. This paper describes a case study that shows the usefulness of refactoring support for statecharts, and presents an initial catalog of relevant refactorings. We show that a top-down refinement process helps identify the tasks and classes in a natural way.
引用
收藏
页码:50 / +
页数:3
相关论文
共 50 条
  • [1] Compiling timed Statecharts into region Statecharts
    Qian, J. Y.
    Xu, B. W.
    [J]. DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2006, 13E : 1668 - 1673
  • [2] "Refactoring" Refactoring
    Waguespack, Leslie J.
    Babb, Jeffry S.
    Yates, David J.
    [J]. PROCEEDINGS OF THE 50TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2017, : 4665 - 4674
  • [3] Integration of statecharts
    Frank, H
    Eder, J
    [J]. 3RD IFCIS INTERNATIONAL CONFERENCE ON COOPERATIVE INFORMATION SYSTEMS - PROCEEDINGS, 1998, : 364 - 372
  • [4] Equivalences of statecharts
    Maggiolo-Schettini, Andrea
    Peron, Adriano
    Tini, Simone
    [J]. Lecture Notes in Computer Science, 1119
  • [5] The equivalence of statecharts
    Long, Q
    Qiu, ZY
    Qin, SC
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2885 : 125 - 143
  • [6] Extending statecharts with duration
    Leung, KRPH
    Chan, DKC
    [J]. TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 246 - 251
  • [7] Are Statecharts Finite Automata?
    Lu, Hanlin
    Yu, Sheng
    [J]. IMPLEMENTATION AND APPLICATION OF AUTOMATA, PROCEEDINGS, 2009, 5642 : 258 - 261
  • [8] Retiming techniques for Statecharts
    MaggioloSchettini, A
    Peron, A
    [J]. FORMAL TECHNIQUES IN REAL-TIME AND FAULT-TOLERANT SYSTEMS, 1996, 1135 : 55 - 71
  • [9] Repast Simphony Statecharts
    Ozik, Jonathan
    Collier, Nicholson
    Combs, Todd
    Macal, Charles M.
    North, Michael
    [J]. JASSS-THE JOURNAL OF ARTIFICIAL SOCIETIES AND SOCIAL SIMULATION, 2015, 18 (03):
  • [10] A translation of Statecharts to Esterel
    Seshia, SA
    Shyamasundar, RK
    Bhattacharjee, AK
    Dhodapkar, SD
    [J]. FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 983 - 1007