Graph-Based Software Process Management

Author(s):  
Peter Heimann ◽  
Carl-Arndt Krapp ◽  
Bernhard Westfechtel ◽  
Gregor Joeris

Software process dynamics challenge the capabilities of process-centered software engineering environments. Dynamic task nets represent evolving software processes by hierarchically organized nets of tasks which are connected by control, data, and feedback flows. Project managers operate on dynamic task nets in order to assess the current status of a project, trace its history, perform impact analysis, handle feedback, adapt the project plan to changed product structures, etc. Developers are supported through task agendas and provision of tools and documents. Chained tasks may be executed in parallel (simultaneous engineering), and cooperation is controlled through releases of document versions. Dynamic task nets are formally specified by a programmed graph rewriting system. Operations on task nets are specified declaratively by graph rewrite rules at a high level of abstraction. Furthermore, editing, analysis, and execution steps on a dynamic task net, which may be interleaved seamlessly, are described in a uniform formalism.

Author(s):  
WOLFGANG DEITERS ◽  
VOLKER GRUHN

Software processes are usually described by guidelines and advices. These guidelines are claimed to be valid for many projects. This understanding leads to software processes which deviate from initial plans and which frequently yield insufficient results. System-atic management of software processes can help to overcome these shortcomings. In this paper, we introduce an incremental approach to software process management. This approach covers the complete life-cycle of software process models, i.e., it deals with software process modeling, software process model analysis, and software process model enaction. It is based on a net-based software process modeling language called FUNSOFT nets. FUNSOFT nets are high-level Petri nets adapted to the application domain of software process management. We model software processes by means of different views onto a software process model. Our approach is implemented in a software process management environment called MELMAC.


Sign in / Sign up

Export Citation Format

Share Document