Reflection of a Year Long Model-Driven Business and UI Modeling Development Project

Model-driven software development enables users to specify an application at a high level --- a level that better matches problem domain. It also promises the users with better analysis and automation. Our work embarks on two collaborating domains --- business process and human interactions --- to build an application. Business modeling expresses business operations and flows then creates business flow implementation. Human interaction modeling expresses a UI design, its relationship with business data, logic, and flow, and can generate working UI. This double modeling approach automates the production of a working system with UI and business logic connected. This paper discusses the human aspects of this modeling approach after a year long of building a procurement outsourcing contract application using the approach --- the result of which was deployed in December 2008. The paper discusses in multiple areas the happy endings and some heartache. We end with insights on how a model-driven approach could do better for humans in the process.

[1]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[2]  James E. Rumbaugh,et al.  Unified Modeling Language (UML) , 2010, Encyclopedia of Software Engineering.

[3]  Angel Puerta,et al.  The UI pilot: a model-based tool to guide early interface design , 2005, IUI '05.

[4]  Garry D. Coleman,et al.  Advancing the Standard , 1999 .

[5]  Fabio Paternò,et al.  Collaborative Social Structures and Task Modelling Integration , 2006, DSV-IS.

[6]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

[7]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[8]  Eric Cheng,et al.  MOBILE: user-centered interface building , 1999, CHI '99.

[9]  Jean Vanderdonckt,et al.  Flexible re-engineering of web sites , 2004, IUI '04.

[10]  Philippe A. Palanque,et al.  Human-Computer Interaction – INTERACT 2007 , 2007, Lecture Notes in Computer Science.

[11]  Santhosh Kumaran,et al.  Adaptive Business Objects - A new Component Model for Business Integration , 2005, ICEIS.

[12]  Santhosh Kumaran,et al.  A model-driven approach to industrializing discovery processes in pharmaceutical research , 2005, IBM Syst. J..

[13]  James D. Foley,et al.  Coupling application design and user interface design , 1992, CHI.

[14]  Deborah J. Mayhew,et al.  The usability engineering lifecycle , 1999, CHI Extended Abstracts.

[15]  Senthil Mani,et al.  User-Centered Design and Business Process Modeling: Cross Road in Rapid Prototyping Tools , 2007, INTERACT.

[16]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[17]  Fabio Paternò,et al.  One Model, Many Interfaces , 2002, CADUI.

[18]  Jean Vanderdonckt,et al.  User interface derivation from business processes: a model-driven approach for organizational engineering , 2008, SAC '08.

[19]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[20]  F. Paternò Model-based design of interactive applications , 2000, INTL.

[21]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[22]  Fabio Paternò Tools for Task Modelling: Where we are, Where we are headed , 2002, TAMODIA.

[23]  Kamal Bhattacharya,et al.  Modeling Business Contexture and Behavior Using Business Artifacts , 2007, CAiSE.

[24]  David Maulsby,et al.  Management of interface design knowledge with MOBI-D , 1997, IUI '97.

[25]  Jean Vanderdonckt,et al.  Addressing the impact of business process changes on software user interfaces , 2008, 2008 3rd IEEE/IFIP International Workshop on Business-driven IT Management.

[26]  Santhosh Kumaran,et al.  Artifact-centered operational modeling: Lessons from customer engagements , 2007, IBM Syst. J..

[27]  James D. Foley,et al.  Providing high-level control and expert assistance in the user interface presentation design , 1993, INTERCHI.

[28]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[29]  Senthil Mani,et al.  Model-driven approach for managing human interface design life cycle , 2007, MODELS'07.