This Article 
 Bibliographic References 
 Add to: 
Techniques for Process Model Evolution in EPOS
December 1993 (vol. 19 no. 12)
pp. 1145-1156

The authors categorize some aspects of software process evolution and customization, and describe how they are handled in the EPOS PM system. Comparisons are made to other PM systems. A process model in EPOS consists of a schema of classes and meta-classes, and its model entities and relationships. There is an underlying software engineering database, EPOSDB, offering uniform versioning of all model parts and a context of nested cooperating transactions. Then, there is a reflective object-oriented process specification language, on top of the EPOSDB. Policies for model creation, composition, change, instantiation, refinement, and enaction are explicitly represented and are used by a set of PM automatic tools. The main tools are a planner to instantiate tasks, an execution manager to enact such tasks, and a PM manager to define, analyze, customize, and evolve the process schema.

[1] M. Dowson, B. Nejmeh, and W. Riddle, "Fundamental software process concepts," inProc. 1st European Workshop Process Modeling, Milano, Italy, 1991, pp. 15-37.
[2] N. H. Madhavji, "The Process cycle,"Software Eng. J.Special Issue on "Software Process and Its Support," to be published.
[3] R. Conradi et al., "Towards a Reference Framework of Process Concepts,"Proc. Second European Workshop Software Process Technology, Springer-Verlag, Berlin, 1992.
[4] P. H. Feiler and W. Humphrey, "Software process development and enactment: Concepts and definitions," in Leon Osterweil (ed.):Proc. 2nd Int. Conf. Software Process (ICSP'2), L. Osterweil, Ed., Berlin, Germany. IEEE-CS Press, Mar. 1993, pp. 28-40.
[5] Lehman, M.M., and L.A. Belady,Program Evolution: Processes of Software Change, Academic Press, 1985.
[6] N. H. Madhavji, "Environment evolution: The prism model of changes,"IEEE Trans. Software Eng., vol. 18, pp. 380-392, May 1992.
[7] P. H. Feiler, "Configuration management models in commercial environments," Carnegie-Mellon Univ., Software Engineering Institute, Pittsburgh, PA, Tech. Rep., Mar. 1991.
[8] R. Conradi, E. Osjord, P. H. Westby, and C. Liu, "Initial software process management in EPOS,"Software Eng. J. (Special issue on Software Process and Its Support), vol. 6, pp. 275-284, Sept. 1991.
[9] R. Conradi, M. L. Jaccheri, C. Mazzi, A. Aarsten, and M. N. Nguyen, "Design, use, and implementation of SPELL, a language for software process modeling and evolution," inProc. EWSPT'92, J.-C. Derniame, Ed., Trondheim, Norway, Springer-Verlag LNCS, Sept. 1992.
[10] M. H. Penedo and C. Shu, "Acquiring experiences with the modelling and implementation of the project life-cycle process: The PMDB work,"Software Eng. J. (Special Issue on Software Process and Its Support), vol. 6, pp. 259-274, Sept. 1991.
[11] N. Belkhatir, J. Estublier, and W. Melo, "Software process model and work space control in the Adele system," inProc. 2nd Int. Conf. Software Process (ICSP'2), L. Osterweil, Ed., Berlin, Germany, IEEE Press, 1993, pp. 2-11.
[12] B. Gulla, E.-A. Karlsson, and D. Yeh, "Change-oriented version descriptions in EPOS,"Software Eng. J., vol. 6, pp. 378-386, Nov. 1991.
[13] J. Rumbaugh, "Relations as Semantic Constructs in an Object-Oriented Language,"SIGPlan Notices, Dec. 1987, pp. 466-478.
[14] A. Goldberg and D. Robson,Smalltalk80: The Language and Its Implementation. Reading, MA: Addison-Wesley, May 1983.
[15] O.-J. Dahl, B. Myhrhaug, and K. Nygaard, "SIMULA information-Common base language," Norwegian Computing Center, Oslo, Tech. Rep., 1970.
[16] A. Skavantzos, "The one over eight squared algorithm: A new way for computing convolutions and complex multiplications," inProc. Int. Symp. Circuits Syst.(ISCAS '90), New Orleans, LA, May 1990, pp. 61-64.
[17] D. Chapman, "Planning for Conjunctive Coals,"Artificial Intelligence, July 1987, pp. 333-377.
[18] J. A. Ambros-Ingerson and S. Steel, "Integrating planning, execution and monitoring," inProc. AAAI'88, 1988, pp. 83-88.
[19] C. Liu and R. Conradi, "Automatic replanning of task networks for process model evolution in EPOS," in Ian Sommerville (Ed.):Proc. 4th European Software Engineering Conf. (ESEC'93), I. Sommerville, Ed., Garmisch-Partenkirchen, Germany; to be published as Springer LNCS, Sept. 1993.
[20] M. I. Kellner, P. H. Feiler, A. Finkelstein, T. Katayama, L. Osterweil, M. Penedo, and H. D. Rombach, "Software process modeling problem (for ISPW6)," Aug. 1990.
[21] C. Fernström, "Process WEAVER: Adding process support to UNIX," inProc. 2nd Int. Conf. Software Process (ICSP'2), L. Osterweil, Ed., Berlin, Germany. IEEE-CS Press, Mar. 1993, pp. 12-26.
[22] R. Snowdon, "An example of process change," inProc. Second European Workshop Software Process Technology, Trondheim, Norway, Springer-Verlag, Sept. 1992.
[23] N. S. Barghouti and G. E. Kaiser, "Scaling up rule-based development environments,"Int. J. Software Eng. Knowledge Eng., vol. 2, pp. 59-78, Mar. 1992.
[24] S. E. Keene,Object-Oriented Programming in Common Lisp. Reading, MA: Addison-Wesley, 1989.
[25] D. Ungar and R. Smith, "SELF: The power of simplicity," inProc. ACM Conf. OOPSLA, pp. 227-241, Oct. 1987.
[26] S. Bandinelli and A. Fuggetta, "Computational reflection in software process modeling: The SLANG approach," inProc. 15th Int. Conf. Software Engineering, Baltimore, MD, IEEE, May 1993.
[27] N. H. Minsky, "Law-governed systems," Dep. Comput. Sci., Rutgers Univ., Tech. Rep. LCSR-TR-101, 1987; see alsoIEE Software Eng. J., 1991, to be published.
[28] W. Emmerich, G. Junkermann, B. Peuschel, W. Schäfer, and S. Wolf, "MERLIN: Knowledge-based process modeling," inProc. 1st European Workshop Process Modeling, Milano, Italy, May 1991, pp. 181-187.
[29] V. Gruhn, "The software process management environment MELMAC," inProc. 1st European Workshop Process Modeling, Milano, Italy, May 1991, pp. 191-201.
[30] T. Katayama, "A hierarchical and functional software process description and its enaction," inProc. 11th Int. Conf. on Software Eng.(Pittsburgh, PA). Los Alamitos, CA: IEEE Computer Soc. Press, May 1989, pp. 343-352.
[31] D. Heimbigner, S. M. Sutton, and L. Osterweil, "Managing change in process-centered environments," inProc. 4th ACM/SIGSOFT Symp. Software Development Environments, Dec. 1990; inACM SIGPLAN Notices.
[32] L. A. Stein, "Delegation is inheritance," inProc. ACM SIGPLAN Conf. Object-Oriented Programming Systems, Languages and Applications (OOPSLA '87), Kissimmee, FL, Oct. 1987, pp. 138-146. InACM SIGPLAN Notices, vol. 22, no. 12, Dec. 1987.
[33] A. L. Wolf, J. C. Wileden, C. D. Fisher, and P. L. Tarr, "PGraphite: An experiment in persistent typed object management," inACM SIGSOFT '88: Third Symp. Software Development Environments, Boston, MA, Nov. 1988, pp. 130-142; see alsoSIGSOFT Software Eng. Notes, vol. 13, no. 5, Nov. 1988; see alsoSIGPLAN Notices, vol. 24, no. 2, Feb. 1989.
[34] D. Heimbigner, "Experience with an object-manager for a process-centered environment," inProc. Eighteenth Int. Conf. Very Large Data Bases, Vancouver, B.C., Canada, Aug. 1992.
[35] F. Oquendoet al., "A meta-case environment for software process-centred case environments," inLecture Notes in Computer Science. Berlin, Germany: Springer-Verlag, May 1992; presented at the Int. Conf. Advanced Information Systems Engineering (CAiSE'92), Manchester, England.
[36] V. Ambriola, P. Ciancarini, and C. Montangero, "Software process enactment in OIKOS," inACM SIGSOFT Symp. on Practical Software Development Environment, vol. 15, pp. 183-192, 1990.
[37] K.E. Huff and V.R. Lesser, "A Plan-Based Intelligent Assistant That Supports the Process of Programming,"Proc. Third Symp. Software Development Environments, ACM, New York, Nov. 1988.
[38] A. Fuggetta, R. Conradi, and V. Ambriola, Eds., inProc. First European Workshop Process Modeling (EWPM'91), Cefriel, Milano, Italy, 30-31 May 1991. Italian Soc. Computer Science (AICA) Press, 1991.

Index Terms:
process model evolution; schema; software process evolution; EPOS PM system; meta-classes; model entities; underlying software engineering database; EPOSDB; uniform versioning; nested cooperating transactions; reflective object-oriented process specification language; model creation; PM automatic tools; planner; execution manager; PM manager; process schema; process support environment; SPELL; configuration management; object-oriented databases; object-oriented languages; object-oriented programming; programming environments; specification languages
M.L. Jaccheri, R. Conradi, "Techniques for Process Model Evolution in EPOS," IEEE Transactions on Software Engineering, vol. 19, no. 12, pp. 1145-1156, Dec. 1993, doi:10.1109/32.249660
Usage of this product signifies your acceptance of the Terms of Use.