Software Process and Assistance Modelling: The Case of the UPSSA Tool

  • T. Khammaci IRIN

Resumo


Recent works on the software process suggest that the software life cycle should be made through an enactable software process model. This model defines constraints to be respected by a software process during project development and initiatives to be taken by the environment. This paper presents UPSSA : a tool based on a software process model which is an abstraction of objects, tools, and policies. Thus, it encompasses an object model to describe project databases, an operator model to describe at abstract levels the tools’ effects, and characteristics for expressing the policies. Design and implementation are also considered to exhibit how a software process model described in our terms can be used for assisting intelligently the software developer by controlling the software process.

Palavras-chave: Software Engineering, Software Process Modelling, Assistance Modelling, Object Model, Operator Model, Characteristics

Referências

T.K. Abdel-Hamid and S.E. Madnick. Software Projects Dynamics: An Integrated Approach. Prentice-Hall, Englewood Cliffs, N.J., 1991.

N. Belkhatir. TEMPO: a software process model based on O.O. paradigm and objects viewpoints. In Proceedings of the Third Maghrebian Conference on Software Engenicering and Artificial Intelligence, Rabat, Maroc, April 1994.

K. Benali, N. Boudjlida, F. Charoy, J.C. Derniame, C. Godart, P. Griffiths, V. Gruhn, P. Jamart, A. Legait, D.E. Oldfield, and F. Oquendo. Presentation of the ALF project. In Proceedings of the International Conference on System Development Environments and Factories, Berlin, RFA, May 1989.

N. Boudjlida and T. Khammaci, Knowledge-Based Software Assistant : A Knowledge Representation Model and its Implementation. In Proceedings of the Fifth Annual Knowledge-Based Software Assistant Conference (KBSA), pages 317-330, Syracuse, New York, USA, September 1990. Published as Intelligent Systems Review (Revisited Version), Vol 2, No 4, 1990.

A. Brockers and V. Gruhn. Computer-Aided Verification of Software Process Model Properties. In Proceedings of the Fifth International Conference, CAISE'98, pages 521-546, Paris, France, June 1993. Published as LNCS no 685.

P.P. Chen. The Entity-Relationship Model: Toward an Unified View of Data. ACM Transactions on Database Systems, 1(1):9-36, March 1976.

B. Curtis, M.I. Kellner, and J. Over. Process modeling. Communications of the ACM, 35(9):75-90, September 1992.

J.C. Derniame. Proceedings of the Second European Workshop on Software Process Modeling. J.C. Derniame editor, Trondheim, Norway, September 1992.

M. Dowson. Proceedings of the First International Software Process Conference. M. Dowson editor, Redondo Beach, CA, USA, October 1991.

EC2. Proceedings of the PCTE'93 Conference. lan Campbell, September 1993.

K.E. Huff and V.R. Lesser. A Plan-based Intelligent Assistant That Supports the Software Development Process. In Proceedings the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 97-106, Boston, MA, USA, November 1988.

R. Hull and R. King. Semantic Database Modeling: Survey, Applications, and Research issues. ACM Computing Surveys, 19(3):201-260, September 1987.

G.E. Kaiser, P.H. Feller, and S.S. Popovitch. Intelligent Assistance for Software Development and Maintenance. IEEE Soft, 5(3):40-49, 1988.

T. Katayama. A Hierarchical and Functional Software Process Description and its Enaction. In Proceedings of the Eleventh International Conference on Software Engineering, pages 343-352, 1989.

T. Katayama. Proceedings of the Sizth International Software Process Workshop. T. Katayama editor, Hakodate, Japan, October 1990.

M.M. Lehman and W.M. Turski. Essential properties of IPSEs. ACM SIGSOFT, Software Engineering Notes, 12(1), January 1987.

B. Meyer. The Software Knowledge Base. In Proceedings of the Eighth International Conference on Software Engineering, London, UK, August 1985.

N. H. Minsky. Law-governed systems. Software Engineering Journal, 6(5):285-302, 1991.

N.J. Nilsson. Principles of Artificial Intelligence. Tioga Publishing Co., Palo Alto, CA, USA, 1980.

L. Osterweil. Software Processes are Software Too. In Proceedings of the Ninth International Conference on Software Engineering, pages 2-13, Monterey, CA, USA, March 1987.

L. Osterweil. Proceedings of the Second International Conference on the Software Process. L. Osterweil editor, Berlin, Germany, February 1993.

M.A. Ould and C. Roberts. Modeling iteration in the software processes. In Proceedings of the Fourth International Software Process Workshop, Moreonhamstead, Devon, UK, May 1988.

M.H. Penedo, E. Ploedereder, and I. Thomas. Object Management Issues for Software Engineering Environments - Workshop Report -. In Proceedings of the Third ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 226-234, Boston, MA, USA, November 1988.

M.H. Penedo and E.D. Stuckle. PMDB - A Project Master Database for Software Engineering Environments. In Proceedings of the Eighth International Conference on Software Engineering, pages 150-157, London, UK, August 1985.

R. Reiter. Toward a Logical Reconstruction of Relational Theory. In M.L. Brodie, J. Mylopoulos, and Y. Schmidt, editors, On Conceptual Modeling, pages 191-238. North-Holland Publishing, 1984.

S. Sutton, D. Heimbigner, and L Osterweil. Language constructs for managing change in process centered environments. In Proceedings of the Fourth SIGSOFT Symposium on Software Development Environments, pages 35-44, Irvine. CA, USA. December 1990. ACM Software Engineering Notes, 15(6):206-217, December 1990.

L.G. Williams. A behavioral approach to software process modeling. In Proceedings of the Fourth International Software Process Workhop, pages 108-111, Moretonhampstead, Devon, UK, May 1988.
Publicado
26/10/1994
KHAMMACI, T.. Software Process and Assistance Modelling: The Case of the UPSSA Tool. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 8. , 1994, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1994 . p. 405-419. DOI: https://doi.org/10.5753/sbes.1994.24481.