Skip to main content

Process programming with active and passive components

  • Conference paper
  • First Online:
Software Engineering — ESEC '93 (ESEC 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 717))

Included in the following conference series:

  • 174 Accesses

Abstract

Software process programming languages, i.e., languages designed to support the development of executable software process models, represent a recent and rapidly growing research topic in software engineering. Process programming environments and process run time environments are also on the research agenda, as large CASE workbenches have to be controlled and even driven in a project specific fashion by process programs to be written and executed in an appropriate environment. A certain need for specialized process programming languages emerges from the fact that software process programs have to be based on very heterogeneous modeling constructs. In particular, each process program is defined upon distinct object categories like projects, persons, equipment or documents, it contains different control constructs like place transition nets, first order predicates, predicates stated in temporal or fuzzy logic calculi and it has to allow for different initiative policies like program controlled policies, program driven policies or mixtures of both.

The PROMOLA process programming language, as proposed in this paper, supports a place transition net used for object behavior modeling together with entity-relationship based data modeling constructs. Active event propagation is supported by trigger specifications which allow for complex activity threads. The process programming environment shares meta-data with the run time environment. In particular, all process program information is stored in a repository by the process programming environment components and subsequently used as decision meta-data by the run time environment.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ambriola V., Ciancarini P., Montangero C.: Software Process Enactment in Oikos; Proc. of the 4th ACM SIGSOFT Symposium on Software Development Environments; in: SIGSOFT Software Eng. Notes Vol.15/#6, ACM Press, 1990

    Google Scholar 

  2. Bandinelli S., Fuggetta A., Ghezzi C., Grigolli S.: Process Enactment in SPADE; Proc. of EWSPT'92, LNCS 635, Springer 1992

    Google Scholar 

  3. Breiteneder C.J., Mueck T.A.: Yet Another Language for Process Programming; TR-ISI/InfoSys-114, Dep. of Information Systems, University of Vienna, 1991

    Google Scholar 

  4. Curtis B., Kellner M.I., Over J.: Process Modeling; CACM 35/#9, ACM Press 1992

    Google Scholar 

  5. Deiters W., Gruhn V.: Managing Software Processes in the Environment MELMAC; Proc. of the 4th ACM SIGSOFT Symposium on Software Development Environments; in: SIGSOFT Software Eng. Notes Vol.15/#6, ACM Press, 1990

    Google Scholar 

  6. De Antonellis V., Zonta B.: Modeling Events in Database Applications Design; Proc. of the 7th Int'l Conf. on Very Large Databases, Cannes, 1981

    Google Scholar 

  7. Kaiser G.E., Barghouti N.S., Sokolsky M.H.: Preliminary experience with process modeling in the Marvel software development environment kernel; Proc. of the 23rd Annual Hawaii Int'l Conf. on System Sciences, IEEE Computer Society, 1990

    Google Scholar 

  8. Kellner M.I.: Representation Formalisms for Software Process Modeling; Proc. of the 4th Int'l Software Process Workshop: Representing and Enacting the Software Process; in: ACM Software Engineering Notes 14/#4, ACM Press, 1989

    Google Scholar 

  9. Mueck T.A., Polaschek M.: CASE Support for Specification and Enforcement of Transitional Constraints; Proc. of the 2nd Int'l Work. Conf. on Dynamic Modeling of Information Systems, North-Holland 1991

    Google Scholar 

  10. Mueck T.A., Vinek G.: Modeling Dynamic Constraints Using Augmented Place Transition Nets; Information Systems 14/#4, Pergamon Press, 1989

    Google Scholar 

  11. Osterweil L.J.: Software processes are software too; Proc. of the 9th Int'l Conference on Software Engineering, IEEE Computer Society Press, 1987

    Google Scholar 

  12. Peterson J.L.: Petri Net Theory and the Modeling of Systems, Prentice-Hall, 1981

    Google Scholar 

  13. Rombach H.D.: An experimental process modeling language: Lessons learned from modeling a maintenance environment; Proc. of the Conf. on Software Maintenance; IEEE Computer Society, 1989

    Google Scholar 

  14. Solvberg A., Kung C.H.: On Structural and Behavioral Modeling of Reality; in: Steel T.B., Meersman R. (eds.): Database Semantics, North-Holland 1986

    Google Scholar 

  15. Sutton S.M. Jr., Heimbigner D., Osterweil L.J.: Language Constructs for Managing Change in Process Centered Environments; Proc. of the 4th ACM SIGSOFT Symposium on Software Development Environments; published in: SIGSOFT Software Eng. Notes Vol.15/#6, ACM Press, 1990

    Google Scholar 

  16. Sutton, S.M. Jr.: APPL/A: A Prototype Language for Software-Process Programming; PhD Thesis, University of Colorado, 1990

    Google Scholar 

  17. Taylor R.N., et al.: Foundations for the Arcadia environment architecture; Proc. of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments; ACM Press, 1988

    Google Scholar 

  18. Warboys B.: The IPSE2.5 Project: Process Modeling as the basis for a Support Environment; Proc. of the 1st Int'l Conference on System Development Environments and Factories, Pitman Publishing, 1989

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ian Sommerville Manfred Paul

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Breiteneder, C.J., Mueck, T.A. (1993). Process programming with active and passive components. In: Sommerville, I., Paul, M. (eds) Software Engineering — ESEC '93. ESEC 1993. Lecture Notes in Computer Science, vol 717. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57209-0_31

Download citation

  • DOI: https://doi.org/10.1007/3-540-57209-0_31

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57209-1

  • Online ISBN: 978-3-540-47972-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics