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.
KeywordsSoftware Process Process Knowledge Environment Knowledge Environment Goal Reasoning Engine
Unable to display preview. Download preview PDF.
- 2.Cass, A.G., Lerner, B.S., McCall, E.K., Osterweil, L.J., Sutton Jr., S.M., Wise, A.: Little-JIL/Juliette: A Process Definition Language and Interpreter. In: Proceedings of 22nd International Conference on Software Engineering, Limerick, Ireland, pp. 754–757 (2000)Google Scholar
- 3.Cugola, G., Ghezzi, C.: Design and Implementation of PROSYT: A Distributed Process Support System. In: Proceedings of IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprise, Palo Alto, California, pp. 32–39 (1999)Google Scholar
- 4.Briand, L., Melo, W., Seaman, C., Basili, V.: Characterizing and Assessing A Large-Scale Software Maintenance Organization. In: Perry, D. (ed.) Proceedings of the 17th International Conference on Software Engineering, Seattle, Washington, pp. 133–143. ACM Press, New York (1995)Google Scholar
- 5.Humphrey, W.S.: A Discipline for Software Engineering. Addison-Wesley, Reading (1995)Google Scholar
- 6.Humphrey, W.S.: Introduction to the Team Software ProcessSM. Addison-Wesley, Reading (2000)Google Scholar
- 7.SEI: Capability Maturity Model Integration (CMMISM) version 1.1 CMMI-SE/SW Continuous Representation. Technical Report CMU/SEI-2002-TR-001, Software Engineering Institute, Carnegie Mellon University (2002)Google Scholar
- 8.Wang, A.I.: A Process Centered Environment for Cooperative Software Engineering. In: Proceedings of SEKE 2002, pp. 457–468. ACM Press, New York (2002)Google Scholar
- 9.Gou, H., Huang, B., Liu, W., Li, Y., Ren, S.: Agent-Based Virtual Enterprise Modeling and Operation Control. In: Proceedings of IEEE International Conference on Systems, Man, and Cybernetics, pp. 1053–1057. IEEE Press, Los Alamitos (2001)Google Scholar
- 10.Zeng, L., Ngu, A., Benatallah, B., Dell, M.O.: An Agent-Based Approach for Supporting Cross-Enterprise Workflows. In: Proceedings of Australiasian Database Conference, Gold Coast, Queensland, Australia, pp. 123–130 (2001)Google Scholar
- 11.Glaser, N., Derniame, J.-C.: Software Agents: Process Models and User Profiles in Distributed Software Development. In: Proceedings of 7th International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, California, USA, pp. 45–50 (1998)Google Scholar
- 14.Zhao, X., Chan, K., Li, M.: Applying Agent Technology to Software Process Modeling and Process-Centered Software Engineering Environment. In: The 20th Annual ACM Symposium on Applied Computing (SAC 2005), Santa Fe, New Mexico, USA, pp. 1529–1533 (2005)Google Scholar