Federated database systems for managing distributed, heterogeneous, and autonomous databases
ACM Computing Surveys (CSUR) - Special issue on heterogeneous databases
Designing for cooperation: cooperating in design
Communications of the ACM
Experiments with Oval: a radically tailorable tool for cooperative work
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
The ProcessWall: a process state server approach to process programming
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Software process modelling and technology
Software process modelling and technology
MERLIN: supporting cooperation in software development through a knowledge-based environment
Software process modelling and technology
SPADE: an environment for software process analysis, design, and enactment
Software process modelling and technology
The Adele configuration manager
Configuration management
A design framework for Internet-scale event observation and notification
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Exploiting an event-based infrastructure to develop complex distributed systems
Proceedings of the 20th international conference on Software engineering
Serendipity: Integrated Environment Support for ProcessModelling, Enactment and Work Coordination
Automated Software Engineering
Apel: A Graphical Yet Executable Formalism forProcess Modeling
Automated Software Engineering
Federating Process-Centered Environments: The Oz Experience
Automated Software Engineering
Multi-View Modelling of Software Processes
EWSPT '94 Proceedings of the Third European Workshop on Software Process Technology
A Generalized Multi-View Approach
EWSPT '95 Proceedings of the 4th European Workshop on Software Process Technology
EWSPT '95 Proceedings of the 4th European Workshop on Software Process Technology
Process Management In-the-Many
EWSPT '95 Proceedings of the 4th European Workshop on Software Process Technology
High Level Process Modeling for SCM Systems
ICSE '97 Proceedings of the SCM-7 Workshop on System Configuration Management
Interoperability and Distribution of Process-Sensitive Systems
PDSE '98 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
Endeavors: a process system integration infrastructure
ICSP '96 Proceedings of the Fourth International Conference on the Software Process (ICSP '96)
Experience Using the JIL Process Programming Language to Specify Design Processes
Experience Using the JIL Process Programming Language to Specify Design Processes
The Broker/Services Model for the Design of Cooperative Process-Oriented Environments
The Broker/Services Model for the Design of Cooperative Process-Oriented Environments
Modelling and managing software federations
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Process-Centered Software Engineering Environments, A Brief History and Future Challenges
Annals of Software Engineering
Hi-index | 0.01 |
The effort in software process support has focused so far on modeling and enacting processes. A certain amount of work has been done, but little has reached a satisfactory level of maturity and acceptance. In our opinion, this is due to the difficulty for a system to accommodate the very numerous aspects involved in software processes. A complete process support should cover topics ranging from low level tasks (like compiling) to organizational and strategic tasks. This includes process enhancement, resource management and control, cooperative work, etc. The environment must also be convenient for software engineers, team leaders, managers and so on; it must be able to describe details for efficient execution, and be high level for capturing, understanding, etc. As a matter of fact, the few tools that have reached sufficient maturity have focussed on a single topic and addressed a single class of users.It is our claim that no single system can provide a satisfactory solution except in a clearly defined subdomain. Thus we shifted our attention from finding the universal system to finding ways to make many different systems cooperate with their associated formalisms and process engines.This paper presents a novel approach for software process support environments based on a federation of heterogeneous and autonomous components. The approach has been implemented and experimented in the APEL environment. It is shown which architecture and technology is involved, how it works, which interoperability paradigms have been used, which problems we have solved and which issues are still under study.