A Process-Agent Construction Method for Software Process Modeling in SoftPM

Software development, unlike manufacturing industry, is highly dependent on the capabilities of individual software engineers and software development teams. SEI presents PSP and TSP to establish personal and team capabilities in the software process, to maintain them and assist organizations in conducting CMMI-Based process improvement. Thus, executors' capabilities should be taken into account as a key issue of the software process modeling method. ISCAS conducts research on Organization-Entities capabilities- based software process modeling and presents a corresponding method. The Organization-Entities have definite capabilities and are called Process-Agents. The modeling method applies Agent technology to organize the basic process units and to establish the project process system self-adaptively according to the special project goal and constraining environment. In this paper, we present the method for constructing the Process-Agent. Each Process-Agent is comprised of two parts: Firstly, the infrastructure to describe Process-Agent's knowledge, and secondly the engine driven by external environment, used for reasoning Process-Agent's behavior based on its knowledge.

[1]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[2]  Qing Wang,et al.  Software Process Management: Practices in China , 2005, ISPW.

[3]  Liangzhao Zeng,et al.  An agent-based approach for supporting cross-enterprise workflows , 2001, Proceedings 12th Australasian Database Conference. ADC 2001.

[4]  Alf Inge Wang,et al.  A process centred environment for cooperative software engineering , 2002, SEKE '02.

[5]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[6]  Wang Qing,et al.  An Agent-Based Self-Adaptive Software Process Model , 2004 .

[7]  Yu Li,et al.  Agent-based virtual enterprise modeling and operation control , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[8]  Sergio Bandinelli,et al.  The Architecture of SPADE-1-Process-Centered SEE , 1994, EWSPT.

[9]  Keith C. C. Chan,et al.  Applying agent technology to software process modeling and process-centered software engineering environment , 2005, SAC '05.

[10]  Leon J. Osterweil,et al.  Little-JIL/Juliette: a process definition language and interpreter , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[11]  Carlo Ghezzi,et al.  Design and implementation of PROSYT: a distributed process support system , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[13]  Anne H. H. Ngu,et al.  An agent-based approach for supporting cross-enterprise workflows , 2001, Proceedings 12th Australasian Database Conference. ADC 2001.

[14]  Li,et al.  Unifying the Software Process Spectrum , 2006 .

[15]  Jean-Claude Derniame,et al.  Software Agents : Process Models and User Profiles in Distributed Software Development , 2022 .

[16]  Victor R. Basili,et al.  Characterizing and Assessing a Large-Scale Software Maintenance Organization , 1994, 1995 17th International Conference on Software Engineering.

[17]  Jean-Claude Derniame Software Process Technology , 1992, Lecture Notes in Computer Science.

[18]  Dewayne E. Perry,et al.  Proceedings of the 27th international conference on Software engineering , 1995, ICSE 1995.