High level process modeling for SCM systems

  • Jacky Estublier
  • Samir Dami
  • Mahfoud Amiour
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1235)


SCM processes require a close control of the product evolution, a global view of the involved activities, and user friendly interfaces. In other words a good support of SCM processes requires services currently found in different domains; Software Process technology of course, but also CSCW, WorkFlow or Software design.

Currently, most SCM systems have fixed processes either hard wired or through a specific tool which implements these processes. The other SCM systems define processes through State Transition Diagrams, exceptionally through a straightforward control flow; the formalisms used for describing these processes being script like languages.

This rather rudimentary technology contrasts with the demanding processes involved in SCM. We advocate in this paper, that SCM systems need a high level, wide scope and executable process formalism, intuitive enough to be understood by managers as well as by developers.

The paper focuses on how processes, and more specificaly concurrent engineering ones, can be described and supported based on a high level modeling tool called APEL (Abstract Process Engine Language). Based on its underlying formalism and concepts, we show that concurrent engineering policies can be addressed along four orthogonal dimensions controlling respectively the topology, isolation, public area and concurrent changes. Any actual cooperative policy is a point in this four dimensional space.


Cooperative Work Public Area Computer Support Cooperative Work Concurrent Change State Transition Diagram 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Victor Basili and Frank McGarry. “The Experience Factory: How to build and run one”. April 1995. Tutorial given at the 17th International Conference on Software Engineering (ICSE17), Seattle, Washington, USAGoogle Scholar
  2. [2]
    S. Dami, J. Estublier and M. Amiour. “APEL: a Graphical Yet Executable Formalism for Process Modeling”. Automated Software Engineering journal, March 1997.Google Scholar
  3. [3]
    J. Estublier and S. Dami. “APEL V3 Specification”. Esprit deliverable, PERFECT project, LSR/IMAG, Grenoble, France, December 1995.Google Scholar
  4. [4]
    V. R. Basili, G. Caldiera, and H. D. Rombach. “Goal-Question-Metric Paradigm”. In Encyclopedia of Software Engineering, vol. 1 pages 469–476. John Wiley & Sons, 1994.Google Scholar
  5. [5]
    H. D. Rombach. “Practical Benefits of Goal-oriented Measurement”. In N. Fenton and B. Littlewood, eds., Software Reliability and Metrics. Elsevier Applied Science, London, 1991.Google Scholar
  6. [6]
    C. Fernstrom. “Process Weaver: adding process support to Unix.”, In Proc. of the 2nd Int'l Conf. on the Software Process, Berlin, Germany, 25–26 February, 1993.Google Scholar
  7. [7]
    Promoter Group, editor. Software Process Technology. 1996.Google Scholar
  8. [8]
    J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. “Object-Oriented Modeling and Design”. Prentice Hall, 1991.Google Scholar
  9. [9]
    D. B. Leblang. “The CM Challenge: Configuration Management that Works”. Configuration Management, Edited by W. Tichy; J. Wiley and Sons. 1994. Trends in software.Google Scholar
  10. [10]
    S. Dart. “Concepts in Configuration Management Systems”. Proc. of the 3rd. Intl. Workshop on Sftware Configuration Management. Trondheim, Norway, June, 1991.Google Scholar
  11. [11]
    M. Honda. “Support for parallel development in the Sun Network Software Envoronment”. 2nd Workshop on Computer-Aided Software Engineering, 1988.Google Scholar
  12. [12]
    J. Micallef and G. M. Clemm. “The Asgard System: Activity-Based Configuration Management”. In ICSE'96 and SCM-6 Workshop, Berlin, Germany, March, 1996.Google Scholar
  13. [13]
    ClearGuide: Product Overview”. Technical report, Atria Software, Inc.Google Scholar
  14. [14]
    J. Estublier. “Workspace Management in Software Engineering Environments”. in ICSE'96 SCM-6 Workshop. Berlin, Germany, March 1996.Google Scholar
  15. [15]
    J. Estublier and R. Casallas. “Three Dimensional Versioning”. In ICSE SCM-4 and SCM-5 Workshops. J. Estublier editor, September, 1995.Google Scholar
  16. [16]
    N. Belkhatir and R. Conradi. “SCOOP: A Model for Cooperative Transactions in Software Process Environments”. Journal Of Computing and Information, Vol. 1, 1996.Google Scholar
  17. [17]
    J. Estublier and S. Dami. “About reuse in multi-paradigm process modelling approach”. In 10th International Software Process Workshop, Dijon, France, June 17–19, 1996.Google Scholar
  18. [18]
    R. Engelmore and T. Morgan. “Blackboard Systems”, Adisson Wesly, 1989.Google Scholar
  19. [19]
    H. Dai, J. G. Hughes and D. A. Bell. “A distributed real-time knowledge based System and its Implementation using OO techniques”. Int. Conf on intelligent and cooperative information systems. ICISIS'93 Rotterdam, Netherlands, May 1993.Google Scholar
  20. [20]
    G. Canals, F. Charoy, C. Godart and P. Molli. “P-Root & COO: Extending PCTE with new capabilities”. In ICSE'94 — Workshop on databases for software engineering, Sorrento, Italy, 1994.Google Scholar
  21. [21]
    C. Godart, G. Canals, F. Charoy, P. Molli and H. Skaf. “Designing and implementing COO: Design Process, Architecture Style, Lessons learned”. In International Conf. on software engineering (ICSE18), 1996.Google Scholar
  22. [22]
    Software Maintenance & Development Systems, Inc. “Aide-de-Camp Administrator's Guide”.Google Scholar
  23. [23]
    B. Gulla, E. A. Karlson, and D. Yeh. “Change oriented version descriptions in EPOS”. Software Engineering Journal, 6(6):378–386, Nov. 1991.Google Scholar
  24. [24]
    J. Estublier and R. Casallas. “The Adele Software Configuration Manager”. Configuration Management, Edited by W. Tichy; J. Wiley and Sons. 1994. Trends in software.Google Scholar
  25. [25]
    R. Casallas. “Objets Historiques et Annotations pour les environnements logiciels”. Phd thesis, University of Grenoble, France, 1996.Google Scholar
  26. [26]
    C. Ellis. “A Model and Algorithm for Concurrent Access within Groupware”. Technical report CU-CS-593-92, Dep. of Comp. Science, University of Boulder at Colorado, 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Jacky Estublier
    • 1
  • Samir Dami
    • 1
  • Mahfoud Amiour
    • 1
  1. 1.LSR, Bat 8 ActimartGieresFrance

Personalised recommendations