| | This Article | |
| |
| |
| | Share | |
| |
| |
| | Bibliographic References | |
| |
| |
| | Add to: | |
| |
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
| |
| | Search | |
| |
| |
| | |
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] 1145M. 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
Citation:
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