Abstract
Architecture transformations are frequently performed during software design and maintenance. However this activity is not well supported at a sufficiently abstract level. In this paper, the authors characterize architecture transformations using graph rewriting rules, where architectures are represented in graph notations. Architectures are usually required to satisfy certain constraints during evolution. Therefore a way is presented to construct the sufficient and necessary condition for a transformation to preserve a constraint. The condition can be verified before the application of the transformation. Validated transformations are guaranteed not to violate corresponding constraints whenever applied.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Courcelle B. Graph Rewriting: An Algebraic and Logic Approach. Handbook of Theoretical Computer Science, Chapter 5, Elsevier Science, 1990.
Raoult J-C, Voisin F. Set-theoretic graph rewriting. InProceedings of the International Workshop on Graph Transformations in Computer Science, Lecture Notes in Computer Science 776, Springer-Verlag, 1993.
Dijkstra E W. A Discipline of Programming. Prentice-Hall, 1976.
D Le Métayer. Describing software architecture styles using graph grammars.IEEE Transactions on Software Engineering, 1998, 24(7): 521–533.
Inverardi P, Wolf A L. Formal specification and analysis of software architectures using the chemical abstract machine model.IEEE Transactions on Software Engineering, 1995, 21(4): 373–386.
Fahmy H, Holt R C. Using graph rewriting to specify software architectural transformations. InProceedings of Automated Software Engineering (ASE 2000), Grenoble, France, 2000, pp.187–196.
Yuan C, Chen Y. Software architecture evolution by multiset transformation. InProceedings of the International Conference on Software: Theory and Practice (ICS 2000), The 16th IFIP World Computer Congress, Beijing, China, 2000, pp.236–243.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by the National Natural Science Foundation of China (No.69773025) and Ph.D. Foundation of the Ministry of Education of China (No.98035828).
Rights and permissions
About this article
Cite this article
Yuan, C., Chen, Y. Constraint-preserving architecture transformations: A graph rewriting approach. J. Comput. Sci. & Technol. 16, 590–594 (2001). https://doi.org/10.1007/BF02943244
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02943244