Skip to main content

Graph-Based Reverse Engineering and Reengineering Tools

  • Conference paper
  • First Online:
Applications of Graph Transformations with Industrial Relevance (AGTIVE 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1779))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. Brockschmidt. Inside OLE. Microsoft Press, 1995.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. J. Cordy, C. Halpern-Hamu, and E. Promislow. TXL: A Rapid Prototyping System for Programming Language Dialects. Computer Languages, 16(1):97–107, 1991.

    Article  Google Scholar 

  4. K. Cremer. Graphbasierte Werkzeuge zum Reverse Engineering und Reengineering. PhD thesis, RWTH Aachen, Deutscher Universitätsverlag, 2000.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. P. Klein. Architecture Modeling of Concurrent and Distributed Systems (forthcoming). PhD thesis, RWTH Aachen, 2000.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. M. Lefering. Integration Tools in a Software Development Environment (in German). PhD thesis, RWTH Aachen, Verlag Shaker, 1995.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. M. Nagl. Software Engineering-Programming-in-the-large (in German). Springer Verlag, 1990.

    Google Scholar 

  13. M. Nagl, editor. Building Tightly Integrated Software Development Environments: The IPSEN Approach. LNCS 1170. Springer Verlag, 1996.

    Google Scholar 

  14. OMG (Object Management Group). The CORBA/IIOP 2.2 Specification. OMG Document formal/98-02-01, 1998.

    Google Scholar 

  15. T. W. Pratt. Pair Grammars, Graph Languages and String-to-Graph Translations. Journal of Computer and System Sciences, 5(6):560–595, 1971.

    MATH  MathSciNet  Google Scholar 

  16. A. Radermacher. Tool Support for the Distribution of Object-Based Systems (forthcoming). PhD thesis, RWTH Aachen, 2000.

    Google Scholar 

  17. F. E. Redmond III. DCOM: Microsoft Distributed Component Object Model. IDG Books Worldwide, Foster City, CA, 1997.

    Google Scholar 

  18. A. Schürr. Operationelles Spezifizieren mit programmierten Graphersetzungssystemen. PhD thesis, RWTH Aachen, Deutscher Universitätsverlag, 1991.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. R. Sessions. COM and DCOM: Microsoft’s Vision for Distributed Objects. John Wiley, 1997.

    Google Scholar 

  22. N. Stern and R. Stern. Structured COBOL Programming. John Wiley & Sons, 1997.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. A. Zündorf. Eine Entwicklungsumgebung für PROgrammierte GRaphErsetzungsSysteme. PhD thesis, RWTH Aachen, Deutscher Universitätsverlag, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics