Statecharts: A visual formalism for complex systems
Science of Computer Programming
Introducing Objectcharts or How to Use Statecharts in Object-Oriented Design
IEEE Transactions on Software Engineering
Abstract data types as reusable software components: the case for twin ADTs
Software Engineering Journal
Hi-index | 0.00 |
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.