ACM Home Page
Please provide us with feedback. Feedback
On the automation of code generation for user interface models
Full text PdfPdf (144 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research table of contents
Toronto, Ontario, Canada
Page: 50  
Year of Publication: 1994
Authors
L. C. M. Nova  Department of Computer Science, University of Waterloo, Waterloo Ont, N2L 3G1
D. D. Cowan  Department of Computer Science, University of Waterloo, Waterloo Ont, N2L 3G1
A. v. Staa  Departamento de Informática, Pontifícia Universidade Católica, Rio de Janeiro, Brazil
C. J. P. Lucena  Departamento de Informática, Pontifícia Universidade Católica, Rio de Janeiro, Brazil
Sponsors
NRC : National Research Council - Canada
: Natural Sciences and Engineering Research Council
: Industry Canada
IBM Canada : IBM Canada
Publisher
IBM Press 
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 7,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

User interfaces for highly interactive software systems are usually handcrafted in spite of the availability of tools for automatic code generation. Since user interfaces typically constitute 50 to 80% of an interactive system, such automation should provide significant increases in productivity and software quality. We outline in this paper a design approach to user interfaces that will support partially automatic code generation.The design approach is based on the Abstract Data View (ADV) which was originally conceived for the purpose of isolating the specification of the user interface from the application part of the software system. The ADV approach was intended to promote reusability of designs.User interface designs can be presented using ADVcharts, a graphical formalism for ADVs which is based on a state-machine description of the user interface.To produce the ADV implementation, the ADVchart is transformed into a code skeleton. This can be achieved by applying a linearizer to the ADVchart representations and then associating code fragments with the ADVchart components. The linearizer is capable of constructing a program consistent with its specification. This linearizing process is supported by Talisman, a software development meta-environment.


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
{1} L. M. F. Carneiro, D. D. Cowan, and C. J. P. Lucena. ADVcharts: a Visual Formalism for Describing Abstract Data Views. Technical Report 93-20, Computer Science Department and Computer Systems Group, University of Waterloo, Waterloo, Ontario, Canada, 1993.
 
2
 
3
{3} D. D. Cowan, R. Ierusalimschy, C. J. P. Lucena, and T. M. Stepien. Abstract Data Views. Structured Programming, 14(1):1-13, January 1993.
 
4
 
5
{5} W.H. Harrison, H. Ossher, and M. Kavianpour. Integrating Coarse-grained and Fine-grained Tool Integration. In Proceedings of the Fifth International Workshop on Computer Aided Software Engineering, pages 23-25, July 1992.
 
6
{6} A. B. Potengy, C. J. P. Lucena, and D. D. Cowan. A Programming Approach for Parallel rendering Applications. Technical report, Monografias em Ciência da Computação, PUC-Rio, April 1993.
 
7
 
8
{8} A. von Staa. Talisman Reference Manual. Technical report, Staa Informática, Rio de Janeiro, 1993.
 
9
{9} A. I. Wasserman. Tutorial: Software Development Environments. IEEE Computer Society Press, 1981.

Collaborative Colleagues:
L. C. M. Nova: colleagues
D. D. Cowan: colleagues
A. v. Staa: colleagues
C. J. P. Lucena: colleagues