Using the Temporal Versions Model in a Software Configuration Management Environment

  • Fabrício Ávila da Silva UFRGS
  • Raquel Vieira Coelho Costa UFRGS
  • Nina Edelweiss UFRGS
  • Clesio Saraiva dos Santos UFRGS

Resumo


Temporal Versions Model (TVM) is an object-oriented data model with versioning facilities, allowing revisions and project alternatives, and temporal features, used to maintain the history of the system evolution. This paper presents TVM under a Software Configuration Management (SCM) perspective, compares this model with available SCM tools, and describes why TVM is adequate to be used as the basis of an SCM environment. A modeling example and the implementation of TVM on a commercial Database Management System (DBMS), which is an ongoing work, are also presented.

Palavras-chave: Software Configuration Management, Temporal Versions Model, object-oriented modeling

Referências

Tichy, W. F.: Tools for software configuration management. In: Proc. of the Int. Workshop on Software Version and Configuration Control, Grassau, January (1988).

Estublier, J.: Software Configuration Management: A Road Map. In: Finkelstein, A. (ed.): The Future of Software Engineering (supplementary Proc. for 22nd Int. Conf. on Software Engineering), Limerick, Ireland, ACM Press (2000) 279-289.

Tichy, W. F.: RCS - A System for Version Control. Software - Practice and Experience, 15 (1985) 637-654.

Berliner, B.: CVS II: Parallelizing Software Development. In: Proc. of the 1990 Winter USENIX Technical Conference. Washington, DC (1990).

Estublier, J.: Impact of the Research Community On the Field of Software Configuration Management. Software Engineering Notes vol. 27 no. 5. ACM Press. New York, NY (2002) 31-39.

Frühauf, K., Zeller, A.: Software Configuration Management: State of the Art, State of the Practice. In: Estublier, J. (ed.): Proc. of the 9th Int. Symposium on System Configuration Management, SCM-9. Toulouse, France (1999).

Estublier, J., Casallas, R.: The Adele Configuration Manager. In: Tichy, W. F. (ed.): Configuration Management, Trends in Software vol. 2. Wiley. New York, NY (1994) 99-134.

Dittrich, K., Gotthard, W., Lockemann, P.: DAMOKLES, a Database System for Software Engineering Environments. In: Conradi, R., Didriksen, T. M., Wanvik, D. H. (eds.): Proc. of the Int. Workshop on Advanced Programming Environments. LNCS 244, Springer-Verlag (1986) 353-371.

Boudier, G., Gallo, F., Minot, R., Thomas, I.: An Overview of PCTE and PCTE+. In: Proc. ACM/SIGSOFT Software Engineering Symposium on Practical Software Development Environments. Boston (1988) 248-257.

Munch, B.P.: Versioning in a Software Engineering Database - The Change Oriented Way. Ph.D. Thesis. NTNU Trondheim. Norway (1993).

Lamb, C., Landis, G., Orenstein, J., Weinreb, D.: The ObjectStore Database System. Comm. of the ACM, 34(10) (1991) 50-63.

Conradi, R., Westfechtel, B.: Towards a Uniform Version Model for Software Configuration Management. In: SCM-7 Workshop. Springer LNCS 1235 (1997) 117.

Zeller, A., Snelting, G.: Unified Versioning through Feature Logic. ACM Transactions on Software Engineering and Methodology, 6(4) (1997) 397-440.

Conradi, R., Westfechtel, B.: SCM: Status and Future Challenges. In: Estublier, J. (ed.): Proc. of the 9th Int. Symposium on System Configuration Management, SCM-9. Toulouse, France (1999).

Weber, D.W.: Requirements for an SCM Architecture to Enable Component-Based Development. 10th Int. Workshop on Software Configuration Management, SCM-10. Toronto, Canada (2001).

Mei, H., Zhang, L., Yang, F.: A Software Configuration Management Model for Supporting Component-Based Software Development. Software Engineering Notes vol. 26 no. 2. ACM Press. New York, NY (2001) 53-58.

Moro, M.M., Saggiorato, S.M., Edelweiss, N., Santos, C.S.: Adding Time to an Object-Oriented Versions Model. In: Proc. of 12th Int. Conf. on Database and Expert Systems Applications - DEXA 2001. Lecture Notes in Computer Science, vol. 2113. Springer-Verlag. Berlin (2001) 805-814.

Moro, M.M., Saggiorato, S.M., Edelweiss, N., Santos, C.S.: A Temporal Versions Model for Time-Evolving Systems Specification. In: Proc. of the 13th Int. Conf. on Software Engineering & Knowledge Engineering - SEKE01. Buenos Aires, Argentina (2001) 252-259.

Golendziner, L.G., Santos, C.S.: Versions and Configurations in Object-Oriented Database Systems: A Uniform Treatment. In: Proc. of the 7th Int. Conf. Manag. of Data. Pune, India (1995) 18-37.

Kakoudakis, I., Theodoulidis, B.: The Tau Temporal Object Model. Timelab Technical Report, Department of Computation. UMIST, UK (1996).

Conradi, R., Westfechtel, B.: Version Models for Software Configuration Management. ACM Computing Surveys - CSUR, vol. 30. ACM Press. New York, NY (1998) 232-282.

Dart, S.: Concepts in Configuration Management Systems. In: Proc. of 3rd Int. Workshop on Software Configuration Management. Trondheim, Norway. ACM Press. New York, NY (1991) 1-18.

Biliris, A.: Modeling Design Object Relationships in PEGASUS. In: Proc. Data Engineering. Los Angeles, USA (1990) 228-236.

Tansel, C.G.: Temporal Databases - Theory, Design and Implementation. Benjamin/Cummings, Redwood City (1993).

Zaniolo, C.: Advanced Database Systems. Morgan Kaufmann Publishers. San Francisco (1997).

Moro, M.M., Zaupa, A.P., Edelweiss, N., Santos, C.S.: TVQL - Temporal Versioned Query Language. In: Proc. of the 13th Int. Conf. on Database and Expert Systems Applications - DEXA 2002. Aix en Provence, France. LNCS 2453 (2002) 618-627.

Snodgrass, T.: Developing Time-Oriented Database Applications in SQL. Morgan Kaufmann (2000).
Publicado
08/10/2003
SILVA, Fabrício Ávila da; COSTA, Raquel Vieira Coelho; EDELWEISS, Nina; SANTOS, Clesio Saraiva dos. Using the Temporal Versions Model in a Software Configuration Management Environment. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 17. , 2003, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 298-313. DOI: https://doi.org/10.5753/sbes.2003.23868.