WYSIWIS revised: early experiences with multiuser interfaces
ACM Transactions on Information Systems (TOIS)
Introduction to the ISO specification language LOTOS
Computer Networks and ISDN Systems - Special Issue: Protocol Specification and Testing
What is coordination theory and how can it help design cooperative work systems?
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Groupware and social dynamics: eight challenges for developers
Communications of the ACM
Design issues and model for a distributed multi-user editor
Computer Supported Cooperative Work - Special issue on computer-supported collaborative writing
DCWPL: a programming language for describing collaborative work
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Java object-sharing in Habanero
Communications of the ACM
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Task based groupware design: putting theory into practice
DIS '00 Proceedings of the 3rd conference on Designing interactive systems: processes, practices, methods, and techniques
An architecture for heterogeneous groupware applications
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Model-Based Design and Evaluation of Interactive Applications
Model-Based Design and Evaluation of Interactive Applications
GroupWare: Computer Support for Business Teams
GroupWare: Computer Support for Business Teams
A reference model for team-enabled workflow management systems
Data & Knowledge Engineering
A Coordination Language For Building CollaborativeApplications
Computer Supported Cooperative Work
Design of Extensible Component-Based Groupware
Computer Supported Cooperative Work
Towards a UML for Interactive Systems
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
TAMODIA '02 Proceedings of the First International Workshop on Task Models and Diagrams for User Interface Design
Action Port Model: A Mixed Paradigm Conceptual Workflow Modeling Language
COOPIS '98 Proceedings of the 3rd IFCIS International Conference on Cooperative Information Systems
Towards a Very Large Model-Based Approach for User Interface Development
UIDIS '99 Proceedings of the 1999 User Interfaces to Data Intensive Systems
An Approach to Relate Viewpoints and Modeling Languages
EDOC '03 Proceedings of the 7th International Conference on Enterprise Distributed Object Computing
A domain model-driven approach for producing user interfaces to multi-platform information systems
Proceedings of the working conference on Advanced visual interfaces
Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions
IEEE Transactions on Software Engineering
Interactions, collaborations and breakdowns
TAMODIA '04 Proceedings of the 3rd annual conference on Task models and diagrams
TAMODIA '04 Proceedings of the 3rd annual conference on Task models and diagrams
Principles, Standards and Tools for Model Engineering
ICECCS '05 Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems
Collaborative Modeling Using UML and Business Process Simulation
HICSS '06 Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 01
Improving groupware design for loosely coupled groups
Improving groupware design for loosely coupled groups
Quality in conceptual modeling: five examples of the state of the art
Data & Knowledge Engineering - Special issue: Quality in conceptual modeling
Data & Knowledge Engineering - Special issue: Quality in conceptual modeling
Complexity and clarity in conceptual modeling: comparison of mandatory and optional properties
Data & Knowledge Engineering - Special issue: Quality in conceptual modeling
Eclipse: Building Commercial-Quality Plug-ins (2nd Edition) (Eclipse)
Eclipse: Building Commercial-Quality Plug-ins (2nd Edition) (Eclipse)
Groupware development support with technology patterns
International Journal of Human-Computer Studies
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Metrics For Software Conceptual Models
Metrics For Software Conceptual Models
The concept of activity as a basic unit of analysis for CSCW research
ECSCW'91 Proceedings of the second conference on European Conference on Computer-Supported Cooperative Work
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Evaluating quality of conceptual modelling scripts based on user perceptions
Data & Knowledge Engineering
Shared data modeling with UML-G
International Journal of Computer Applications in Technology
Temporal aspects of tasks in the user action notation
Human-Computer Interaction
A methodological approach for user interface development of collaborative applications: A case study
Science of Computer Programming
On the Challenges of Correctly Using Metamodels in Software Engineering
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Worst Practices for Domain-Specific Modeling
IEEE Software
IEEE Transactions on Software Engineering
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Towards method engineering of model-driven user interface development
TAMODIA'07 Proceedings of the 6th international conference on Task models and diagrams for user interface design
Requirement-based approach for groupware environments design
Journal of Systems and Software
Bridging metamodels and ontologies in software engineering
Journal of Systems and Software
Evaluating requirements modeling methods based on user perceptions: A family of experiments
Information Sciences: an International Journal
Interaction Design: Beyond Human - Computer Interaction
Interaction Design: Beyond Human - Computer Interaction
Supporting social organization modelling in cooperative work using patterns
CSCWD'05 Proceedings of the 9th international conference on Computer Supported Cooperative Work in Design II
Applying pattern-based techniques to design groupware applications
CDVE'06 Proceedings of the Third international conference on Cooperative Design, Visualization, and Engineering
A conceptual modeling quality framework
Software Quality Control
A MDA-compliant environment for developing user interfaces of information systems
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
A model-driven and task-oriented method for the development of collaborative systems
Journal of Network and Computer Applications
Hi-index | 0.00 |
This work is framed in the area of software development for Computer Supported Cooperative Work (CSCW). These software systems are called groupware systems. The development of groupware systems is a complex task, a problem that can be addressed applying the Model Driven Engineering (MDE) principles and techniques, where the use of models is essential. However, there are no proposals to address all issues to model in this kind of application (group work, shared context, coordination, etc.) and, in particular, there are no proposals that consider the modeling of both interactive and collaborative issues. To solve this deficiency, a domain-specific language (DSL) called Collaborative Interactive Application Notation (CIAN) has been proposed. To define this DSL a metamodel has been created describing the universe of discourse of the applications supporting interactive group work. We have defined the syntax and semantics of this language. We have also implemented a tool (called CIAT) for supporting the edition and validation of models created with CIAN. This tool has been implemented using the metamodeling facilities provided by the Eclipse platform. Finally, an empirical study was conducted with the aim of verifying the suitability of this approach and the perception of software engineers about its usefulness. The results obtained show that our proposal can facilitate the development process of groupware systems.