skip to main content
10.1145/2422518.2422523acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Rapid GUI development on legacy systems: a runtime model-based solution

Published: 01 October 2012 Publication History

Abstract

Graphical User Interface (GUI) is a common feature for modern software systems, while there are still many legacy systems that do not have GUIs, but only provide text and commands for user interaction. In this paper, we report our experiment on using runtime models to support the rapid, generation-based development of simple GUIs for such legacy systems. We construct runtime models for the target system as an intermediate representations of the underlying system state, and in this way wrap the low-level interaction mechanisms of the legacy systems. After that, we visualize the models with a graphical editor. Due to the causal connection between runtime models and the runtime system state, users can monitor and control the system state by reading and writing the models, and in this way, using the graphical model editor as the GUI of the system. Based on the existing framework for runtime model construction and model visualization, it is possible to achieve the rapid development process of such GUIs in the form of high-level specification and automated generation. We experiment with this idea by using two existing frameworks, Sm@rt and GMF, to develop a series of GUIs for an electricity simulation system named GridLAB-D. We also enhance the existing Sm@rt framework with cache mechanisms in order to suit GUIs.

References

[1]
G. Blair, N. Bencomo, and R. France. Models@run. time. Computer, 42(10):22--27, 2009.
[2]
U. Fayyad, A. Wierse, and G. Grinstein. Information visualization in data mining and knowledge discovery. Morgan Kaufmann Pub, 2002.
[3]
J. Grundy, J. Hosking, N. Zhu, and N. Liu. Generating domain-specific visual language editors from high-level tool specifications. In ASE, pages 25--36. IEEE, 2006.
[4]
R. Koschke. Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey. Journal of Software Maintenance and Evolution: Research and Practice, 15(2):87--109, 2003.
[5]
S. Link, T. Schuster, P. Hoyer, and S. Abeck. Focusing graphical user interfaces in model-driven software development. In ACHI, pages 3--8. IEEE, 2008.
[6]
S. Meliá, J. Gómez, S. Pérez, and O. Díaz. A model-driven development for gwt-based rich internet applications with ooh4ria. In ICWE, pages 13--23. Ieee, 2008.
[7]
B. Morin, O. Barais, G. Nain, and J. Jezequel. Taming dynamically adaptive systems using models and aspects. In ICSE, pages 122--132. IEEE Computer Society, 2009.
[8]
H. Song, G. Huang, F. Chauvel, W. Zhang, Y. Sun, W. Shao, and H. Mei. Instant and incremental qvt transformation for runtime models. In MoDELS, pages 273--288, 2011.
[9]
H. Song, Y. Xiong, F. Chauvel, G. Huang, Z. Hu, and H. Mei. Generating synchronization engines between running systems and their model-based views. In MoDELS Workshops 2009, pages 140--154, 2009.
[10]
T. Vogel and H. Giese. Adaptation and abstract runtime models. In SEAMS, pages 39--48. ACM, 2010.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MRT '12: Proceedings of the 7th Workshop on [email protected]
October 2012
66 pages
ISBN:9781450318020
DOI:10.1145/2422518
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2012

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

MODELS '12
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media