References of Formal_Methods

    Formal program construction by transformations--- Computer-aided, intuition-guided programming, F.L. Bauer and B. Moller and H. Partsch and P. Pepper
    @Article{	  bauer.moller.ea:formal,
      author	= {F.L. Bauer and B. Moller and H. Partsch and P. Pepper},
      title		= {Formal program construction by transformations---
    		  Computer-aided, intuition-guided programming},
      journal	= {IEEE Transactions on Software Engineering},
      month		= {February},
      year		= {1989},
      volume	= {15},
      number	= {2},
      pages		= {165-180},
      abstract	= { . CIP . Transformation-based approach. },
      class		= {Software_Reverse_Engineering, Formal_Methods }
    }
    
    
    Beauty and the Beast or A Formal Description of the Control Constructs of Cobol and its Implementation, P. Baumann and J. F\assler and M. Kiser and Z. \Ozt\urk
    @TechReport{	  baumann.fassler.ea:beauty,
      author	= {P. Baumann and J. F\"assler and M. Kiser and Z. \"Ozt\"urk},
      institution	= {Department of Computer Science, University of Zurich,
    		  Switzerland},
      number	= {93.39},
      title		= {Beauty and the Beast or A Formal Description of the
    		  Control Constructs of Cobol and its Implementation},
      year		= {1993},
      note		= { A formal semantics for a subset of COBOL is presented
    		  with the aid of denotational semantics. The subset consists
    		  of the control constructs of COBOL. In \cite{BFKOR95} it is
    		  argued that precisely this subset is relevant for reverse
    		  engineering},
      class		= {Software_Reverse_Engineering, Formal_Methods}
    }
    
    
    Semantics-based Reverse Engineering, P. Baumann and J. F\assler and M. Kiser and Z. \Ozt\urk and L. Richter
    @TechReport{	  baumann.fassler.ea:semantics-based,
      title		= {Semantics-based Reverse Engineering},
      author	= {P. Baumann and J. F\"assler and M. Kiser and Z. \"Ozt\"urk
    		  and L. Richter},
      institution	= {Department of Computer Science, University of Zurich,
    		  Switzerland},
      number	= {94.08},
      year		= {1994},
      note		= { Denotational semantics is advocated as a formal
    		  foundation for program understanding. The ideas are
    		  implemented in a tool for reverse engineering called AEMES.
    		  This tool is geared towards COBOL-74},
      class		= {Software_Reverse_Engineering, Formal_Methods}
    }
    
    
    A compendium of formal techniques for software maintenance, J. Bowen and P. Breuer and K. Lano
    @Article{	  bowen.breuer.ea:compendium,
      title		= {A compendium of formal techniques for software
    		  maintenance},
      author	= {J. Bowen and P. Breuer and K. Lano},
      journal	= {Software Engineering Journal},
      pages		= {253--262},
      volume	= {8},
      number	= {5},
      year		= {1993},
      note		= { An overview of formal techniques developed recently to
    		  aid the software maintenance process and particularly
    		  reverse engineering is given},
      class		= {Software_Reverse_Engineering,
    		  Software_Reverse_Engineering_in_General, Formal_Methods}
    }
    
    
    Integrating formal and structured methods in reverse engineering, K. Lano and H. Haughton
    @InProceedings{	  lano.haughton:integrating,
      author	= {K. Lano and H. Haughton},
      title		= {Integrating formal and structured methods in reverse
    		  engineering},
      booktitle	= {Proceedings of the 1st  Working Conference on Reverse
    		  Engineering },
      pages		= {17--26},
      year		= {1993},
      note		= { Describes the integration of formal (Z++) and structured
    		  (SSADM) methods in reverse engineering as prototyped in the
    		  REDO project},
      class		= {Software_Reverse_Engineering, Formal_Methods}
    }
    
    
    Reverse Engineering and Software Maintenance --- A Practical Approach, K. Lano and H. Haughton
    @Book{		  lano.haughton:reverse,
      author	= {K. Lano and H. Haughton},
      title		= {Reverse Engineering and Software Maintenance --- A
    		  Practical Approach},
      publisher	= {McGraw-Hill},
      year		= {1994},
      note		= { This book describes a fundamental approach to reverse
    		  engineering and software maintenance. After an introduction
    		  in software maintenance and reverse engineering a number of
    		  tools and approaches are discussed to tackle various
    		  problems in these areas. An elaborate introduction in logic
    		  and program semantics is given. One method (the process
    		  model) to address maintenance and reverse engineering is
    		  discussed in more detail. The book concludes with a number
    		  of case-studies which use a formal approach based on logic
    		  and program semantics},
      class		= {Software_Reverse_Engineering,
    		  General_Information_on_Software_Reverse_Engineering,
    		  Formal_Methods}
    }
    
    
    Formal Methods For The Re-Engineering of Computing Systems, Xiaodong Liu and Hongji Yang and Hussein Zedan
    @InProceedings{	  liu.yang.ea:formal,
      author	= {Xiaodong Liu and Hongji Yang and Hussein Zedan},
      title		= {Formal Methods For The Re-Engineering of Computing
    		  Systems},
      booktitle	= {Proceedings of The 21st IEEE International Conference on
    		  Computer Software and Application (COMPSAC'97)},
      publisher	= {IEEE Computer Society},
      year		= {1997},
      pages		= {409--414},
      address	= {Washington, D.C.},
      month		= {August},
      abstract	= { We present a short review of formal methods and their use
    		  in the re-engineering of computing systems. The paper
    		  considers five classes of formal notations and theories,
    		  namely state/model-based, logic-based, algebraic-based,
    		  process algebra and net-based formalisms together with
    		  combined formalisms. },
      keywords	= {formal methods, re-engineering, wide spectrum language,
    		  real-time systems, refinement, reverse engineering,
    		  logic.},
      class		= {Software_Reverse_Engineering Formal_Methods }
    }
    
    
    A Generic Architecture for Data Flow Analysis to Support Reverse Engineering, L. Moonen
    Available as
    .
    @InProceedings{	  moonen:generic,
      author	= {L. Moonen},
      title		= {A Generic Architecture for Data Flow Analysis to Support
    		  Reverse Engineering},
      booktitle	= {Proc. 2nd Int. Workshop on the Theory and Practice of
    		  Algebraic Specifications },
      publisher	= {Springer-Verlag},
      year		= {1997},
      editor	= {A. Sellink},
      address	= {Amsterdam},
      url		= {http://www.springer.co.uk/ewic/},
      abstract	= {Data flow analysis is a process for collecting run-time
    		  information about data in programs without actually
    		  executing them. In this paper we focus at the use of data
    		  flow analysis to support program understanding and reverse
    		  engineering. Data flow analysis is beneficial for these
    		  applications since the information obtained can be used to
    		  compute relationships between data objects in programs.
    		  These relations play a key role for example in the
    		  determination of the logical components of a system and
    		  their interaction. The general support of program
    		  understanding and reverse engineering requires the ability
    		  to analyse a variety of source languages and the ability to
    		  combine the results of analysing multiple languages. We
    		  present a flexible and generic software architecture for
    		  describing and performing language-independent data flow
    		  analysis which allows such transparent multi-language
    		  analysis. All components of this architecture were formally
    		  specified. },
      keywords	= {language independent data flow analysis reverse
    		  engineering},
      class		= {Software_Reverse_Engineering Static_Data_Flow_Analysis
    		  Formal_Methods Reverse_Design
    		  Software_Reverse_Engineering_Tools
    		  Fundamental_Methods_in_Reverse_Design Static_Analysis }
    }
    
    
    Tackling the Abstraction Problem for Reverse Engineering in a System Re-engineering Approach, Hongji Yang and Xiaodong Liu and Hussein Zedan
    @InProceedings{	  yang.liu.ea:tackling,
      author	= {Hongji Yang and Xiaodong Liu and Hussein Zedan},
      title		= {Tackling the Abstraction Problem for Reverse Engineering
    		  in a System Re-engineering Approach},
      booktitle	= {proceedings of the IEEE Conference on Software Maintenance
    		  (ICSM'98)},
      publisher	= {IEEE Computer Society},
      year		= {1998},
      address	= {Washington D.C., USA},
      month		= {November},
      abstract	= {It is widely accepted that reverse engineering has three
    		  components: restructuring, comprehension and production of
    		  formal specification. In this paper, we advocate that the
    		  three components could be achieved in a {\bf systematic}
    		  approach by successfully applying a series of sound rules.
    		  
    		  The key approach to comprehension and the production of
    		  formal specification is a notion of abstraction.
    		  Abstraction is often interpreted as the act of hiding
    		  irrelevant details. What constitute as relevant details is
    		  often left open to different interpretations.
    		  
    		  A unified approach for reverse engineering is described
    		  within which the notion of abstraction is classified and
    		  precisely defined. Abstraction rules are given and applied
    		  to various small examples. },
      keywords	= {reverse engineering, re-engineering, wide spectrum
    		  language, abstraction, object oriented, Interval Temporal
    		  Logic. },
      class		= {Reengineering_in_General Software_Reverse_Engineering
    		  Reverse_Specification Formal_Methods Reverse_Design
    		  Process_Models }
    }
    

koschke@informatik.uni-stuttgart.de (Feedback).
Copyright © 1998-2000 University of Stuttgart, Germany. $Revision: 1.5 $
Date: Sun Nov 22 00:30:14 CET 2009