User-Enhanceability for Organizational Information Systems through Visual Programming

Organisations that adapt rapidly require flexible software systems. Conventional system development methods are too slow for these organisations. One way to alleviate these problems is to empower members of the organisation, domain experts, to directly control and modify such systems (user enhanceability). This paper considers the applicability of visual languages as an enabling tool for user enhanceability. Previous systems in this area have succeeded only for narrow application domains and have failed to scale up. This paper highlights some major problems in such an endeavour, presents a generic architecture that addresses these problems and discusses a user enhanceable system for workflow applications that was implemented using this architecture.

[1]  Tadao Ichikawa,et al.  Visual Programming - Guest Editors' Introduction , 1985, Computer.

[2]  Paul J. Layzell,et al.  Enhancing software maintenance through explicit system representation , 1990 .

[3]  Thomas W. Malone,et al.  Experiments with Oval: a radically tailorable tool for cooperative work , 1992 .

[4]  David G. Novick,et al.  Participatory conversation in PD , 1993, CACM.

[5]  Margaret M. Burnett,et al.  Interactive Visual Data Abstraction in a Declarative Visual Programming Language , 1994, J. Vis. Lang. Comput..

[6]  Masahito Hirakawa,et al.  An Iconic Programming System, HI-VISUAL , 1990, IEEE Trans. Software Eng..

[7]  Jean Dollimore,et al.  Experiences in building a configurable CSCW system , 1990 .

[8]  Eckhard D. Falkenberg,et al.  A Conceptual Framework for Evolving Information Systems , 1991, DMIS.

[9]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[10]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[11]  Keith D. Swenson,et al.  A Business Process Environment Supporting Collaborative Planning , 1994 .

[12]  Paolino Di Felice,et al.  Officeaid VPE: a visual programming with examples system for specifying routine office tasks , 1991, J. Vis. Lang. Comput..

[13]  Ralph Johnson Documenting frameworks using patterns , 1992, OOPSLA 1992.

[14]  Raymond R. Panko,et al.  Minitrack on Risks in End User Computing , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[15]  L. Slusky Modelling of I-CASE platform , 1991 .

[16]  Georg Raeder A Survey of Current Graphical Programming Techniques , 1985, Computer.

[17]  Gabor Karsai,et al.  A Configurable Visual Programming Environment: A Tool for Domain-Specific Programming , 1995, Computer.

[18]  Steven L. Tanimoto,et al.  VIVA: A visual language for image processing , 1990, J. Vis. Lang. Comput..

[19]  Alexander Repenning,et al.  Agentsheets: A Medium for Creating Domain-Oriented Languages , 1995, Computer.

[20]  S. Ditlea,et al.  Spreadsheets can be hazardous to your health , 1987 .

[21]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[22]  Margaret M. Burnett,et al.  Scaling Up Visual Programming Languages , 1995, Computer.

[23]  John C. Grundy,et al.  Constructing multi-view editing environments using MViews , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[24]  Hank G. Sol,et al.  Dynamic Modelling of Information Systems , 1991 .

[25]  J.A. Borges,et al.  Multiparadigm visual programming language , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[26]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[27]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[28]  Nan C. Shu,et al.  Visual Programming: Perspectives and Approaches , 1989, IBM Syst. J..