Skip to main content
Log in

A Comparative Review of Process-Centered Software Engineering Environments

  • Published:
Annals of Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Barghouti, N.S. and G.E. Kaiser (1990), “Modeling Concurrency in Rule-Based Development Environments, ” IEEE Expert 5, 6, 15–27.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • BenShaul, I.Z. and G.E. Kaiser (1998), “Federating Process-Centered Environments: The OZ Experience, ” Automated Software Engineering 5, pp. 97–132.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Cugola, C. (1998), “Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models, ” IEEE Transactions on Software Engineering 24, 11.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Genesereth, M.R. and N.J. Nilsson (1987), Logical Foundations of Artificial Intelligence, Morgan Kauffmann, Palo Alto, CA.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020513911052

Keywords

Navigation