Deriving Project-Specific Processes from Process Line Architecture with Commonality and Variability

Definition and utilization of project-specific processes is important for effectively conducting industrial information system development. Process tailoring is an approach of achieving processes optimized for the characteristics of a project. However, conventional tailoring techniques such as component-based ones and generator ones lack a way to address the overall consistency or reuse process fragments. In this paper, we propose a technique for establishing process lines, which are sets of common processes in particular problem domains, and process line architectures that incorporate commonality and variability. Process line architectures are used as a basis for deriving process lines from the perspective of overall optimization. The proposed technique includes some extensions to the Software Process Engineering Metamodel for clearly expressing the commonality and variability in the process workflows when modeling the workflows as UML activity diagrams. As a result of applying the proposed technique to hardware/software co-design processes in an embedded system development domain, it is found that the proposed technique is useful for defining consistent and project-specific processes efficiently.

[1]  J. Axelsson Hardware/software partitioning of real-time systems , 1995 .

[2]  Jürgen Münch,et al.  Acquisition of a Project-Specific Process , 2005, PROFES.

[3]  H. Dieter Rombach Integrated Software Process and Product Lines , 2005, ISPW.

[4]  Klaus Schmid,et al.  Product Line Engineering: The State of the Practice , 2003, IEEE Softw..

[5]  Jürgen Münch,et al.  Software process commonality analysis , 2005, Softw. Process. Improv. Pract..

[6]  Hironori Washizaki Building Software Process Line Architectures from Bottom Up , 2006, PROFES.

[7]  Yoshihiro Matsumoto,et al.  The Japanese Software Factory , 1993 .

[8]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[9]  Walt Scacchi,et al.  A knowledge-based software process library for process-driven software development , 1992, Proceedings of the Seventh Knowledge-Based Software Engineering Conference.

[10]  Alex Doboli,et al.  Bus architecture synthesis for hardware-software co-design of deep submicron systems on chip , 2003, Proceedings 21st International Conference on Computer Design.

[11]  Marc I. Kellner Connecting reusable software process elements and components , 1996, Proceedings 10th International Software Process Workshop.

[12]  Peng Xu,et al.  Knowledge Support in Software Process Tailoring , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[13]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[14]  Wayne H. Wolf,et al.  Computers as components - principles of embedded computing system design , 2005 .

[15]  Walt Scacchi,et al.  The SMART approach for software process engineering , 1994, Proceedings of 16th International Conference on Software Engineering.

[16]  Kenneth G. Ricks,et al.  Hardware/software co-design of embedded real-time systems from an undergraduate perspective , 2005, WCAE '05.

[17]  Atsuhiro Takasu,et al.  Relation Analysis Among Patterns on Software Development Process , 2005, PROFES.