ICSE '87 Proceedings of the 9th international conference on Software Engineering
The chances of individualization in human-computer interaction and its consequences
Psychological issues of human-computer interaction in the work place
Five gambits for the advisory interface dilemma
Psychological issues of human-computer interaction in the work place
User-tailorable systems: pressing the issues with buttons
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End-user modifiability in design environments
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
There's no place like home: continuing design in use
Design at work
Experiments with Oval: a radically tailorable tool for cooperative work
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Searching for unity among diversity: exploring the “interface” concept
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Adaptability: user-initiated individualization
Adaptive user support
Towards an integrated organization and technology development
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
User customization of a word processor
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Basic support for cooperative work on the World Wide Web
International Journal of Human-Computer Studies - Special issue: innovative applications of the World Wide Web
Evaluating opportunities for design capture
Design rationale
How to make software softer—designing tailorable applications
DIS '97 Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques
“Let's see your search-tool!”—collaborative use of tailored artifacts in groupware
GROUP '99 Proceedings of the international ACM SIGGROUP conference on Supporting group work
Training wheels in a user interface
Communications of the ACM
Studying the language and structure in non-programmers' solutions to programming problems
International Journal of Human-Computer Studies
Exploration environments: concept and empirical evaluation
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Database System Concepts
A new dimension in access control: studying maintenance engineering across organizational boundaries
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Shoppers and Tailors: Participative Practices in SmallAustralian Design Companies
Computer Supported Cooperative Work
A Coordination Language For Building CollaborativeApplications
Computer Supported Cooperative Work
Tailoring as Collaboration: The Mediating Role of Multiple Representations and ApplicationUnits
Computer Supported Cooperative Work
Users as Composers: Parts and Features as a Basis for Tailorability in CSCW Systems
Computer Supported Cooperative Work
Tailoring Groupware: The Cooperative HypermediaApproach
Computer Supported Cooperative Work
Specifying Distributed Software Architectures
Proceedings of the 5th European Software Engineering Conference
Evolution in Use of Groupware: Facilitating Tailoring to the Extreme
CRIWG '01 Proceedings of the Seventh International Workshop on Groupware
Supporting exploratory learning
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
Current approaches and new guidelines for undo support design
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
Distributed application configuration
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
Distributed Component-Based Tailorability for CSCW Applications
ISADS '99 Proceedings of the The Fourth International Symposium on Autonomous Decentralized Systems
A 3D Interface for the Administration of Component-Bases, Distributed Systems
ISADS '01 Proceedings of the Fifth International Symposium on Autonomous Decentralized Systems
Software reuse strategies and component markets
Communications of the ACM - Program compaction
Supporting component-based software development with active component repository systems
Supporting component-based software development with active component repository systems
Introduction to Special Issue on Evolving Use of Groupware
Computer Supported Cooperative Work
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
The economics of end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Component-based technologies for end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Social Capital and Information Technology
Social Capital and Information Technology
Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap
Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap
Surfing the net for software engineering notes
ACM SIGSOFT Software Engineering Notes
CHIC - a pluggable solution for community help in context
Proceedings of the 4th Nordic conference on Human-computer interaction: changing roles
Riding a tiger, or computer supported cooperative work
ECSCW'91 Proceedings of the second conference on European Conference on Computer-Supported Cooperative Work
Medium versus mechanism: supporting collaboration through customisation
ECSCW'95 Proceedings of the fourth conference on European Conference on Computer-Supported Cooperative Work
Drawing services: towards a paper-based interface for end-user service orchestration
Proceedings of the 4th international workshop on End-user software engineering
End-user development: new challenges for service oriented architectures
Proceedings of the 4th international workshop on End-user software engineering
Towards a user-oriented environment for web services composition
Proceedings of the 4th international workshop on End-user software engineering
Mutual Development: A Case Study in Customer-Initiated Software Product Development
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Appropriation Infrastructure: Supporting the Design of Usages
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
End-User Development of Enterprise Widgets
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Proceedings of the Tenth Anniversary Conference on Participatory Design 2008
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
Engaging with practices: design case studies as a research framework in CSCW
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Supporting collaborative help for individualized use
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Appropriation and creative use: linking user studies and design
CHI '11 Extended Abstracts on Human Factors in Computing Systems
Making interactive systems more flexible: an approach based on users' participation and norms
Proceedings of the IX Symposium on Human Factors in Computing Systems
Designing a framework for end user applications
IS-EUD'11 Proceedings of the Third international conference on End-user development
End-user development of e-government services through meta-modeling
IS-EUD'11 Proceedings of the Third international conference on End-user development
End-user requirements for wisdom-aware EUD
IS-EUD'11 Proceedings of the Third international conference on End-user development
CRIWG'11 Proceedings of the 17th international conference on Collaboration and technology
Computer Supported Cooperative Work
Supporting the Collaborative Appropriation of an Open Software Ecosystem
Computer Supported Cooperative Work
End users as co-designers of their own tools and products
Journal of Visual Languages and Computing
A meta-design approach to the development of e-government services
Journal of Visual Languages and Computing
A new end-user composition model to empower knowledge workers to develop rich internet applications
Journal of Web Engineering
End User Development and Meta-Design: Foundations for Cultures of Participation
Journal of Organizational and End User Computing
Involving users in the wild-Participatory product development in and with online communities
International Journal of Human-Computer Studies
Facilitation of sustainability through appropriation-enabling design
Proceedings of the International Conference on Multimedia, Interaction, Design and Innovation
A web-centred approach to end-user software engineering
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing
CReAMA: A Component-Based Reference Architecture for Collaborative Mobile Applications
Proceedings of the X Brazilian Symposium in Collaborative Systems
A fine-grained, customizable debugger for aspect-oriented programming
Transactions on Aspect-Oriented Software Development X
Computational Coordination Mechanisms: A tale of a struggle for flexibility
Computer Supported Cooperative Work
Hi-index | 0.00 |
Component technologies are perceived as an important means to keep software architectures flexible. Flexibility offered by component technologies typically addresses software developers at design time. However, the design of software which should support social systems, such as work groups or communities, also demands 'use-time', or technically spoken, 'run-time' flexibility. In this paper, we summarize a decade of research efforts on component-based approaches to flexibilize groupware applications at run-time. We address the user as a 'casual programmer' who develops and individualizes software for his work context. To deal with the challenges of run-time flexibility, we developed a design approach which covers three levels: software architecture, user interface, and collaboration support. With regard to the software architecture, a component model, called FlexiBeans, has been developed. The FreEvolve platform serves as an environment in which component-based applications can be tailored at run-time. Additionally, we have developed three different types of graphical user interfaces, enabling users to tailor their applications by recomposing components. To enable collaborative tailoring activities, we have integrated functions that allow sharing component structures among users. We also present different types of support techniques which are integrated into the user interface in order to enable users' individual and collaborative tailoring activities. We conclude by elaborating on the notion of 'software infrastructure' which offers a holistic approach to support design activities of professional and non-professional programmers.