Towards an End-User Development Approach for Web Engineering Methods

End-users who are nonprogrammers create web applications by using advanced web development tools. However, these tools are not supported by any methodological process which produces that web applications are of low quality. This paper presents an approach to bring web engineering principles to the end-user community. We complement the web engineering method OOWS with tools that allow end-users to develop web applications by: (1) describing web applications in terms of the end-users' knowledge about the application domain, (2) automatically obtaining a web application prototype by means of the OOWS code generation strategy, and (3) personalizing the web application look and feel by simply selecting a design template. To achieve this, an ontology-based strategy is introduced to support end-users throughout the web application development. We also introduce a strategy that allows us to define domain-independent presentation templates.

[1]  Mary Beth Rosson,et al.  As Easy as "Click": End-User Web Engineering , 2005, ICWE.

[2]  Warren Harrison From the Editor: Propaganda and Software Development , 2004, IEEE Softw..

[3]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[4]  Gustavo Rossi,et al.  Systematic hypermedia design with oohdm , 1996 .

[5]  David W. Embley Programming with data frames for everyday data items , 1980, AFIPS '80.

[6]  Vicente Pelechano,et al.  Developing E-Commerce Applications from Task-Based Descriptions , 2005, EC-Web.

[7]  Jennifer L. Leopold,et al.  Public programming in a Web world , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).

[8]  Margaret M. Burnett,et al.  FAR: an end-user language to support cottage e-services , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[9]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[10]  Warren Harrison From the Editor: The Dangers of End-User Programming , 2004, IEEE Softw..

[11]  David W. Embley,et al.  Conceptual Model Based Semantic Web Services , 2005, ER.

[12]  Mary Beth Rosson,et al.  An End-User Development Perspective on State-of-the-Art Web Development Tools , 2005 .

[13]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[14]  Bernhard Thalheim,et al.  Conceptual modelling of web information systems , 2005, Data Knowl. Eng..

[15]  Gerhard Fischer,et al.  Meta-design , 2004, Commun. ACM.

[16]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[17]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[18]  David Wolber,et al.  Designing dynamic web pages and persistence in the WYSIWYG interface , 2002, IUI '02.

[19]  Vicente Pelechano,et al.  Transforming Web Requirements into Navigational Models: AN MDA Based Approach , 2005, ER.

[20]  Donald D. Cowan,et al.  Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse , 1995, IEEE Trans. Software Eng..

[21]  Buddhima De Silva,et al.  Towards End User Development of Web Applications for SMEs: A Component Based Approach , 2005, ICWE.

[22]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[23]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..