Advertisement

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

  • Qing Wang
  • Junchao Xiao
  • Mingshu Li
  • M. Wasif Nisar
  • Rong Yuan
  • Lei Zhang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3966)

Abstract

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.

Keywords

Software Process Process Knowledge Environment Knowledge Environment Goal Reasoning Engine 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bandinelli, S., Braga, M., Fuggetta, A., Lavazza, L.: The Architecture of the SPADE Process-Centered SEE. In: Warboys, B.C. (ed.) EWSPT 1994. LNCS, vol. 772, pp. 15–30. Springer, Heidelberg (1994)CrossRefGoogle Scholar
  2. 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. 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. 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. 5.
    Humphrey, W.S.: A Discipline for Software Engineering. Addison-Wesley, Reading (1995)Google Scholar
  6. 6.
    Humphrey, W.S.: Introduction to the Team Software ProcessSM. Addison-Wesley, Reading (2000)Google Scholar
  7. 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. 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. 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. 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. 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
  12. 12.
    Wang, Q., Li, M.: Software Process Management: Practices in China. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 317–331. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  13. 13.
    Zhao, X., Li, M., Wang, Q., Chan, K., Leung, H.: An Agent-Based Self-Adaptive Software Process Model. Journal of Software 15(3), 348–359 (2004)MATHGoogle Scholar
  14. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Qing Wang
    • 1
  • Junchao Xiao
    • 1
    • 2
  • Mingshu Li
    • 1
    • 3
  • M. Wasif Nisar
    • 1
    • 2
  • Rong Yuan
    • 1
    • 2
  • Lei Zhang
    • 1
    • 2
  1. 1.Laboratory for Internet Software Technologies, Institute of SoftwareThe Chinese Academy of SciencesBeijingChina
  2. 2.Graduate University of Chinese Academy of SciencesBeijingChina
  3. 3.Key Laboratory for Computer ScienceThe Chinese Academy of SciencesBeijingChina

Personalised recommendations