13 research outputs found
DSL4SPM: Domain-specific language for software process modeling
This paper presents a novel formal approach to software process modeling based on the
Software Process Engineering Metamodel (SPEM) for the syntactic aspect of a process model and a
domain-specific language (DSL) for the semantic aspect of the model. This approach provides a
conceptual framework for designing processes in a more abstract way and to enable process
implementation on various platforms. A Process-Centered Software Environment (PCSE) called
DSL4SPM (Domain-Specific Language for Software Process Modeling) is a plug-in tool which
satisfies the meta-requirements for Process Modeling Languages (PMLs). The key concept of the
DSL4SPM is the use of a toolbox, containing SPEM elements, to instantiate objects in a graphical
scene. The process model designer links these elements with relations, and defines the values of the
attributes required for both these and the objects, with the aim of arriving at a consolidated view of
the problem. An overview of the advantages of the approach is presented. With it, the process
manager is able to quickly and easily model a process from innovative perspectives, with the aim of
better understanding the risks associated with software development
Introducing knowledge concepts in software process modeling
ABSTRACT: Software process is knowledge intensive. Nevertheless, knowledge concepts are rarely taken into account in software process modeling. This paper presents a new software process modeling approach, which takes into account the various conceptual knowledge required to perform a task. The approach is based on the Software & Systems Process Engineering Metamodel (SPEM 2.0). It essentially adds knowledge attributes to existing relationships between roles, tasks and artifacts. Comparison between attributes for a given task provides information on the knowledge-gap between the SPEM elements involved. This information could be used in knowledge oriented project management to evaluate the risk associated to the knowledge gaps. A software tool has been implemented to facilitate the recording of various knowledge concepts while modeling the software process. Example of this approach is presented
A knowledge-based perspective for software process modeling
As the acquisition and sharing of knowledge form the backbone of the software development process, it is important to identify knowledge discrepancies between the process elements. Explicit representation of the knowledge components within a software process model can provide a means to expose these discrepancies. This paper presents an extension of the Software and System Process Engineering Metamodel (SPEM), to be used as a new knowledge modeling layer. The approach, which is based on ontologies for knowledge representation, constitutes an explicit method for representing knowledge within process models. A concept matching indicator shows the state of the process model in terms of the concept gaps for each task within the process. This indicator could lead to more informed decision making and better management of the associated risks, in terms of team competency, documentation quality, and the training required to mitigate them