OPTIMA: An Ontology-Based PlaTform-specIfic software Migration Approach

Software migration is an inherently knowledge intensive activity, which requires a great amount of expertise and experience from different sources. Knowledge-based approach to software migration has a great potential for improving traditional approaches. In this paper, an Ontology-based PlaTform-specific software Migration Approach (OPTIMA) is proposed. Firstly, the background and the related work are introduced, and the ontology design for platform- specific software migration is discussed. Secondly, the architecture and workflow of OPTIMA are illustrated with a prototype tool. Thirdly, the case study is used for experiments with the approach and the prototype tool, and finally, the conclusion is drawn and further research directions are speculated.

[1]  Rainer Koschke,et al.  Locating Features in Source Code , 2003, IEEE Trans. Software Eng..

[2]  Hongji Yang,et al.  Successful Evolution of Software Systems , 2002 .

[3]  Antonio Badia,et al.  Ontologies , 2001, Springer Berlin Heidelberg.

[4]  Joel H. Saltz,et al.  Towards a Knowledge Base Management System (KBMS): An Ontology-Aware Database Management System (DBMS) , 1999, SBBD.

[5]  Hongji Yang,et al.  Extracting ontologies from legacy systems for understanding and re-engineering , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[6]  Dean Jin,et al.  Ontology-based software analysis and reengineering tool integration: the OASIS service-sharing methodology , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[7]  Enn Tyugu,et al.  A knowledge-based toolkit for software visualisation , 1996, Proceedings of the 11th Knowledge-Based Software Engineering Conference.

[8]  Xiaodong Liu,et al.  Tackling the abstraction problem for reverse engineering in a system re-engineering approach , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[9]  Hassan Gomaa,et al.  Knowledge-Based Automation of a Design Method for Concurrent Systems , 2002, IEEE Trans. Software Eng..

[10]  Vladan Devedzic,et al.  Understanding ontological engineering , 2002, CACM.

[11]  William C. Chu,et al.  Feature analysis for service-oriented reengineering , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[12]  Elliot Soloway,et al.  PROUST: Knowledge-Based Program Understanding , 1984, IEEE Transactions on Software Engineering.

[13]  J. Rilling,et al.  A Context-Driven Software Comprehension Process Model , 2006, 2006 Second International IEEE Workshop on Software Evolvability (SE'06).

[14]  Martin S. Feather,et al.  Representation and Presentation of Requirements Knowledge , 1992, IEEE Trans. Software Eng..

[15]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[16]  Chen Feng An application framework for ontology-based data mining , 2003 .

[17]  Kanth Miriyala,et al.  Automatic Derivation of Formal Software Specifications From Informal Descriptions , 1991, IEEE Trans. Software Eng..

[18]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[19]  Vladan Devedzic,et al.  Adopting Software Engineering Trends in AI , 2007, IEEE Intelligent Systems.

[20]  William C. Chu,et al.  A concept-oriented belief revision approach to domain knowledge recovery from source code , 2001, J. Softw. Maintenance Res. Pract..

[21]  Volker Haarslev,et al.  Ontology-based Program Comprehension Tool Supporting Website Architectural Evolution , 2006, 2006 Eighth IEEE International Symposium on Web Site Evolution (WSE'06).

[22]  Asunción Gómez-Pérez,et al.  Methodologies, tools and languages for building ontologies: Where is their meeting point? , 2003, Data Knowl. Eng..