Advertisement

Software process modelling in EPOS

  • Reidar Conradi
  • Anund Lie
  • Espen Osjord
  • Per H. Westby
  • Vincenzo Ambriola
  • Maria Letizia Jaccheri
  • Chunnian Liu
Session 4A: The Software Process (Technical Papers)
Part of the Lecture Notes in Computer Science book series (LNCS, volume 436)

Abstract

EPOS is an instrumentable, kernel Software Engineering Environment (SEE). It consists of facilities for management of versioned products (configurations) through file-based workspaces attached to a versioned DBMS. EPOS will also manage the associated software development processes (tasks), being the subject of this paper.

The EPOS-OOER semantic data model can describe deriver tools, human actors, tasks and subtasks, projects, and triggers/notifiers; as well as normal software products. EPOS-OOER incorporates object-oriented ERA modelling, extended with tasking (PRE, POST, CODE) and simple type constructors (FORMALS, DECOMPOSITION). Customization is done through versioning of task types in project-specific workspaces.

Static task knowledge is expressed by types and subtyping, and is used for reasoning, planning, scheduling and execution of activities. Dynamic task knowledge is expressed by a versioned task network with a horizontal (temporal) and a vertical (decomposed) dimension. Tasks are connected to products by normal relationships.

Keywords

Object-Oriented ERA Model Planning Software Configuration Management Software Process Management 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [AS88]
    José A. Ambros-Ingerson and Sam Steel. Integrating planning, execution and monitoring. In Proc. of AAAI'88, pages 83–88, 1988.Google Scholar
  2. [B*89]
    K. Benali et al. Presentation of the ALF project. In Prelim. Proceedings from Int'l Conf. on SDEF, Berlin, 9–11 May 1989, page 23 p., May 1989.Google Scholar
  3. [BE87]
    Noureddine Belkhatir and Jacky Estublier. Software management constraints and action triggering in the ADELE program database. In, pages 44–54, 1987.Google Scholar
  4. [BL89]
    Yves Bernard and Pierre Lavency. A Process-Oriented Approach to Configuration Management. In [IEE89] 1989. 14 p.Google Scholar
  5. [BLA88]
    Roberto Bisiani, F. Lecouat, and Vinzenco Ambriola. A Planner for the automation of programming environment tasks. In Proc. of the 21st Annual Hawaii International Conference on System Sciences, pages 64–72, Hawaii, USA, January 1988.Google Scholar
  6. [Bul87]
    PACT: The initial PACT Environment. Bull, Louveciennes, France, September 1987.Google Scholar
  7. [C*89]
    Reidar Conradi et al. EPOS Day Compendium — 1 Nov. 1989. Technical Report, DCST, NTH, Trondheim, Norway, October 1989. NTH, 23 Oct 1989, 174 p.Google Scholar
  8. [CDrG*89]
    Reidar Conradi, Tor Martin Didriksen, Bjørn Gulla, Håvard Eidnes, Even-André Karlsson, Anund Lie, Per Harald Westby, Svein Olav Hallsteinsen, Per Holager, and Ole Solberg. Design of the kernel EPOS software engineering environment. In Proc. from Int'l Conf. on System Development Environments & Factories, Berlin, May 1989. 16 p., Rev. Oct. 1989. Forthcoming as a Springer LNCS.Google Scholar
  9. [Che76]
    P. P.-S. Chen. The entity-relationship model — towards a unified view of data. ACM Transactions on Database Systems, 1(1):9–36, March 1976.CrossRefGoogle Scholar
  10. [Cle88]
    Geoffrey M. Clemm. The Odin specification language. In, pages 144–158, 1988.Google Scholar
  11. [CW85]
    Luca Cardelli and Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism. Computing Surveys, 17(4):471–521, 1985.Google Scholar
  12. [DGS89]
    Wolfgang Deiters, Volker Gruhn, and Wilhelm Schäfer. Systematic development of software process models. In Carlo Ghezzi, John A. McDermid (Eds.): Proc. of ESEC'89 — the 2nd European Software Engineering Conference '89, Warwick, UK, September 1989. Springer Verlag LNCS 387, p. 100–117.Google Scholar
  13. [Dow87]
    Mark Dowson. ISTAR and the contractual approach. In Proc. of the 9th ACM-SIGSOFT/IEEE-CS Int'l Conference on Software Engineering, Monterey, CA, USA, pages 287–288, April 1987.Google Scholar
  14. [ENE87]
    Proc. 3rd Int'l Workshop on Graph Grammars and their Application to Computer Science, Warrenton, VA, USA, 1987.Google Scholar
  15. [GEC87]
    GENOS, GEC Software's IPSE. GEC Software, London, UK, May 1987.Google Scholar
  16. [HC88]
    Dennis Heimbigner and Steven Crane. A graph transform model for configuration management environments. In [Hen88] Peter B. Henderson, editor. Proc. of the 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Boston, 28–30 Nov 1988), pages 216–225, 1988.Google Scholar
  17. [Hen88]
    Peter B. Henderson, editor. Proc. of the 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Boston, 28–30 Nov 1988), 257 p., November 1988. In ACM SIGPLAN Notices 24(2), Feb 1989.Google Scholar
  18. [HM88]
    Tani Haque and Juan Montes. A Configuration Management System and more (on Alcatel's PCMS). In, pages 217–227, 1988.Google Scholar
  19. [HN86]
    A. Nico Habermann and David Notkin. GANDALF: software development environments. IEEE Transactions of Software Engineering, SE-12(12):1117–1127, December 1986. (Special issue on GANDALF).Google Scholar
  20. [Hol88]
    Per Holager. Elements of the Design of a Change Oriented Configuration Management Tool. Technical Report STF44-A88023, 95 p., ELAB, SINTEF, Trondheim, Norway, February 1988.Google Scholar
  21. [IEE89]
    IEEE/ACM, editor. Proc. of the 11th International Conference on Software Engineering, Pittsburgh, USA, May 1989.Google Scholar
  22. [KF87]
    Gail E. Kaiser and Peter H. Feiler. An architecture for intelligent assistance in software development. In Proc. of the 9th ACM-SIGSOFT/IEEE-CS Int'l Conference on Software Engineering, Monterey, CA, USA, pages 180–188, April 1987. (on MARVEL).Google Scholar
  23. [LC89]
    Chunnian Liu and Reidar Conradi. Planning Software Development Processes in EPOS. October 1989. In.Google Scholar
  24. [LCD89]
    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 Proc. of 2nd Int'l Workshop on Software Configuration Management, Princeton, USA, October 1989. ACM SIGSOFT Engineering Notes, Vol. 17, Number 7 (Nov. 1989), pp. 56–65.CrossRefGoogle Scholar
  25. [LDC*89]
    Anund Lie, Tor M. Didriksen, Reidar Conradi, Even André Karlsson, Svein O. Hallsteinsen, and Per Holager. Change Oriented Versioning. In Carlo Ghezzi and John A. McDermid, editors, Proc. of ESEC'89 — the 2nd European Software Engineering Conference '89, Warwick, UK, pages 191–202, September 1989. Springer Verlag LNCS 387.Google Scholar
  26. [Leh87]
    M. M. Lehman. Process models, process programming, programming support. In Proc. of the 9th ACM-SIGSOFT/IEEE-CS Int'l Conference on Software Engineering, Monterey, CA, pages 14–16, March 1987. (Response to an ICSE'9 Keynote Address by Leon Osterweil).Google Scholar
  27. [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
  28. [Lie89]
    Anund Lie. Outline Design of the EPOS Database. Draft, DCST, NTH, Trondheim, Norway, April 1989.Google Scholar
  29. [Mey88]
    Bertrand Meyer. Eiffel: a language and environment for software engineering. The Journal of Systems and Software, 199–246, 1988.Google Scholar
  30. [Mul89]
    Jürgen Müller. Process Management Using AI Planning Techniques. Technical Report 29/89, EPOS report 86, 117 p., DCST, NTH, Trondheim, Norway, June 1989. (MSc Thesis).Google Scholar
  31. [NS87]
    Howard K. Nichols and Dan Simpson, editors. Proc. of the First European Software Engineering Conference (Strasbourg, Sep 1987), LNCS 289 Springer Verlag, 404 p., September 1987.Google Scholar
  32. [OR86]
    Martyn A. Ould and Clive Roberts. Modelling iteration in the software process. In Mark Dowson, editor, Proc. of the 3rd International Software Process Workshop, Breckenridge, Colorado, USA, November 1986.Google Scholar
  33. [Rei85]
    Wolfgang Reisig. Petri Nets — An Introduction. Springer-Verlag, 161 p., 1985.Google Scholar
  34. [Rum87]
    James Rumbaugh. Relations as semantics constructs in an object-oriented language. In Proc. of the ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'87), pages 466–481, Kissimmee, Florida, October 1987. In ACM SIGPLAN Notices 22(12), Dec 1987.Google Scholar
  35. [Sun88]
    Network Software Environment: Reference Manual. Sun Microsystems, Inc., 2550 Garcia Avenue, Mountain View, CA 94043, USA, part no: 800–2095 (draft) edition, March 1988.Google Scholar
  36. [SWKH76]
    Michael Stonebraker, E. Wong, P. Kreps, and G. Held. The design and implementation of INGRES. ACM Trans. on Database Systems, 1:189–222, 1976.CrossRefGoogle Scholar
  37. [SZ86]
    Andrea H. Skarra and Stanley B. Zdonik. The management of changing types in an object-oriented database. In Proc. of the ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPS-LA'86), pages 483–491, Portland, Oregon, 1986. In ACM SIGPLAN Notices 21(11), Nov 1986.Google Scholar
  38. [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] Peter B. Henderson, editor. Proc. of the 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Boston, 28–30 Nov 1988), pages 1–13, 1988.Google Scholar
  39. [TL82]
    Dionysios C. Tsichritzis and Frederick H. Lochovsky. Data Models. Prentice Hall, 343 p., 1982.Google Scholar
  40. [Win88]
    Jürgen F. H. Winkler, editor. Proc. of the ACM Workshop on Software Version and Configuration Control (Grassau, FRG, 27–29 Jan 1988), Berichte des German Chapter of the ACM, Band 30, 466 p., B. G. Teubner Verlag, Stuttgart, 1988.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • Reidar Conradi
    • 1
  • Anund Lie
    • 1
  • Espen Osjord
    • 1
  • Per H. Westby
    • 1
  • Vincenzo Ambriola
    • 2
  • Maria Letizia Jaccheri
    • 3
  • Chunnian Liu
    • 4
  1. 1.Division of Computer Systems and Telematics (DCST)Norwegian Institute of Technology (NTH)TrondheimNorway
  2. 2.Univ. of Pisa and UdineItaly
  3. 3.TecSielPisaItaly
  4. 4.Beijing Polytechnic Univ.BeijingP.R. China

Personalised recommendations