Graph transformations and software engineering: Success stories and lost chances

被引:2
|
作者
Toffetti, Giovanni [1 ]
Pezze, Mauro [1 ,2 ]
机构
[1] Univ Lugano, Lugano, Switzerland
[2] Univ Milano Bicocca, Milan, Italy
来源
关键词
Graph transformation; Software engineering; Model; Model transformation; Visual language; Dynamic system; Evolving system;
D O I
10.1016/j.jvlc.2012.10.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Textual as well as visual and diagrammatic notations are essential in software engineering, and are used in many different contexts. Chomsky grammars are the key tool to handle textual notations, and find many applications for textual languages. Visual and diagrammatic languages add spatial dimensions that reduce the applicability of textual grammars and call for new tools. Graph transformation systems have been studied for over 40 years and are a powerful tool to deal with syntax, semantics and transformation of diagrammatic notations. The enormous importance of visual and diagrammatic languages and the strong support that graph transformation provide to the manipulation of diagrammatic notations would suggest a big success of graph transformation in software engineering. Graph transformation systems find their application both as language generating devices and specification means for system evolution, and thus can have many applications in software engineering. In this paper we discuss the main features of graph transformation and how they can help software engineers. We look back to the many attempts to use graph transformations in software engineering in the last 15 years, identify some success stories, and discuss to what extent graph transformation succeeded, when they have not succeeded yet, what are the main causes of failures, and how they can help software engineering in the next 15 years. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:207 / 217
页数:11
相关论文
共 50 条
  • [41] Systematizing modeler experience (MX) in model-driven engineering success stories
    Kalantari, Reyhaneh
    Oertel, Julian
    Exelmans, Joeri
    Rukmono, Satrio Adi
    Amaral, Vasco
    Tichy, Matthias
    Juhnke, Katharina
    Steghoefer, Jan-Philipp
    Abrahao, Silvia
    SOFTWARE AND SYSTEMS MODELING, 2024, 23 (04): : 821 - 832
  • [42] Software engineering for pervasive systems.: Applying models, frameworks and transformations
    Munoz, Javier
    Pelechano, Vicente
    Cetina, Carlos
    2007 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE SERVICES, 2007, : 290 - +
  • [43] ONTOLOGY-DRIVEN SOFTWARE ENGINEERING: BEYOND MODEL CHECKING AND TRANSFORMATIONS
    Katasonov, Artem
    INTERNATIONAL JOURNAL OF SEMANTIC COMPUTING, 2012, 6 (02) : 205 - 242
  • [44] US Army Software System Safety Process, Case-Study, and Success Stories
    Fernald, David G., Jr.
    2020 ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM (RAMS 2020), 2020,
  • [45] Tutorial: New methods behind the new generation of software product line success stories
    Krueger, Charles W.
    SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 216 - 216
  • [46] Industry–academia collaborations in software testing: experience and success stories from Canada and Turkey
    Vahid Garousi
    Matt M. Eskandar
    Kadir Herkiloğlu
    Software Quality Journal, 2017, 25 : 1091 - 1143
  • [47] GRIDS - GRaph-based, Integrated Development of Software: Integrating different perspectives of software engineering
    Zamperoni, A
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 48 - 59
  • [48] Using Games in Software Engineering Education to Increase Student Success and Retention
    Longstreet, C. Shaun
    Cooper, Kendra L.
    2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 554 - 554
  • [49] Software engineering technology innovation - Turning research results into industrial success
    Punter, Teade
    Krikhaar, Rene L.
    Bril, Reinder J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (06) : 993 - 1003
  • [50] Assessing Individual Contributions to Software Engineering Projects with Git Logs and User Stories
    Buffardi, Kevin
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 650 - 656