One important field of application for embedded real-time systems is in the telecommunications industry. In the first phase of the E-CARES reengineering project, we regarded the architecture modeling and the reverse engineering of telecommunication systems. Current work concerns the restructuring of such systems including their re-design and re-implementation. The aim is to provide concepts, languages, methods, and tools to improve the architecture and the real-time performance of the software system. Our reengineering prototype is based on a graph rewriting system by which the underlying application logic is generated.


Source Code Reverse Engineering Short Message Service Telecommunication System Graph Transformation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Marburger, A.: Reverse Engineering of Complex Legacy Telecommunication Systems. Shaker Verlag, Aachen (2004) Google Scholar
  2. 2.
    Byrne, E.J.: A Conceptual Foundation of Software Re-engineering. In: Proceedings of the 1992 International Conference on Software Maintenance (ICSM 1992), Chicago, USA, pp. 226–235. IEEE Computer Society Press, Los Alamitos (1992)Google Scholar
  3. 3.
    Schürr, A., Winter, A.J., Zündorf, A.: The PROGRES Approach: Language and Environment. In: Ehrig, H., Engels, G., Kreowski, H.J., Rozenberg, G. (eds.) Handbook on Graph Grammars and Computing by Graph Transformation: Applications, Languages, and Tools, vol. 2, pp. 487–550. World Scientific, Singapore (1999)Google Scholar
  4. 4.
    Cremer, K., Marburger, A., Westfechtel, B.: Graph-based tools for re-engineering. Journal of Software Maintenance and Evolution: Research and Practice 14, 257–292 (2002)MATHCrossRefGoogle Scholar
  5. 5.
    Berk, E.: JLex: A lexical analyzer generator for Java(TM). Department of Computer Science, Princeton University (2000), http://www.cs.princeton.edu/~appel/modern/java/JLex/current/manual.html
  6. 6.
    Schreiner, A.T., Kühl, B.: jay – a yacc for java. homepage (2003), http://www.informatik.uni-osnabrueck.de/alumni/bernd/jay/
  7. 7.
    Cordy, J.R., Halpern-Hamu, C.D., Promislow, E.: TXL: A Rapid Prototyping System for Programming Language Dialects. Computer Languages 16, 97–107 (1991)CrossRefGoogle Scholar
  8. 8.
    Böhlen, B., Jäger, D., Schleicher, A., Westfechtel, B.: UPGRADE: A Framework for Building Graph-Based Interactive Tools. In: Mens, T., Schürr, A., Taentzer, G. (eds.) Proceedings of the International Workshop on Graph-Based Tools (GraBaTs 2002). Electronic Notes in Theoretical Computer Science, Barcelona, Spain, vol. 72. Elsevier, Amsterdam (2002)Google Scholar
  9. 9.
    Marburger, A., Westfechtel, B.: Behavioral Analysis of Telecommunication Systems by Graph Transformations. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 202–219. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  10. 10.
    Holt, R.C., Schürr, A., Sim, S.E., Winter, A.: GXL - Graph eXchange Language (2006), homepage: http://www.gupro.de/GXL/
  11. 11.
    Müller, H.A., Wong, K., Tilley, S.R.: Understanding Software Systems Using Reverse Engineering Technology. In: The 62nd Congress of L’Association Canadienne Francaise pour l’Avancement des Sciences ACFAS 1994, Montreal, Canada, pp. 41–48 (1994)Google Scholar
  12. 12.
    Koschke, R.: Atomic Architectural Component Recovery for Program Understanding and Evolution. Doctoral thesis, Institute of Computer Science, University of Stuttgart, Stuttgart, Germany, p. 414 (2000)Google Scholar
  13. 13.
    Ebert, J., Kullbach, B., Riediger, V., Winter, A.: GUPRO – Generic Understanding of Programs: An Overview. Electronic Notes in Theoretical Computer Science 72 (2002), http://www.elsevier.nl/locate/entcs/volume72.html
  14. 14.
    Nickel, U., Niere, J., Zündorf, A.: Tool Demonstration: The Fujaba Environment. In: Proceedings of the 22nd International Conference on Software Engineering ICSE 2000, Limerick, Ireland, pp. 742–745. IEEE Computer Society Press, Los Alamitos (2000)CrossRefGoogle Scholar
  15. 15.
    Fujaba: Fujaba Tool Suite RE (2005) homepage, http://wwwcs.uni-paderborn.de/cs/fujaba/projects/reengineering/
  16. 16.
    Niere, J., Schäfer, W., Wadsack, J.P., Wendehals, L., Welsh, J.: Towards pattern-based design recovery. In: Proc. of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA, pp. 338–348. ACM Press, New York (2002)CrossRefGoogle Scholar
  17. 17.
    Mens, T., Van Eetvelde, N., Demeyer, S., Janssens, D.: Formalizing refactorings with graph transformations. Journal on Software Maintenance and Evolution: Research and Practice (2005)Google Scholar
  18. 18.
    Taentzer, G.: AGG: A tool environment for algebraic graph transformation. In: Münch, M., Nagl, M. (eds.) AGTIVE 1999. LNCS, vol. 1779, pp. 481–488. Springer, Heidelberg (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Christof Mosler
    • 1
  1. 1.Department of Computer Science 3RWTH Aachen UniversityAachenGermany

Personalised recommendations