Abstract
Recently, the cooperation aspect of distributed teamwork in software engineering has become a hot research topic. This paper first reviews the concepts of cooperative software engineering. Then, a process model for cooperative software engineering is investigated, which forms the starting point for the analysis, structuring, management and synchronization of cooperative software development tasks. Next, universal design principles for an environment to support cooperative software development projects are obtained. The identified design principles serve as the basis for the development of the model. Finally, a typical framework for cooperative software engineering environment is proposed and its key components are described.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bandinelli, S., Di Nitto, E., Fuggetta, A.: Supporting Cooperation in the SPADE-1 Environment. IEEE Transactions on Software Engineering 22, 841–865 (1996)
Altmann, J.: Cooperative Software Development: Computer-Supported Coordination and Cooperation, Ph.D Thesis,Trauner, Linz (1999)
Goguen, J., Lin, K.: Web-based Support for Cooperative Software Engineering. In: Annual of Software Engineering, pp. 167–191. J. C. Baltzer AG., NJ, USA (2001)
Gaeta, M., Ritrovato, P.: Generalized Environment for Process Management in Cooperative Software Engineering. In: Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment, pp. 1049–1053 (2002)
Wang, A.I.: A Process Centred Environment for Cooperative Software Engineering. In: Proceedings of the 14th international conference on Software engineering and knowledge engineering, pp. 469–472 (2002)
Bischofberger, W.R., Kofler, T., Mätzel, K.-U., Schäffer, B.: Computer Supported Cooperative Software Engineering with Beyond-Sniff. In: Proceedings of Software Engineering Environments, pp. 135–143 (1995)
Bauknecht, K., Mühlherr, T., Sauter, C., Teufel, S.: Computerunterstützung für die Gruppenarbeit. Addison-Wesley, Bonn (1995)
Malone, T.W., Crowston, K.: The Interdisciplinary Study of Coordination. ACM Computing Surveys 26(1), 87–119 (1994)
Altmann, J., Pomberger, G.: Cooperative Software Development: Concepts, Model and Tools. Technology of Object-Oriented Languages and Systems, 194–207 (1999)
Shi, M.L., Xiang, Y., Yang, G.X.: The Theoretics and Application of Computer Supported Cooperative Work. Publishing House of Electronics Industry, Beijing (2000)
Madhavji, N.H.: The Process Cycle. Software Engineering Journal 6(5), 234–242 (1991)
Workflow Management Coalition (WfMC) and the Workflow And Reengineering International Association (WARIA), http://www.e-workflow.org/
Vessy, I., Sravanapudi, A.P.: CASE Tools as Collaborative Support Technologies. Communications of the ACM 38(1), 83–95 (1995)
Altmann, J., Weinreich, R.: An Environment for Cooperative Software Development: Realization and Implications. In: Proceedings of the 31st Annual Hawaii International Conference on System Sciences, Collaboration Systems and Technology. IEEE, Los Alamitos (1998)
Weinreich, R., Altmann, J.: An Object-Oriented Infrastructure for a Cooperative Software Development Environment. In: Proceedings of the Fifth International Symposium on Applied Corporate Computing, ITESM, Monterrey, Mexico (1997)
Shi, M.L., Yang, G.X., Xiang, Y., Wu, S.G.: WFMS: Workflow Management System. Chinese Journal of Computers 22(3), 325–334 (1999)
Li, H.C., Shi, M.L., Chen, X.X.: Business Process Modeling and Analysis in Workflow Systems. Journal of Computer Research & Development 38(7), 798–804 (2001)
Yu, Y., Tang, Y., Liang, L., Feng, Z.S.: Temporal Extension of Workflow Meta-model and Its Application. In: Proceedings of the eighth International Conference on Computer Supported Cooperative Work in Design, pp. 293–297 (2003)
Yu, Y., Tang, Y., Tang, N., Ye, X.P., Liang, L.: A Meta-model of Temporal Workflow and Its formalization. In: Proceedings of the Third International Conference on Grid and Co-operative Computing, pp. 987–992 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tang, Y., Pan, Y., Liang, L., Ma, H., Tang, N. (2005). Concepts, Model and Framework of Cooperative Software Engineering. In: Shen, W., Lin, Z., Barthès, JP.A., Li, T. (eds) Computer Supported Cooperative Work in Design I. CSCWD 2004. Lecture Notes in Computer Science, vol 3168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568421_8
Download citation
DOI: https://doi.org/10.1007/11568421_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29400-9
Online ISBN: 978-3-540-31740-1
eBook Packages: Computer ScienceComputer Science (R0)