Introduction
    Code query is useful for programmers to understand and maintain source code base. In this work, we develop a code query language Bi-CQ. Unlike the existing code query 
    languages, Bi-CQ is bidirectional, meaning that a Bi-CQ can be executed in two dicretions: making quires in forward direcion, and updating the source code in backward direction.
    
Download
    Bi-CQ is implmented in Java with the Eclipse JDT. Please Bi-CQ interpreter here. 
    
    The command of using Bi-CQ interpreter is: 
    
    1) Query: java -jar bicq.jar query.xml  0  filename.java
    
    2) Update: java -jar bicq.jar query.xml  1  filename.java update.xml
Examples
    
    Three examples are provided here:
    
    1) the first example: query, source code  and update    
        
    
    2) the second example: query, source code  and update    
    
    
    3) the third example: query, source code  and update    
    
    
    Some examples need this library.