ICSE '97 Proceedings of the 19th international conference on Software engineering
The design of a next-generation process language
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
CHI 98 Cconference Summary on Human Factors in Computing Systems
Discovering models of software processes from event-based data
ACM Transactions on Software Engineering and Methodology (TOSEM)
Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models
IEEE Transactions on Software Engineering
Eliciting software process models with the E3 language
ACM Transactions on Software Engineering and Methodology (TOSEM)
Building a federation of process support systems
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Exploiting an event-based infrastructure to develop complex distributed systems
Proceedings of the 20th international conference on Software engineering
Software process support over the Internet
Proceedings of the 21st international conference on Software engineering
Supporting dynamic distributed work processes with a component and event based approach
Proceedings of the 22nd international conference on Software engineering
Techniques for Supporting Dynamic and Adaptive Workflow
Computer Supported Cooperative Work
A process centred environment for cooperative software engineering
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Apel: A Graphical Yet Executable Formalism forProcess Modeling
Automated Software Engineering
Federating Process-Centered Environments: The Oz Experience
Automated Software Engineering
Merging Project Planning and Web-Enabled Dynamic Workflow Technologies
IEEE Internet Computing
Error handling in process support systems
Advances in exception handling techniques
A Mobile Agent Approach to Process-Based Dynamic Adaptation of Complex Software Systems
EWSPT '01 Proceedings of the 8th European Workshop on Software Process Technology
Daibutsu-den: A Component-Based Framework for Organizational Process Asset Utilization
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
Error Handling in Process Support Systems
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
Metis: lightweight, flexible, and Web-based workflow services for digital libraries
Proceedings of the 3rd ACM/IEEE-CS joint conference on Digital libraries
Agents and Workflow -- An Intimate Connection, or Just Friends?
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
An Environment for Reusing Software Processes
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Impact of software engineering research on the practice of software configuration management
ACM Transactions on Software Engineering and Methodology (TOSEM)
Collaboration in Software Engineering: A Roadmap
FOSE '07 2007 Future of Software Engineering
Models and tools for managing development processes
Models and tools for managing development processes
Tool support for dynamic development processes
Graph transformations and model-driven engineering
Software process improvement environment
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part IV
Dealing with changes in service orchestrations
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
As software projects evolve, possibly differing in size, complexity, scope and purpose, the development processes that support the project must evolve to reflect these changes. For a distributed project, maintaining proper communications, coordinating between project stakeholders, and maintaining managerial control become increasingly important and, unfortunately, increasingly difficult. The Endeavors system is an open, distributed process modeling and execution infrastructure that addresses communication, coordination, and control issues. Complex processes may require: (a) distribution of people and processes; event based and intermediate format integration of external tools; a low entry barrier through ease of use and incremental adoption; ability to customize and reuse objects, tools, and policies; and dynamic change of runtime processes, objects, and behaviors. Endeavors' solution architecture achieves these goals through application of five key design strategies: (1) maintaining multiple object model layers; (2) implementing the architecture as a set of highly componentized, lightweight, transportable, concurrent elements; (3) providing customization capabilities for each layer of the object model; (4) using a reflexive object model to support dynamic change; and (5) allowing dynamic loading and changing of objects including loading of executable handlers, new object types, and extensions. We discuss these goals and design strategies, describe the architecture, and describe the current status of the project and its relevance to its own development.