Combining Aspect and Model-Driven Engineering Approaches for Software Process Modeling and Execution
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Using UML for modelling the static part of a software process
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
eSPEM – a SPEM extension for enactable behavior modeling
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Hi-index | 0.00 |
Systematic formulation of software process models (SPM) is currently a challenging problem in software engineering. We present here an approach to define such models that encourages: reuse of both elements and models; modularity and incrementality in model construction; simplicity and naturality of the resulting model; and a high degree of concurrence in their enaction. In this paper we focus on model definition, distinguishing as usual its static and dynamic parts. We define the static part by means of formally defined hierarchies introducing the categories of elements that take part in SPM definition. Such hierarchies may be constructed and enlarged according to the requirements of any specific SPM. We present as an example a hierarchy for component programming that takes into account non-functional aspects of software (efficiency, etc). The dynamic part of the SPM is defined by means ofprecedence relationships between tasks that take part in the model. These precedence relationships are represented with precedence graphs. Development strategies are defined by encapsulating new precedence relationships in modules, that can be combined and reused.