Title : 
Knowledge-Based Support for Object-Oriented Software Design and Synthesis: a category theoretic approach
         
        
            Author : 
Zheng, Yujun ; Hu, Qimin ; Xue, Jinyun
         
        
            Author_Institution : 
Syst. Eng. Inst. of Eng. Equip., Beijing
         
        
        
        
        
        
        
            Abstract : 
To reuse previous knowledge of object-oriented design and adapt them to solve new problems, the collaboration relationships and the responsibility distribution among software objects need to be thoroughly understood and precisely formulated. The paper proposes a knowledge-based approach that employs category theoretic models to formalize and mechanize object-oriented software design and synthesis by focusing concern on reasoning about the interdependency relationships at different levels of abstraction and granularity. The major benefit of our approach is twofold: first, it provides an explicit semantics for formal object-oriented specifications, and therefore enables a high-level of reusability and dynamic adaptability. Second, it utilizes the ability of categorical computations to support automated software composition and refinement. A prototype tool that demonstrates the feasibility and effective of our approach is also presented
         
        
            Keywords : 
formal specification; knowledge based systems; object-oriented programming; programming language semantics; reasoning about programs; software reusability; abstraction; automated software composition; category theoretic approach; collaboration relationship; explicit semantics; formal object-oriented specification; granularity; interdependency relationship reasoning; knowledge-based support; object-oriented software design; software refinement; Collaborative software; Design engineering; Knowledge engineering; Knowledge representation; Object oriented modeling; Programming; Prototypes; Software design; Software prototyping; Systems engineering and theory;
         
        
        
        
            Conference_Titel : 
Intelligent Systems Design and Applications, 2006. ISDA '06. Sixth International Conference on
         
        
            Conference_Location : 
Jinan
         
        
            Print_ISBN : 
0-7695-2528-8
         
        
        
            DOI : 
10.1109/ISDA.2006.180