Using the Temporal Versions Model in a Software Configuration Management Environment
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.
Referências
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).