Software process planning and execution: Coupling vs. integration

  • Chunnian Liu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 498)


EPOS is a kernel Software Engineering Environment integrating Software Configuration Management and Software Process Management. EPOS has a software process planner, based on the EPOS-OOER data model, and working on a versioned software engineering database — EPOSDB with an original Change-Oriented Versioning (COV) paradigm. The EPOS Planner applies non-linear and hierarchical planning techniques to Software Process Management. This paper describes the design, implementation and preliminary experience of the EPOS Planner. Specially, we present and discuss two different methods to combine planning and execution of software processes: coupling and integration. The former makes a good compromise between static reasoning and dynamic execution/triggering; while the latter provides a new solution to modeling and automation of software development iteration and replanning.


AI for Software Planning Software Process Management 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Amb87]
    José A. Ambros-Ingerson. IPEM: Integrated Planning, Execution and Monitoring. Technical Report, University of Essex, Colchester CO4 3SQ, U.K., 1987. M. Phil. Dissertation.Google Scholar
  2. [AS88]
    José A. Ambros-Ingerson and Sam Steel. Integrating planning, execution and monitoring. In Proc. of AAAI'88, pages 83–88, 1988.Google Scholar
  3. [B*89]
    K. Benali et al. Presentation of the ALF project. In [MSW90], May 1989. 23 p.Google Scholar
  4. [BE87]
    Noureddine Belkhatir and Jacky Estublier. Software management constraints and action triggering in the ADELE program database. In [NS87], pages 44–54, 1987.Google Scholar
  5. [BL89]
    Yves Bernard and Pierre Lavency. A Process-Oriented Approach to Configuration Management. In Proc. of the 11th Int'l ACM-SIGSOFT/IEEE-CS Conference on Software Engineering, Pittsburgh, PA, 1989. 14 p.Google Scholar
  6. [C*89]
    Reidar Conradi et al. Design of the Kernel EPOS Software Engineering Environment. In [MSW90], May 1989. 17 p.Google Scholar
  7. [Cha87]
    David Chapman. Planning for conjunctive goals. Artificial Intelligence, 32:333–377, 1987.CrossRefGoogle Scholar
  8. [COWL90]
    Reidar Conradi, Espen Osjord, Per H. Westby, and Chunnian Liu. Software Process Management in EPOS: Design and Initial Implementation. Technical Report 15/90, EPOS report 100, 12 p., DCST, NTH, Trondheim, Norway, April 1990. Accepted at 3rd Int'l Workshop on SW Engineering and its Applications, Toulouse, France, 3–7 Dec. 1990.Google Scholar
  9. [Hen88]
    Peter B. Henderson, editor. Proc. of the 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Boston), 257 p., November 1988. In ACM SIGPLAN Notices 24(2), Feb 1989.Google Scholar
  10. [HM88]
    Tani Haque and Juan Montes. A Configuration Management System and more (on Alcatel's PCMS). In [Win88], pages 217–227, 1988.Google Scholar
  11. [KF87]
    Gail E. Kaiser and Peter H. Feiler. An Architecture for Intelligent Assistance in Software Development. In Proc. of the 9th Int'l ACM-SIGSOFT/IEEE-CS Conference on Software Engineering, Monterey, CA, pages 180–188, April 1987. (on MARVEL).Google Scholar
  12. [Kol88]
    Janet Kolodner, editor. Proc. of a Workshop on Case-Based Reasoning, Defence Advanced Research Projects Agency, Information Science and Technology Office (DARPA/ISTO), May 1988.Google Scholar
  13. [LCD*89]
    Anund Lie, Reidar Conradi, Tor M. Didriksen, Even André Karlsson, Svein O. Hallsteinsen, and Per Holager. Change Oriented Versioning in a Software Engineering Database. In [Tic89], pages 56–65, 1989.Google Scholar
  14. [Lem86]
    P. Lempp. Integrated computer support in the software engineering environment EPOS — possibilities of support in system development projects. In Proc. 12th Symposium on Microprocessing and Microprogramming, Venice, pages 223–232, North-Holland, Amsterdam, September 1986.Google Scholar
  15. [MSW90]
    N. Madhavji, W. Schaefer, and H. Weber, editors. Proc. of the First International Conference on System Development Environments and Factories, Pitman Publishing, London, March 1990. SDEF'89, 9–11 May 1989, Berlin.Google Scholar
  16. [NS87]
    Howard K. Nichols and Dan Simpson, editors. Proc. of 1st European Software Engineering Conference (Strasbourg, Sept. 1987), Springer Verlag LNCS 289, 404 p., September 1987.Google Scholar
  17. [TBC*88]
    Richard N. Taylor, Frank C. Belz, Lori A. Clarke, Leon Osterweil, Richard W. Selby, Jack C. Wileden, Alexander L. Wolf, and Michael Young. Foundations for the Arcadia environment architecture. In [Hen88], pages 1–13, 1988.Google Scholar
  18. [Tic89]
    Walter F. Tichy, editor. Proc. of the 2nd International Workshop on Software Configuration Management, Princeton, USA, 25–27 Oct. 1989, 178 p., ACM SIGSOFT Software Engineering Notes, November 1989.Google Scholar
  19. [Win88]
    Jürgen F. H. Winkler, editor. Proc. of the ACM Workshop on Software Version and Configuration Control, Grassau, FRG, Berichte des German Chapter of the ACM, Band 30, 466 p., B. G. Teubner Verlag, Stuttgart, January 1988.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1991

Authors and Affiliations

  • Chunnian Liu
    • 1
    • 2
  1. 1.Norwegian Institute of Technology (NTH)TrondheimNorway
  2. 2.Div. of IDTTrondheim-NTHNorway

Personalised recommendations