Knowledge-based support for object-oriented software design and synthesis: A category theoretic approach

TitleKnowledge-based support for object-oriented software design and synthesis: A category theoretic approach
Publication TypeJournal Article
Year of Publication2007
AuthorsZheng, Y, Xue, J, Hu, Q
JournalJournal of Digital Information Management
Volume5
Issue3
Pagination115 - 122
Date Published2007
KeywordsAutomated software, Object oriented design, Software metrics, Software quality
Abstract

To reuse previous knowledge of objectoriented 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 objectoriented 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 effectiveness of our approach is also presented.

URLhttp://www.scopus.com/inward/record.url?eid=2-s2.0-70350673897&partnerID=40&md5=de1990a30fe9efe685a0df6e39e37b82

Collaborative Partner

Institute of Electronic and Information Technology (IEIT)

Collaborative Partner

Collaborative Partner