| An automated refactoring tool for dataflow visual programming language |
| Full text |
Pdf
(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
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 85, Citation Count: 0
|
|
|
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.
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Restructuring, reverse engineering, and reengineering
Additional Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Subjects:
Very high-level languages
F.
Theory of Computation
F.3
LOGICS AND MEANINGS OF PROGRAMS
F.3.2
Semantics of Programming Languages
Subjects:
Program analysis
General Terms:
Algorithms,
Design,
Languages,
Management
Keywords:
dataflow,
dataflow visual programming language,
refactoring,
software engineering
|