Tool integration, collaboration and user interaction issues in component-based software architectures

Component based software architectures are becoming increasingly popular solutions for use in a wide range of software applications. Particular areas in which these architectures may provide improved software development support include tool integration, distribution and collaborative work support, and human interaction and end user configuration. However, a number of open research issues exist to do with the deployment of component based solutions in these areas. We review our recent research experiences in deploying component based solutions in these problem domains, and overview potential research directions.

[1]  Gail E. Kaiser,et al.  Enveloping Sophisticated Tools into Process-Centered Environments , 1996 .

[2]  Mark Apperley,et al.  An architecture for decentralised process modelling and enactment , 1998 .

[3]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[4]  Saul Greenberg,et al.  Simplifying component development in an integrated groupware environment , 1997, UIST '97.

[5]  Karl Obermayr,et al.  Component Object Model , 1994 .

[6]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[7]  S. Meyers Difficulties in integrating multiview development systems , 1991, IEEE Software.

[8]  Rob Miller,et al.  The Amulet Environment: New Models for Effective User Interface Software Development , 1997, IEEE Trans. Software Eng..

[9]  John Grundy,et al.  Supporting flexible consistency management via discrete change description propagation , 1996 .

[10]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[11]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

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

[13]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[14]  Gail E. Kaiser,et al.  A paradigm for decentralized process modeling and its realization in the OZ environment , 1994, Proceedings of 16th International Conference on Software Engineering.

[15]  Bernhard Wagner,et al.  Black-box reuse within frameworks based on visual programming , 1998 .

[16]  John Grundy,et al.  Supporting inconsistency management for multiple-view software development environments , 1998 .

[17]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..

[18]  John C. Grundy,et al.  Visual specification of multi-view visual environments , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).

[19]  John C. Grundy,et al.  Inconsistency Management for Multiple-View Software Development Environments , 1998, IEEE Trans. Software Eng..

[20]  Claude Godart,et al.  A Federated Approach to Tool Integration , 1995, CAiSE.

[21]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[22]  Gail E. Kaiser,et al.  A Paradigm for Decentralized Process Modeling , 1995 .

[23]  John C. Grundy Engineering Component-based, User-configurable Collaborative Editing Systems , 1998, EHCI.

[24]  John C. Grundy,et al.  A decentralized architecture for software process modeling and enactment , 1998, IEEE Internet Computing.