Abstract
The more commonly used software development methods assign the activities and results of the process of modification and evolution of software systems to maintenance. In this paper we present an approach to the representation of the evolution of these systems, based on Le Moigne's theory of the General System, and a prototype developed in an object-oriented programming language which implements the concepts used.
To do this we distinguish, in the evolution of software systems, between the Functional and Structural History of the system. These concepts have allowed us to elaborate a recursive-evolutive model of the software development process, which permits us to implement the concepts of the theory and to make prototypes of software systems.
Perhaps the most important contribution comes from the uniformity provided by a well founded epistemological background, the System Theory, which allows us to treat the design, functioning and modifications of software systems in an homogeneous way.
Preview
Unable to display preview. Download preview PDF.
References
J.R. Alcaras, F. Lacroux: Towards Intelligent E.I.S.:The Case of Strategic Design. Proceed. CECOIA III, 291–294 (1992)
L.A. Belady, M.M. Lehman: A Model of Large Program Development. IBM System Journal 3, 225–252 (1976).
P. Bergstein: Object-Preserving Class Transformations. Proceed. OOPSLA'91. ACM SIGPLAN Notices 26,11,299–313 (1991).
A. Bjornerstedt, C. Hultén: Version Control in an Object-Oriented Architecture. In:H. Kim, F.H. Lochovsky (Eds.): Object-Oriented Concepts, Database, and Applications. Addison-Wesley/ACM Press, pp.451–485 (1989).
E. Casais: Managing Class Evolution in Object-Oriented Systems. In: D. Tsichritzis (Eds.): Object Management. Geneve: Centre Universitaire D'Informatique, pp. 133–195 (1990).
S. Gibbs, D. Tsichritzis, E. Casais, O. Nierstrasz: Class Management for Software Communities. CACM 33, pp. 90–103 (1990).
H. Kim: Algorithmic and Computational Aspects of OODB Schema Design. In: R. Gupta, E. Horowitz (Eds.): Object-Oriented Databases with applications to CASE, networks and VLSI CAD. NJ. Prentice-Hall, pp. 26–61 (1991)
J.L. Le Moigne: La théorie du système général. Théorie de la modélisation. Paris. Presses Universitaires de France. (1977, 1983, 1990).
J.L. Le Moigne: La modélisation des systèmes complexes. PARIS. Dunod. (1990)
M.M. Lehman: Programs, Life Cycles, and Laws of Software Evolution. Proceedings of the IEEE 68, 1060–1076 (1980).
B.S. Lerner, A. N. Habermann: (1990). Beyond Schema Evolution to Database Reorganization. Proceed. ECOOP/OOPSLA'90. ACM SIGPLAN Notices 21,25,67–76 (1990).
Q. Li, D. McLeod: Conceptual Database Evolution Through Learning. In: R. Gupta, E. Horowitz (Eds.): Object-Oriented Databases with Applications to CASE, Networks, and VLSI CAD. NJ. Printice Hall. pp. 62–74 (1991)
Luqi: A Graph Model for Software Evolution. IEEE Trans. Soft. Eng. 16,8,pp. 917–927 (1990).
N.H. Madhavji: Environment Evolution: The Prism Model of Changes. IEEE Trans. Soft. Eng. 18, 5, 380–392(1992).
J. Parets et al.: An Object-Oriented Prototyping Framework Based on General System Theory. Dept. L.S.I. Working paper 93-1 (1993).
D.J. Penney, J. Stein: Class Modification in the GemStone Object-Oriented DBMS. Proceed. OOPSLA'87. ACM SIGPLAN Notices 22.12.111–117 (1987).
C.V. Ramamoorthy et al.: The Evolution Support Environment System. IEEE Trans. Soft. Eng. 16, 11, 225–1234 (1990).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Parets, J., Anaya, A., Rodríguez, M.J., Paderewski, P. (1994). A representation of software systems evolution based on the theory of the General System. In: Pichler, F., Moreno Díaz, R. (eds) Computer Aided Systems Theory — EUROCAST '93. EUROCAST 1993. Lecture Notes in Computer Science, vol 763. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57601-0_43
Download citation
DOI: https://doi.org/10.1007/3-540-57601-0_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57601-3
Online ISBN: 978-3-540-48286-4
eBook Packages: Springer Book Archive