Abstract
In this paper a reengineering approach is presented which uses graph transformations as formal background. The term reengineering describes any kind of activities concerned with the renewal and improvement of existing (software) applications. For this purpose the structure of an application has to be recovered to get information about relevant components and their relations. In this context graph rewriting systems are used to specify objects and relations and to determine possible changes in order to improve the system.
This project was founded by the German Ministry for Research and Education and the companies AMI and GEZ. The dissertation of K. Cremer [4] received the Software Engineering Price 1999 from the Ernst Denert foundation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
K. Brockschmidt. Inside OLE. Microsoft Press, 1995.
J. Cordy, I. Carmichael, and R. Halliday. The TXL Programming Language-Version 8. Software Technology Laboratory, Department of Computing and Information Science, Queen’s University, 1995.
J. Cordy, C. Halpern-Hamu, and E. Promislow. TXL: A Rapid Prototyping System for Programming Language Dialects. Computer Languages, 16(1):97–107, 1991.
K. Cremer. Graphbasierte Werkzeuge zum Reverse Engineering und Reengineering. PhD thesis, RWTH Aachen, Deutscher Universitätsverlag, 2000.
J.-L. Hainaut, J. Henrard, J.-M. Hick, D. Roland, and V. Englebert. Database Design Recovery. In Proceedings of the 8th Conference. on Advanced Information Systems Engineering (CAISE’96), LNCS 1080, pages 272–300. Springer Verlag, 1996.
C. Hutka, P. Reichelt, and H.-J. Steffens. Verbundvorhaben ROCOCO-Durch Reengineering zu Objektorientierung und Wiederverwendung von COBOL-Code. In Projektträger Informationstechnik des BMBF bei der DLR, editor, Statusseminar Softwaretechnologie, pages 169–185, Mar. 1996.
J. Jahnke, W. Schäfer, and A. Zündorf. A Design Environment for Migrating Relational to Object Oriented Database Systems. In Proceedings of the International Conference on Software Maintenance (ICSM), pages 163–170. IEEE Computer Society Press, Nov. 1996.
P. Klein. Architecture Modeling of Concurrent and Distributed Systems (forthcoming). PhD thesis, RWTH Aachen, 2000.
B. Kullbach, A. Winter, P. Dahm, and J. Ebert. Program Comprehension in Multi-Language Systems. In Proceedings of the 5th Working Conference on Reverse Engineering 1998 (WCRE’ 98), pages 135–143. IEEE Computer Society, June 1998.
M. Lefering. Integration Tools in a Software Development Environment (in German). PhD thesis, RWTH Aachen, Verlag Shaker, 1995.
S. Mancoridis and R. C. Holt. Extending Programming Environments to Support Architectural Design. In CASE’ 95: Seventh International Workshop on Computer-Aided Software Engineering, pages 110–119, July 1995.
M. Nagl. Software Engineering-Programming-in-the-large (in German). Springer Verlag, 1990.
M. Nagl, editor. Building Tightly Integrated Software Development Environments: The IPSEN Approach. LNCS 1170. Springer Verlag, 1996.
OMG (Object Management Group). The CORBA/IIOP 2.2 Specification. OMG Document formal/98-02-01, 1998.
T. W. Pratt. Pair Grammars, Graph Languages and String-to-Graph Translations. Journal of Computer and System Sciences, 5(6):560–595, 1971.
A. Radermacher. Tool Support for the Distribution of Object-Based Systems (forthcoming). PhD thesis, RWTH Aachen, 2000.
F. E. Redmond III. DCOM: Microsoft Distributed Component Object Model. IDG Books Worldwide, Foster City, CA, 1997.
A. Schürr. Operationelles Spezifizieren mit programmierten Graphersetzungssystemen. PhD thesis, RWTH Aachen, Deutscher Universitätsverlag, 1991.
A. Schürr. Specification of Graph Translators with Triple Graph Grammars. In Proceedings of WG 94, Int. Workshop on Graph-Theoretic Concepts in Computer Science, LNCS 903, pages 151–163. Springer Verlag, 1994.
A. Schürr, A. Winter, and A. Zündorf. Graph Grammar Engineering with PROGRES. In W. Schäfer and P. Botella, editors, Proceedings of the 5th European Software Engineering Conference (ESEC’95), LNCS 989, pages 219–234. Springer Verlag, 1995.
R. Sessions. COM and DCOM: Microsoft’s Vision for Distributed Objects. John Wiley, 1997.
N. Stern and R. Stern. Structured COBOL Programming. John Wiley & Sons, 1997.
S. R. Tilley, K. Wong, M.-A. D. Storey, and H. A. Müller. Programmable Reverse Engineering. International Journal of Software Engineering and Knowledge Engineering, pages 501–520, Dec. 1994.
A. Zündorf. Eine Entwicklungsumgebung für PROgrammierte GRaphErsetzungsSysteme. PhD thesis, RWTH Aachen, Deutscher Universitätsverlag, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cremer, K. (2000). Graph-Based Reverse Engineering and Reengineering Tools. In: Nagl, M., Schürr, A., Münch, M. (eds) Applications of Graph Transformations with Industrial Relevance. AGTIVE 1999. Lecture Notes in Computer Science, vol 1779. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45104-8_8
Download citation
DOI: https://doi.org/10.1007/3-540-45104-8_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67658-4
Online ISBN: 978-3-540-45104-4
eBook Packages: Springer Book Archive