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.
Preview
Unable to display preview. Download preview PDF.
References
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
Bandinelli S., Fuggetta A., Ghezzi C., Grigolli S.: Process Enactment in SPADE; Proc. of EWSPT'92, LNCS 635, Springer 1992
Breiteneder C.J., Mueck T.A.: Yet Another Language for Process Programming; TR-ISI/InfoSys-114, Dep. of Information Systems, University of Vienna, 1991
Curtis B., Kellner M.I., Over J.: Process Modeling; CACM 35/#9, ACM Press 1992
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
De Antonellis V., Zonta B.: Modeling Events in Database Applications Design; Proc. of the 7th Int'l Conf. on Very Large Databases, Cannes, 1981
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
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
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
Mueck T.A., Vinek G.: Modeling Dynamic Constraints Using Augmented Place Transition Nets; Information Systems 14/#4, Pergamon Press, 1989
Osterweil L.J.: Software processes are software too; Proc. of the 9th Int'l Conference on Software Engineering, IEEE Computer Society Press, 1987
Peterson J.L.: Petri Net Theory and the Modeling of Systems, Prentice-Hall, 1981
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
Solvberg A., Kung C.H.: On Structural and Behavioral Modeling of Reality; in: Steel T.B., Meersman R. (eds.): Database Semantics, North-Holland 1986
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
Sutton, S.M. Jr.: APPL/A: A Prototype Language for Software-Process Programming; PhD Thesis, University of Colorado, 1990
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
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
Author information
Authors and Affiliations
Editor information
Rights 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