The ProcessWall: a process state server approach to process programming
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
PLEIADES: an object management system for software engineering environments
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
APPL/A: a language for software process programming
ACM Transactions on Software Engineering and Methodology (TOSEM)
Flexibility in a knowledge-based system for solving dynamic resource-constrained scheduling problems
Flexibility in a knowledge-based system for solving dynamic resource-constrained scheduling problems
Understanding process and the quest for deeper questions in software engineering research
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Managing process diversity by applying rationale management in variant rich processes
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Requirements and constructors for tailoring software processes: a systematic literature review
Software Quality Control
Process variability management in global software development: a case study
Proceedings of the 2013 International Conference on Software and System Process
Hi-index | 0.00 |
We have been developing PDP, a system for programming the process of designing software that is based on Booch Object-Oriented Design. Because PDP allows tailoring and adaptation by participants, we consider it a programmable process. We believe that process programming can help in capturing and managing the inherent complexities of design processes and products, while programmability is necessary to accommodate the dynamic and creative aspects of design. PDP views the design process as comprising process steps, product artifacts, and execution resources. The process is multi-user and multi-role. The control model includes both proactive and reactive elements. Explicit consistency conditions interrelate product state and process control. Issues that arise in the programming of PDP include the integration of proactive and reactive control, the capturing of interrelations among steps, artifacts, and constraints, the identification of consistency conditions for design products and their implications for process control, and the accommodation of inconsistency and indeterminacy in evaluating design product state. Programmability is intended to provide organizations, managers, and developers with degrees of structured flexibility that are appropriate for their roles in the design process. PDP will make available variants of the design process; these will be tailorable through static and dynamic mechanisms. A number of issues arise with the introduction of programmability. For example, what distinguishes different design processes and their variants? What is a legal design process or product and to what extent can it be varied? What controls should be available to process managers and to design engineers?