ABSTRACT
Despite much research work in progress to model the different facets of software process enactment from different approaches, there are no models yet generally recognized as adequate, and there is need for more experimentation. We describe the Oikos environment and its coordination language ESP: they provide an infrastructure in which experiments may be performed and evaluated.
Oikos predefines a number of services offering basic facilities, like access to data bases, workspaces, user interfaces etc.. Services are customizable, in a declarative way that matches naturally the way ESP defines and controls the software process. ESP allows to define services, to structure them in a dynamic hierarchy, and to coordinate them according to the blackboard paradigm. The concepts of environment and of software process and their interplay are naturally characterized in Oikos, in terms of sets of services and of the hierarchy.
In the paper, an example taken from a real project (the specification of a small language and the implementation of its compiler) shows how Oikos and ESP are effective for software process enactment.
As it is, ESP embeds Prolog as its sequential component, and combines it smoothly to the blackboard approach to deal with concurrency and distribution. Anyway, most of the concepts used to model and enact software processes are largely independent of logic programming.
- 1.N.Minsky, D.Rozenshtein "Software Dcvclopmcnt Environment for Law-Governed Systems", ACM Sigplan Notices 24,2, 1988.]] Google ScholarDigital Library
- 2.G.E.Kaiser, N.S.Barghuti, M.H.Sokolsky, "Preliminary Experience with Process Modeling in the Marvel SDE Kernel", Proc. IEEE 23rd Hawaii ICSS, Software Track, 1990, 131-140.]]Google Scholar
- 3.R.N.Taylor et al., "Foundations for the Arcadia Environment Architecture", ACM Sigplan Notices 24,2, 1988.]] Google ScholarDigital Library
- 4.N.H.Madhavji, W.Gruhn, W.Deiters, W.Shaefer, "PRISM = Methodology + Process Oriented Environment", Proc. IEEE ICSE 12, Nice, 1990,277- 289.]] Google ScholarDigital Library
- 5.R.Conradi, A.Lie, E.Osjord, P.H..Westby, V.Ambriola, M.Jacchcri, C.Liu, "Software Process Modeling in EPOS", CAISE '90, Stockholm, May 1990.]] Google ScholarDigital Library
- 6.P.Ciancarini, "Blackboard Programming in Shared Prolog", in D.Gelemter, A.Nicolau, D.Padua (cds.), Parallel Languages and Compilers, MIT Press, 1990.]] Google ScholarDigital Library
- 7.P.Asirelli, P.Inverardi, "Using Logic Data Bases in Software Development Environments", Proc Int. Workshop on Programming Language Implementation and Logic Programming PLILP '88 Orleans, LNCS 348, Springer Vcrlag.]] Google ScholarDigital Library
- 8.V.Ambriola, C.Montangero, "Semantics Directed Compiler Construction using Structured Definitions in Denotational Style", Proc. XII Summer School Programming '87. Vama, Bulgaria, 18-26 May 1987.]]Google Scholar
- 9.V.Ambriola, P.Ciancarini, M.Danelutto, "Design and Distributed Implementation of a Parallel Logic Language", Proc. ACM Symposium on Principles and Practice of Parallel Programming, 1990.]] Google ScholarDigital Library
- 10.W.Leler, "Linda meets Unix", IEEE Computer, 23:2, 1990,43-55.]] Google ScholarDigital Library
Index Terms
- Software process enactment in Oikos
Recommendations
Software process enactment in Oikos
Despite much research work in progress to model the different facets of software process enactment from different approaches, there are no models yet generally recognized as adequate, and there is need for more experimentation. We describe the Oikos ...
A deviation management system for handling software process enactment evolution
ICSP'08: Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success storyAn important problem encountered in Process-centered Software EngineeringEnvironments (PSEE) is that software development processes aresubject to permanent evolution during enactment. Without managing evolution,PSEEs are condemned to fail in being ...
A metalinguistic approach to process enactment extensibility
ICSP '96: Proceedings of the Fourth International Conference on the Software Process (ICSP '96)We present a model for developing rule based process servers with extensible syntax and semantics. New process enactment directives can be added to the syntax of the process modeling language, in which the process designer may specify specialized ...
Comments