ACM Home Page
Please provide us with feedback. Feedback
An automated refactoring tool for dataflow visual programming language
Full text PdfPdf (1.17 MB)
Source
ACM SIGPLAN Notices archive
Volume 43 ,  Issue 4  (April 2008) table of contents
Pages 21-28  
Year of Publication: 2008
ISSN:0362-1340
Authors
Yang Yi Sui  Jilin University, Changchun, China
Jun Lin  Jilin University, Changchun, China
Xiao Tuo Zhang  Jilin University, Changchun, China
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 85,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1374752.1374755
What is a DOI?

ABSTRACT

Refactoring tools are extremely important to prevent errors and reduce consumed time. But these tools only support text-based languages, especially in Object Oriented languages. In order to accommodate the situation that Dataflow Visual Programming Languages (DFVPLs) are more and more popular, an automated refactoring tool for DFVPL was proposed. DFVPL was divided into two layers---visual layer and dataflow layer. Two layers mutually evolved, which ensured correctness of visual elements and dataflow semantic during refactoring. Some algorithms like middle graph generation; terminal auto-generation and terminal auto-modification were proposed to implement the changes of two layers. This tool has been proved correct and efficient by some refactoring instances. In addition, we discussed some famous DFVPL like LabVIEW to expose lacking of automated refactoring tool forced refactoring by hand to be time-consuming and error-prone.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M Fowler, K Beck, J Brant, W Opdyke, and D Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999, pp. 47--51.
 
2
 
3
 
4
Instantiations. jFactor, http://old.instantiations.com/jfactor/default.htm, 2007.
 
5
xtreme-simplicity, C# Refactory, http://www.xtreme-simplicity.net/csharprefactory.htm, 2007.
 
6
7
 
8
TIOBE Programming Community Index, http://www.tiobe.com/tpci.htm, 2007.
 
9
T. R. G Green, M Petre, "Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework," Journal of Visual Languages and Computing, vol. 7, pp. 158--162, 1996.
 
10
H. A Andrade, S Kovner, "Software Synthesis from Dataflow Models for G and LabVIEW#8482;," In Proceedings of the IEEE Conference Record of the 32nd Asilomar Conference on Signals, Systems and Computers, Vol 2. Pacific Grove, CA, 1998, pp. 1706--1709.
 
11
M Klinger, "Reusable test executive and test programs methodology and implementation comparison between HP VEE and LabView," In IEEE Systems readiness technology conference, Antonion, USA, 1999, pp. 305--312.
 
12
 
13
LabVIEW 8.2, LabVIEW User Manual, National Instruments, Austin, TX, 2007.

Collaborative Colleagues:
Yang Yi Sui: colleagues
Jun Lin: colleagues
Xiao Tuo Zhang: colleagues