Abstract
Process Centered Environments (PCEs) are the most recent generation of environments supporting the software engineering process. They aim to drive and assist developpers in the application of software development methods, by exploiting an explicit representation of the process. Several PCEs have been developped, both as research project and commercial products. This paper makes a point of research works and research challenges. It identifies 8 PCEs and a list of general requirements selected regarding actual software process technology needs along with some PCEs experiments results. A set of comparison criteria is then established and a list of open issues, derived from PCEs comparison, is presented.
Similar content being viewed by others
References
Alloui, I., S. Arbaoui, and F. Oquendo (1994), “Process-Centered Environment Support for Human- Environment Interaction and Environment-Mediated Human Cooperation, ” In Proceedings of the 9th International Software Process Workshop, IEEE Computer Society Press, Airlie, VA.
Alloui, I., S. Beydeda, S. Cî mpan, V. Gruhn, F. Oquendo, and C. Schneider (2000), “Advanced Services for Process Evolution: Monitoring and Decision Support, ” In Proceedings of the 7th European Workshop on Software Process Technology, R. Conradi, Ed., Lecture Notes in Computer Science, Vol. 1780, Kaprun, Austria.
Alloui, I. and F. Oquendo (1997), “A Next Generation Software Process-Centered Environment: A Cooperation-Oriented Approach, ” In Proceedings of the First International Workshop on the Many facets of Process Engineering, Gammarth, Tunisia.
Amiour, M. and J. Estublier (1998), “PIE Interoperability Support: An Approach Based on a Federation of Heterogeneous and Interoperable Components, ” Deliverable IS-DDOC, PIE ESPRIT LTR IV Project No. 24840.
Arbaoui, S. (1993), “PEACE:Un formalisme fondé sur une logique modale pour la modélisation des processus logiciels évolutifs et nonmonotones, ” PHD Thesis, University of Pierre Mendè s France, Grenoble, France.
Arbaoui, S., J. Lonchamp, C. Montagero, and D. Wastell (1999), “The Human Dimension of the Software Process, ” In Software Process: Principles, Methodology and Technology, J.C. Derniame, B.A. Kaba, and D. Wastell, Eds., Lecture Notes in Computer Science, Vol. 1500, Springer Verlag.
Arbaoui, S. and F. Oquendo (1993), “Managing Inconsistencies Between Process Enactment and Process Performance States, ” In Proceedings of the 8th International Software Process Workshop, IEEE Computer Society Press, Wadern, Germany, pp. 24–27.
Arbaoui, S. and F. Oquendo (1994a), “PEACE: Goal-Oriented Logic-Based Formalism for Process Modeling, ” In Software Process Modeling and Technology, A. Finkelstein, J. Kramer, and B.J. Nuseibeh, Eds., Wiley, London, UK.
Arbaoui, S. and F. Oquendo (1994b), “Goal Oriented vs. Activity Oriented Process Modeling and Enactment: Issues and Perspectives, ” In Proceedings of the 3rd European Workshop on Software Process Technology, B.C. Warboys, Ed., Lecture Notes in Computer Science, Vol. 772, Springer Verlag, Villars de Lans, France.
Armenise, P., S. Bandinelli, C. Ghezzi, and A. Morzenti (1992), “Software Process Representation Languages: Survey and Assessment, ” In Proceedings of the 4th IEEE International Conference on Software Engineering and Knowledge Engineering, Capri, Italy.
Barghouti, N.S. (1992), “Supporting Cooperation in the Marvel Process-Centered SDE, ” In 5th ACM SIGSOFT Symposium on Software Development Environments, H. Weber, Ed., Tyson's Corner, VA, pp. 21–31.
Barghouti, N.S. and G.E. Kaiser (1990), “Modeling Concurrency in Rule-Based Development Environments, ” IEEE Expert 5, 6, 15–27.
Basili, V.R. and S. Green (1994), “Software Process Evolution at the SEL, ” IEEE Software, 58–66.
Belkhatir, N., J. Estublier, and W.L. Melo (1993), “Software Process Model and Work Space Control in the Adele System, ” In Proceedings of the 2nd International Conference on the Software Process, IEEE Computer Society Press, Berlin, Germany.
Belkhatir, N., W.L. Melo, and J.M. Adam (1992a), “TEMPO a Software Process Model Based on Object Context Behaviour, ” In Proceedings of the 5th International Conference on Software Engineering and Its Applications, Toulouse, France, pp. 733- 742.
Belkhatir, N., W.L. Melo, J. Estublier, and M.A. Nacer (1992b), “Supporting Software Maintenance Evolution Processes in the Adele System, ” In Proceedings of the 30th Annual ACM Southeast Conference, Raleigh, NC.
Benali, K., N. Boudjlida, F. Charoy, J.C. Derniame, C. Godart, Ph. Griffiths, V. Gruhn, Ph. Jamart, A. Legait, D.E. Oldfield, and F. Oquendo (1989), “Presentation of the ALF Project, ” In Proceedings of the International Conference on System Development Environments and Factories, Berlin, Germany.
BenShaul, I.Z., G.T. Heineman, S.S. Popovitch, P.D. Skopp, A.Z. Tong, and G. Valetto (1994), “Integrating Groupware and Process Technology in the OZ Environment, ” Proceedings of the 9th International Software Process Workshop, IEEE Computer Society Press, Airlie.
BenShaul, I.Z. and G.E. Kaiser (1998), “Federating Process-Centered Environments: The OZ Experience, ” Automated Software Engineering 5, pp. 97–132.
BenShaul, I.Z. and G.E. Kaiser (1994), “A Paradigm for Decentralized ProcessModeling and its Realization in the OZ Environment, ” In Proceedings of the 16th International Conference on Software Engineering, IEEE Computer Society, Sorrento, Italy, pp. 179–188.
Boehm, B.W. (1986), “A Spiral Model of Software Development and Enhancement, ” ACM SIGSOFT Software Engineering Notes 11, 4.
Bruynooghe, R.F., R.M. Greenwood, I. Robertson, J. Sa, and B.C. Warboys (1994), “PADM: Towards a Total Process Modeling System, ” In Software Process Modeling and Technology, A. Finkelstein, J. Kramer, and B.J. Nuseibeh, Eds., Wiley, London, UK.
Bruynooghe, R.F., J.M. Parker, and J.S. Rowles (1991), “PSS: A System for Process Enactment, ” In Proceedings of the First International Conference on the Software Process, Manufacturing Complex Systems, IEEE Computer Society Press, Redondo Beach, CA.
Cass, A.G., B.S. Lerner, S.M. Sutton, E.K. McCall, A.Wise, and L.J. Osterweil (2000), “Little-JIL/Juliette: A Process Definition Language and Interpreter, ” In Proceedings of the 22nd International Conference on Software Engineering, Limerick, Ireland.
Conradi, R., Ed. (2000), Proceedings of the 7th European Workshop on Software Process Workshop Technology, Lecture Notes in Computer Science, Vol. 1780, Kaprun, Austria.
Conradi, R., C. Fernstrom, A. Fuggeta, and B. Snowdon (1992), “Towards a Reference Framework for Process Concepts, ” In Proceedings of the 2nd European Workshop on the Software Process Technology, Lecture Notes in Computer Science, Vol. 635, Trondheim, Norway.
Conradi, R. and C. Liu (1991), “Process Modeling Paradigms: An Evaluation, ” Proceedings of the First European Workshop on Software Process Modeling, Italian Society of Computer Science Press, Milan, Italy.
Cugola, C. (1998), “Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models, ” IEEE Transactions on Software Engineering 24, 11.
Cugola, G., P.Y. Cunin, S. Dami, J. Estublier, A. Fuggetta, F. Pacull, M. Riviè re, and H. Verjus (2000), “Support for Software Federations: The PIE Platform, ” In Proceedings of the 7th European Workshop on Software Process Technology, R. Conradi, Ed., Lecture Notes in Computer Science, Vol. 1780, Kaprun, Austria.
Cunin, P.Y. (2000), “The PIE project: An Introduction, ” In Proceedings of the 7th European Workshop on Software Process Workshop Technology, R. Conradi, Ed., Lecture Notes in Computer Science, Vol. 1780, Kaprun, Austria.
Dami, S., J. Estublier, and M. Amiour (1998), “Apel: A Graphical Yet Executable Formalism for Process Modeling, ” Automated Software Engineering Journal 5, 1.
Deiters, W. and V. Gruhn (1990), “Managing Software Processes in the Environment MELMAC, ” Proceedings of the 4th ACM SIGSOFT Symposium on Software Development Environments, Irvine, CA.
Deiters, W., V. Gruhn, and W. Schafer (1989), “Systematic Development of Formal Software Process Models, ” In Proceedings of 2nd European Software Engineering Conference, University of Warwick, Coventry, UK.
Derniame, J.C., D. Wastell, and A. Kaba, Eds. (1999), Software Process: Principles, Methodology & Technology, Lecture Notes in Computer Science, Vol. 1500, Springer Verlag.
Dinkhoff, G., V. Gruhn, A. Saalaman, and M. Zielonka (1994), “Business Process Modeling in the Work-flow Management Environment Leu, ” In Proceedings of the 13th Conference on the Entity Relationship Approach, Manchester, UK.
Dowson, M. (1992), “Consistency Maintenance in Process Sensitive Environments, ” In Proceedings of the Process Sensitive SEE Architectures Workshop, Boulder, VA.
Dowson, M. and C. Fernstrom (1994), “Towards Requirements for Enactment Mechanisms, ” In Proceedings of the 3rd European Workshop on Software Process Technology, B.C. Warboys, Ed., Lecture Notes in Computer Science, Vol. 772, Springer Verlag, Villars de Lans, France.
Estublier, J. and S. Dami (1995), “APEL V3 specification, ” Esprit Delivrable, Project PERFECT, LSR, IMAG, Grenoble, France.
Estublier, J. and H. Verjus (1999), “Definition of the Behaviour Paradigms of a Heterogeneous Federation of Evolving Process Components, ” PIE LTR ESPRIT Project 34840, Deliverable D2.01, Grenoble, France.
Estublier, J., H. Verjus, and P.Y. Cunin (2001), “Building Software Federation, ” In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las-Vegas.
Fernstrom, C. (1993), “PROCESS WEAVER: Adding Process Support to UNIX, ” In Proceedings of the 2nd International Conference on the Software Process, Berlin, Germany, pp. 12- 26.
Finkelstein, A., J. Kramer, and B.J. Nuseibeh, Eds. (1994), Software Process Modeling and Technology, Wiley, London, UK.
Genesereth, M.R. and N.J. Nilsson (1987), Logical Foundations of Artificial Intelligence, Morgan Kauffmann, Palo Alto, CA.
Graw, G. and V. Gruhn (1995), “Distributed Modeling and Distributed Enaction of Business Processes, ” In Proceedings of the 5th European Software Engineering Conference, Lecture Notes in Computer Science, Vol. 989, Springer Verlag, Sitges, Spain.
Greenwood, M., I. Robertson, and B. Warboys (2000), “A Support Framework for Dynamic Organizations, ” In Proceedings of the 7th European Workshop on Software Process Technology, R. Conradi, Ed., Lecture Notes in Computer Science, Vol. 1780, Kaprun, Austria.
Greenwood, R.M. and B.C. Warboys (1996), “ProcessWeb - Process Support for the World Wide Web, ” In Proceedings of the 5th European Workshop on Software Process Technology, C. Montangero, Ed., Lecture Notes in Computer Science, Vol. 1149, Springer-Verlag, Nancy, France.
Greenwood, R.M., B.C. Warboys, and J. Sa (1996), “Cooperating Evolving Components - A Formal Approach to Evolving Large Software Systems, ” In Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany.
Gruhn, V., Ed. (1998), Proceedings of the 6th European Workshop on Software Process Technology, Lecture Notes in Computer Science, Vol. 1487, Weybridge, UK.
Gruhn, V. and R. Jegelka (1992), “An Evaluation of FUNSOFT Nets, ” In Proceedings of the 2nd European Workshop on the Software Process Technology, Lecture Notes in Computer Science, Vol. 635, Trondheim, Norway.
Gruhn, V., C. Pahl, and M. Wever (1995), “Data Model Evolution as a Basis of Business Process Management, ” In Proceedings of the 14th International Conference on Object-Oriented and Entity-Relationship Modeling, Lecture Notes in Computer Science, Vol. 1021, Astralia.
Guth, V. and A. Oberweis (1997), “Delta-Analysis of Petri Net Based Models for Business Processes, ” In Proceedings of the 3rd International Conference on Applied Informatics, E. Kovacs, Z. Kovacs, B. Cserto, and L. Pepei, Eds., Eger-Noszvaj, Hungary, pp. 23–32.
Heimbigner, D. (1992), “The Process Wall: A Process State Server Approach to Process Programming, ” In Proceedings of the 5th ACM/SIGSOFT Conference on Software Development Environments, Washington, DC.
Huff, K.E. (1991), “Supporting Change in Plan-Based Processes, ” In Proceedings of the 7th International Software Process Workshop, IEEE Computer Society Press, Yountville, CA.
Huff, K.E. (1989), “Plan-Based Intelligent Assistance: An Approach to Supporting the Software Development Process, ” Ph.D. Thesis, Department of Computer and Information Science, University of Massachusetts, MA.
Kaba, A.B. and J.C. Derniame (1996), “Modeling Processes for Change: Basic Mechanisms for Evolving Process Fragments, ” In Proceedings of the 5th European Workshop on Software Process Technology, C. Montangero, Ed., Lecture Notes in Computer Science, Vol. 1149, Springer-Verlag, Nancy, France.
Kaba, A.B. and J.C. Derniame (1995), “Transients Change Processes in Process Centered Environments, ” In Software Process Technology, W. Schaefer, Ed., Lecture Notes in Computer Science, Vol. 913, Springer Verlag.
Kaiser, G.E. (1989), “Rule-Based Modeling of the Software Development Process, ” In Proceedings of the 4th International Software Process Workshop, ACM Software Engineering Notes, Vol. 14, No. 4.
Kaiser, G.E. and I.Z. Ben-Shaul (1993), “Process Evolution in the MARVEL Environment, ” In Proceedings of the 8th International Software Process Workshop, IEEE Computer Society Press, Wadern, Germany, pp. 104–106.
Kaiser, G.E., I.Z. Ben-Shaul, and N. Barghouti (1990), “Preliminary Design of an Object Managment System for Multi-User MARVEL, ” In Proceedings of the 6th International Software Process Workshop, IEEE Computer Society Press, Hakodate, Japan.
Kaiser, G.E. and P.H. Feiler (1987), “An Architecture for Intelligent Assistance in Software Development, ” In Proceedings of the 9th International Conference on Software Engineering, Monterrey, Mexico.
Katayama, T. and M. Suzuki (1989), “Mechanisms for Software Process Dynamics, ” In Proceedings of the 5th International Software Process Workshop, IEEE Computer Society Press, Kennebunkport, ME.
Kellner, M.I. (1991), “Multiple-Paradigm Approaches for Software Process Modeling, ” In Proceedings of the 7th International Software Process Workshop, IEEE Computer Society Press, Yountville, CA.
Kellner, M.I., P.H. Feiler, A. Finkelstein, T. Katayama, L.J. Osterweil, M.H. Penedo, and H.D. Rombach (1991), “ISPW-6 Software Process Example, ” In Proceedings of the First International Conference on the Software Process, IEEE Computer Society Press, Redondo Beach, CA, pp. 176–186.
Kruchten, Ph. (1996), “A Rational Development Process, ” Crosstalk, 11- 16.
Kruchten, Ph. (2000), The Rational Unified Process: An Introduction, 2nd ed., Addison-Wesley.
Kuvaja, P. (1994), Software Process Assessment and Improvement: The Bootstrap Approach, Blackwell, Oxford, UK.
Lehman, M. and L.A. Belady (1985), “Program Evolution, ” In APIC Studies in Data Processing, Academic Press.
Lonchamp, J. (1993), “A Structured Conceptual and Terminological Framework for Software Process Engineering, ” In Proceeding of the 2nd International Conference on the Software Process, IEEE Computer Society Press, Berlin, Germany.
Madhavdji, N. (1992), “Environment Evolution: The Prism Model of Changes, ” IEEE Transactions on Software Engineering SE-18, 5.
Moore, R. (1988), “Autoepistemic Logic, ” In Non-Standard Logics for Automated Reasoning, P. Smith, A. Madani, D. Dubois, and H. Prade, Eds., Academic Press, London, UK.
Oquendo, F. (1995), “SCALE: Process Modeling Formalism and Environment Framework for Goal-Oriented Cooperative Processes, ” In Proceedings of the 7th International Conference on Software Engineering Environments, IEEE Computer Society Press, Noordwijkerhout, The Netherlands.
Oquendo, F., J.D. Zucker, and P. Griffiths (1992), “A Meta-Case Environment for Software Process-Centered CASE Environments, ” In Proceedings of the Fourth International Conference on Advanced Information Systems Engineering, Manchester, UK.
OMG (2000), “Software Process Engineering Management - The Unified Process Model (UPM), ” OMG Document No. ad/2000–05–05.
Osterweil, L.J. (1987), “Software Process is Software Too, ” In Proceedings of the 9th International Conference on Software Engineering, Monterrey, Mexico, pp. 2- 13.
Osterweil, L.J. (1989), “Experiences with Process Programming, ” In Proceedings of the 5th International Software Process Workshop, IEEE Computer Society Press, Kennebunkport, ME.
Osterweil, L.J. (1997), “Software Processes are Software Too, Revisited, ” In Proceedings of the 5th International Conference on Software Engineering, Monterrey, Mexico, pp. 2- 13.
Osterweil, L.J. and R.N. Taylor (1990), “The Architecture of the ARCADIA-1 Process Centered Software Environment, ” In Proceedings of the 6th International Software Process Workshop, IEEE Computer Society Press, Hakodate, Japan.
Ould, M.A. and C. Roberts (1988), “Defining Formal Models of the Software Development Process, ” In Software Engineering Environments, P. Brereton, Ed.
Paulk, M.C., C.V. Weber, S.M. Garcia, M.B. Chrissis, and M. Bush (1993), “Key Practices of the Capability Maturity Model SM, Version 1.1, ” Technical Report, CMU/SEI-93-TR-025, ESC-TR–93–178, Pittsburgh, PA.
Perry, D., Ed. (1998), Proceedings of the 5th International Conference on the Software Process, ACM SIGSOFT, The International Software Process Association Press, Chicago, IL.
Rombach, H.D. (1990), “A Framework for Assessing Process Representations, ” In Proceedings of the 6th International Software Process Workshop, IEEE Computer Society Press, Hakodate, Japan.
Sa, J. and B.C. Warboys (1995), “A Reflexive Formal Software Process Model, ” In Proceedings of the 4th European Workshop on Software Process Technology, Lecture Notes in Computer Science, Vol. 913, The Netherlands.
Snowdon, R.A. (1989), “An Introduction to the IPSE 2.5 Project, ” In Proceedings of International Workshop on Environments, Chinon, France.
Sutton, S.M. and L.J. Osterweil (1997), “The Design of a Next-Generation Process Language, ” In Proceedings of the Joint 6th European Software Engineering Conference and the 5th ACMSIGSOFT Symposium on the Foundations of Software Engineering, M. Jazayeri and H. Schaure, Eds., Lecture Notes in Computer Science, Vol. 1301, Springer Verlag, pp. 142–158.
Warboys, B.C. (1989), “The IPSE 2.5 Project: Process Modelling as the Basis for Support Environment, ” In Proceedings of the International Conference on System Development Environments and Factories, Berlin, Germany.
Warboys, B.C. et al. (1999), “Collaboration and Composition: Issues for a Second Generation Process Language, ” In Proceedings of the European Software Engineering Conference, O. Nierstrasz and M. Lemoine, Eds., Lecture Notes in Computer Science, Vol. 1687, Springer-Verlag, Toulouse, France.
WFMC (1996), “WPDL, ” Document WFMC TC-0020, Workflow Management Coalition.
Wise, A., A.G. Cass, B.S. Lerner, E.K. McCall, L.J. Osterweil and S.M. Sutton (2000), “Using Little-JIL to Coordinate Agents in Software Engineering, ” In Proceedings of the Automated Software Engineering Conference, Grenoble, France.
Zadeh, L.A. (1965), “Fuzzy Sets, ” In Information and Control, Vol. 8.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Arbaoui, S., Derniame, JC., Oquendo, F. et al. A Comparative Review of Process-Centered Software Engineering Environments. Annals of Software Engineering 14, 311–340 (2002). https://doi.org/10.1023/A:1020513911052
Issue Date:
DOI: https://doi.org/10.1023/A:1020513911052