Mastering the development processes is a major challenge for companies, given the increasing complexity of systems and technological development of this field. Besides roles, a development process consists of a set of activities and products which are interdependent. This mutual dependency between the two entities implies that if one of them undergoes a change or an evolution, the other must also be adjusted in accordance. Our objective is then to study the impact of a change, that occurs on the product side, on the activity side, and vice-versa, so that these two entities are in synchronization, and overall consistency in case of evolution. For that purpose, we propose a synchronization model between objects whose states evolve separately and share data. The model is based on the paradigm Publish/Subscribe coupled to an event driven architecture.
The ability to control engineering process execution is of vital importance for the success of an engineering project. Thus many studies have been focusing on capitalizing knowledge and practices of systems engineering processes. We proposed in a former work a complete solution (SysPEM: System Process Engineering Metamodel) to this problem starting from the engineering process models to process orchestration and execution control.One of the main components of this solution is a scheduling engine able to reach balance between time consumption and the respective interest of each resource. But, as we implemented our solution in the context of a real-life case study, we noticed its inability to provide high quality schedules when the available resources are severely reduced, this limitation is due to the fact that the scheduling engine is limited to using the available resources given as input as an absolute constraint.In this paper we will provide a solution to this problem through the proposition of additional resources in a cost optimization context. Our work is strongly linked to our former publications, conveniently cited in this paper, as the completion of the original solution and, as we shall see at the end of the paper, shall be considered in the context of the same case study in order to review execution results.
Activities and products are among the key concepts defining and participating to the life cycle of software engineering processes. These two concepts are bonded by strong relationships of production and consumption, which implies that their evolution should be monitored to ensure their consistency and coherence, this monitoring is referred to as synchronization between products and activities. In this paper, we present and validate a solution to the synchronization problem through a SPEM based metamodel: SynchSPEM. This metamodel describes software development processes, especially product and activity entities, and their relationships by managing synchronization between them. To ensure the execution of the produced models, a behavioral model has been defined for SynchSPEM. Thus, the metamodel will establish the structure of the process, while the behavioral model will define its dynamic aspect. The Kermeta metamodeling language has been used to implement the SynchSPEM solution, and a case study has been performed in order to validate this solution.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.