Skip to main content
Log in

Process-Centered Software Engineering Environments, A Brief History and Future Challenges

  • Published:
Annals of Software Engineering

Abstract

Software engineering environments have a history of about two decades. Early environments provided support for small fragments of the software process (usually focusing on programming-in-the small). Then there was a trend towards support for more complete software processes (from early phases like requirements analysis and design down to testing and configuration management). Ten years ago the notion of process-centered software engineering environments initiated a new field in software engineering: software process research. The key idea is to use a model of a software process as input parameter for a software engineering environment. The environment is supposed to “behave” in accordance to the process model. Some aspects of this vision became true, others turned out to be of little practicability. In this article, we discuss the history of software engineering environments with a particular focus on process-centered software engineering environments (PCSEEs). We discuss the notion of distributed software processes (as one of the most substantial current trends in software process research) and we motivate the notion of a software process middleware which serves as basis of real-world software processes spread over various sites. In addition, we discuss some other trends in the software process research arena.

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.

Similar content being viewed by others

References

  • Alloui, I., S. Latrous, and F. Oquendo (1996), “A Multi-Agent Approach for Modelling, Enacting and Evolving Distributed Cooperative Software Processes, ” In Proceedings of the 5th European Workshop on Software Process Technology EWSPT'96, Nancy, France, C. Montangero, Ed., Lecture Notes in Computer Science, Vol. 1149, pp. 225–235.

  • Alonso, G., D. Agrawal, A. Abbadi, and C. Mohan (1996), “Functionality and Limitations of Current Workflow Management Systems, ” IEEE Expert Journal.

  • Avrilionis, D., N. Belkhatir, and P.-Y. Cunin (1996), “Improving Software Process Modelling and Enactment Techniques, ” In Software Process Technology - Proceedings of the 5th European Workshop, Nancy, France, C. Montangero, Ed., Lecture Notes in Computer Science, Vol. 1149, pp. 65–74.

  • Bandinelli, S., A. Fuggetta, C. Ghezzi, and L. Lavazzy, “SPADE: An Environment for Software Process Analysis, Design and Enactment, ” In Software Process Modelling and Technology, A. Finkelstein, J. Kramer, and B. Nuseibeh, Eds., Wiley, London, 1994, pp. 223–244.

    Google Scholar 

  • Birk, A. (1999), “Autonomous Systems as Distributed Embedded Devices, ” http://arti.vub.ac.be/?cyrano/AUTOSYS/index.html

  • Book M., V. Gruhn, and L. Schoepe (2000), “Realizing an Integrated Electronic Commerce Portal System, ” In Proceedings of the Americas Conference on Information Systems, K. Siau, Ed., Long Beach, CA.

  • Cox, I.J. and G.T. Wilfong (1990), Autonomous Robot Vehicles, Springer.

  • Cugola, G., E. Di Nitto, and A. Fuggetta (1998), “Exploiting an Event-Based Infrastructure to Develop Complex Distributed Systems, ” In Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, pp. 261- 270.

  • Cunin, P., R. Greenwood, L. Francou, I. Robertson, and B. Warboys (2001), “The PIE Methodology - Concept and Application, ” In 8th European Workshop on Software Process Technology, Lecture Notes in Computer Science, Vol. 2077, pp. 3–26.

    Google Scholar 

  • Decugis, V. and J. Ferber (1998), “Action selection in an autonomous agent with a hierarchical distributed reactive planning architecture, ” In Proceedings of the Second International Conference on Autonomous Agents (Agents'98), K.P. Sycara, T. Finin, and M. Woolridge, Eds., ACM Press.

  • Deiters, W. and V. Gruhn (1998), “Process Management in Practice - Applying the FUNSOFT Net Approach to Large Scale Processes, ” In Automated Software Engineering 5, Special Issue on Process Technology, 7–25.

    Google Scholar 

  • Derniame, J.-C., B.A. Kaba and D.Wastell (1998), “The Software Process: Modelling and Technology, ” 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, pp. 1–12.

  • Derniame, J.-C. and V. Gruhn (1994), “Development of Process-Centered IPSEs in the ALF Project, ” Journal of Systems Integration 4, 2.

  • Estublier, J., M. Amiour, and S. Dami (1999), “Building a Federation of Process Support Systems, ” In Proceedings of the International Joint Conference on Work Activities and Collaboration, WACC'99, San Francisco, CA, pp. 197- 206.

  • Estublier, J. and N. Belkhatir (1995), “A Generalized Multi-View Approach, ” In 4th European Workshop, EWSPT'95, Noordwijkerhout, The Netherlands, W. Schäfer, Ed., Lecture Notes in Computer Science, Vol. 913, Springer Verlag, pp. 179–184.

  • Finkelstein, A. and I. Sommerville (1996), “The Viewpoints FAQ, ” IEE Software Engineering Journal 11, 1, 2–4.

    Google Scholar 

  • Garcia-Molina, H. and B. Kogan (1988), “Node autonomy in distributed systems, ” In Proceedings of the International Symposium on Databases in Parallel and Distributed Systems, Austin, TX, pp. 158- 166.

  • Genrich, H.J. (1987), “Predicate/Transition Nets, ” In Petri Nets: Central Models and Their Properties, W. Brauer, W. Reisig, and G. Rozenberg, Eds., Springer, Berlin, pp. 208–247.

    Google Scholar 

  • Georgakopoulos, D., M.F. Hornick, and A. Sheth (1995), “An Overview of Workflow Management: From Process Modelling to Workflow Automation Infrastructure, ” Journal of Distributed and Parallel Databases 3, 2.

  • Goedecke, M., T. Meyer, and G. Taentzer (1999), “ViewPoint-oriented Software Development by Distributed Graph Transformation: Towards a Basis for Living with Inconsistencies, ” In Proceedings of the 4th IEEE International Symposium on Requirements Engineering, Limerick, Ireland.

  • Graw, G., V. Gruhn, and H. Krumm (1996), “Support for Cooperating and Distributed Business Processes, ” In Proceedings of the International Conference on Parallel and Distributed Systems (ICPADS'96), Los Alamitos, CA, IEEE Computer Society Press, pp. 22- 31.

  • Graw, G. and V. Gruhn (1995), “ProcessManagement In-the-Many, ” In 4th European Workshop on Software Process Technology, EWSPT'95, Noordwijkerhout, The Netherlands, April, W. Schäfer, Ed., Lecture Notes in Computer Science, Vol. 913, Springer Verlag, pp. 163–178.

  • Greenwood, M. (1995), “Coordination Theory and Software Process Technology, ” In Software Process Technology, Proceedings of the 4th European Workshop on Software Process Technology, EWSPT'95, Noordwijkerhout, The Netherlands, W. Schäfer, Ed., Lecture Notes in Computer Science, Vol. 913, pp. 209–213.

  • Grefen, P., B. Pernici, and G. Sanchez, Eds. (1999), Database Support for Workflow Management - The WIDE Project, Kluwer Academic.

  • Gruhn, V. and J. Urbainczyk (1998), “Software Process Modelling and Enactment: An Experience Report, ” In Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, pp. 13- 21.

  • Gruhn, V. and U. Wellen (1999), “Software Support for Distributed Business Processes, ” In Proceedings of the Asia- Pacific Software Engineering Conference, IEEE Computer Society Press, Takamatsu, Japan.

    Google Scholar 

  • Gruhn, V. and U. Wellen (2000), “Structuring Complex Software Processes by “Process Landscaping, ” In 7th European Workshop on Software Process Technology, EWSPT 2000, Kaprun, Austria, R. Conradi, Ed., Lecture Notes in Computer Science, Vol. 1780, Springer Verlag, pp. 138–149.

  • Gruhn, V. and U. Wellen (2001a), “Analyzing a Process Landscape by Simulation, ” Journal of Systems and Software 59, 3.

  • Gruhn, V. and U. Wellen (2001b), “Process Landscaping: Modelling Distributed Processes and Proving Properties of Distributed Process Models, ” In Unifying Petri Nets - Advance in Petri Nets, H. Ehrig, G. Juhas, J. Padberg, and G. Rozenberg, Eds., Lecture Notes in Computer Science, Vol. 2128, Springer.

  • Harrison, W., H. Ossher, and P. Tarr (2000), “Software Engineering Tools and Environments, ” In Proceedings of 22nd International Conference on Software Engineering, pp. 263- 277.

  • Heinl, P., S. Horn, S. Jablonski, J. Neeb, K. Stein, and M. Teschke (1999), “A Comprehensive Approach to Flexibility in Workflow Management Systems, ” In Proceedings of the International Joint Conference on Work Activities Coordination and Collaboration, WACC'99, San Francisco, D. Georgakopoulos, W. Prinz, and A.L. Wolf, Eds., ACM, pp. 79- 89.

  • Konrad, M., M. Chrissies, J, Ferguson, S. Garcia, B. Hefley, D. Kitson, and M. Paulk (1996), “Capability Maturity Modeling at the SEI, ” Software Process Improvement and Practice 2, 1.

  • Lehman, M.M. (1987), “Process Models, Process Programs, Programming Support, ” In: Proceedings of the 9th International Conference on Software Engineering, Monterey, CA.

  • Lehman, M.M. (1989), “Uncertainty in Computer Applications and Its Control Through the Engineering of Software, ” Journal of Software Maintenance 1, 1, 3–27.

    Google Scholar 

  • Obbink, J.H. (1995), “Process Differentiation and Integration: The Key to Just-in-Time in Product Development, ” In Proceedings of the 4th European Workshop on Software Process Technology, EWSPT'95, Noordwijkerhout, The Netherlands, W. Schäfer, Ed., Lecture Notes in Computer Science, Vol. 913, pp. 79–92.

  • Osterweil, L. (1987), “Software Processes are Software Too, ” In Proceedings of the 9th International Conference on Software Engineering, Monterey, CA.

  • Peuschel, B. and W. Schäfers (1992), “Concepts and Implementation of a Rule-Based Process Engine, ” In Proceedings of the 14th International Conference on Software Engineering, Melbourne, Australia.

  • Process Web Documentation (2001), http://processweb.cs.man.ac.uk/

  • Sakamoto, K., K. Najakoji, Y. Takagi, and N. Niihara (1998), “Toward Computational Support for Software Process Improvement Activities, ” In Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, pp. 22- 32.

  • Schöf, S., M. Sonnenschein, and R. Wieting (1995), “Efficient Simulation of THOR Nets, ” In Proceedings of the 16th International Conference on Application and Theory of Petri Nets, Torino, Italy, G. de Michelis and M. Diaz, Eds., Lecture Notes in Computer Science, Vol. 935, Springer Verlag, pp. 412–431.

  • Sheth, S.P. and J.A. Larson (1990), “Federated Database Systems for Managing Distributed, Heterogeneous, and Autonomous Databases, ” ACM Computing Surveys 22, 3.

  • SPICE (1997), “Software Process Assessment - Part 1: Concepts and Introductory Guide, Version 1.00. ”

  • Staudt Lerner, B., L.J. Osterweil, S.M. Sutton Jr., and A. Wise (1998), “Programming Process Coordination in Little-JIL, ” In 6th European Workshop on Process Technology, Weybridge, UK, V. Gruhn, Ed., Lecture Notes in Computer Science, Vol. 1487, Springer, Heidelberg, Germany, pp. 127–131.

    Google Scholar 

  • The ami User Group (1995), “ami - Applications of Metrics in Industry - A Quantitative Approach to Software Management. ”

  • Tully, C. (1995), “The Software Process and the Modelling of Complex Systems, ” In 4th European Workshop on Software Process Technology, EWSPT'95, Noordwijkerhout, The Netherlands, W. Schäfer, Ed., Lecture Notes in Computer Science, Vol. 913, Springer Verlag, pp. 138–143.

  • Veijalainen, J. and R. Popescu-Zeletin (1986), “On Multi-Database Transactions in Cooperative, Autonomous Environment, ” Technical Report, Hahn-Meitner Institut, Berlin, Germany.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gruhn, V. Process-Centered Software Engineering Environments, A Brief History and Future Challenges. Annals of Software Engineering 14, 363–382 (2002). https://doi.org/10.1023/A:1020522111961

Download citation

  • Issue Date:

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

Navigation