| On the automation of code generation for user interface models |
| Full text |
Pdf
(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 |
|
| Publisher |
IBM Press
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 7, Citation Count: 0
|
|
|
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.
|
|