Authors:
            
                    Vincenzo Cannella
                    
                        
                    
                    ; 
                
                    Daniele Peri
                    
                        
                    
                    ; 
                
                    Roberto Pirrone
                    
                        
                    
                     and
                
                    Edoardo Ardizzone
                    
                        
                    
                    
                
        
        
            Affiliation:
            
                    
                        
                    
                    DINFO, Università degli Studi di Palermo, Italy
                
        
        
        
        
        
             Keyword(s):
            SDL, interface design, declarative programming, model-view-control paradigm, Prolog, AJAX, Web.
        
        
            
                Related
                    Ontology
                    Subjects/Areas/Topics:
                
                        Metadata and Metamodeling
                    ; 
                        Web Information Systems and Technologies
                    ; 
                        Web Interfaces and Applications
                    
            
        
        
            
                Abstract: 
                In this work we present an extension of a paradigm for abstract description of user interfaces using data structures described in the Set Description Language (SDL). An experimental software system for the automatic design and generation of web client interfaces has been developed too, which makes use of the Extended SDL (ESDL). At first, an interface is described at the highest level of abstraction through the data it operates on, and it is generated in a way that enforces data correctness. Generation of interfaces is executed by an expert system on the basis of a set of rules expressed in first order logic. The development of the system relies on AJAX technology, which makes the developing process adaptive and allows the feasibility of dynamic web interfaces.