CFP last date
20 December 2024
Reseach Article

An Ameliorated Methodology for the design of Object Structures from legacy ëCí Program

by Shivanand M. Handigund, Rajkumar N. Kulkarni
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 1 - Number 13
Year of Publication: 2010
Authors: Shivanand M. Handigund, Rajkumar N. Kulkarni
10.5120/281-443

Shivanand M. Handigund, Rajkumar N. Kulkarni . An Ameliorated Methodology for the design of Object Structures from legacy ëCí Program. International Journal of Computer Applications. 1, 13 ( February 2010), 61-66. DOI=10.5120/281-443

@article{ 10.5120/281-443,
author = { Shivanand M. Handigund, Rajkumar N. Kulkarni },
title = { An Ameliorated Methodology for the design of Object Structures from legacy ëCí Program },
journal = { International Journal of Computer Applications },
issue_date = { February 2010 },
volume = { 1 },
number = { 13 },
month = { February },
year = { 2010 },
issn = { 0975-8887 },
pages = { 61-66 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume1/number13/281-443/ },
doi = { 10.5120/281-443 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T19:46:30.470615+05:30
%A Shivanand M. Handigund
%A Rajkumar N. Kulkarni
%T An Ameliorated Methodology for the design of Object Structures from legacy ëCí Program
%J International Journal of Computer Applications
%@ 0975-8887
%V 1
%N 13
%P 61-66
%D 2010
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Information systems of many organizations are processed through system of interrelated ‘C’ programs. Since, the ‘C’ programming language was developed in the early second half of the last century. It couldn’t incorporate to facilitate the current day’s technology. Therefore, the programs developed based on this are not coping with the advancement of technology. There is a need to harness the useful business information buried across the legacy ‘C' systems and the advancement in the information technology. This act of harnessing the old virtues in new environment is like resolving the labyrinth. The paper proposes a way of resolving this deadlock situation by reverse engineering the legacy ‘C’ systems into the design specifications of the target environment, and then forward engineering the target design specification into the desired language code. This paper attempts to develop a reengineering methodology that automatically abstracts the view elements like attributes, functional dependencies, interrelationships between group of attributes and actor’s interface, etc. The correctness and completeness of these abstractions are ensured using Unified Modeling language (UML) diagrams. The methodology blends the reverse engineering and re-design stages into a unified process.

References
  1. Shivanand M. Handigund, “Reverse Engineering of Legacy COBOL systems”, Ph.D. Thesis, 2001, IIT Bombay, Mumbai.
  2. Ronald S. King, James J. Legendre, “Discovery of Functional and Approximate Functional Dependencies in Relational Databases”, Journal of Applied Mathematics And Decision Sciences, 7(1), 49-59, 2003.
  3. Wie Ming LIM, John Harrison, “Discovery of constraints from data for Information system Reverse Engineering”, IEEE 1997, 39-48.
  4. Wie Ming LIM, John Harrison, “Parallel approaches for Discovering Functional Dependencies from Data for Information System Design Recovery”, IEEE 1997, 254- 260.
  5. Victor Matos, Becky Grasser, “SQL-based Discovery of Exact and Approximate Functional Dependencies”, SIGCSE Bulletin, Volume 36, Number 4, Dec-2004, 58-63.
  6. Hong Yao, Howard J. Hamilton, and Cory J. Butz, “FD_Mine: Discovering Functional Dependencies in a Database Using Equivalences”.
  7. Jalal Atoum, Dojanah Bader, and Arafat Awajan, “Mining Functional Dependency from Relational Databases Using Equivalent Classes and Minimal cover”, Journal of Computer Science 4(6): 421-426, 2008, Science Publications.
  8. Iztok Savnik, Peter A. Flach, “Bottom-up Induction of Functional Dependencies from relations”, Knowledge Discovery in Databases Workshop WS-93-02, 174-185.
  9. Herbert Schildt, “C The Complete Reference”, Fourth Edition, Tata McGraw-Hill Publishing Company Limited, New Delhi, 2000.
  10. Julian M. Scher, Canghui Qiu, “FD-EXPLORER: A pedagogical and Design Tool for Functional Dependency Exploration”, in the proceedings of ISECON 2004, v21, 1-7.
  11. Mannila, H., and Raiha K.J., “Algorithms for Inferring Functional Dependencies from relations”, Data and Knowledge Engineering, 12(1): 83-99, 1994.
  12. Rajkumar N. Kulkarni and Shivanand M. Handigund “Abstraction Of Structural Components From Legacy ‘C’ Program”, International Conference on “Advances in Computer Vision and Information Technology (ACVIT – 07)”, Aurangabad, India, November 2007, pp. 1523-1530.
  13. Rajkumar N. Kulkarni and Shivanand M. Handigund, “Moulding The Legacy ‘C’ Programs For Reengineering”, International Conference on “Advances in Computer Vision and Information Technology (ACVIT -07)”, Aurangabad, India, November, 2007, pp-1531- 1537.
  14. Rajkumar N. Kulkarni and Shivanand M. Handigund, “Abstraction of Structural and Behavioral Components from Legacy ‘C’ Program”, 2nd International Conference on Advanced Computing and Communication Technologies (ICACCT 2007), Panipat, Haryana, India, November, 2007, pp 550-554.
  15. Rajkumar N. Kulkarni and Shivanand M. Handigund, “Abstraction Of Structural And Behavioral Components From Legacy ‘C’ Program”, International Journal of Computing Science and Communication Technologies, Vol. 1, No. 1, July 2008, pp 70 – 75.
  16. K K Aggarwal and Yogesh Singh, “Software Engineering”, Revised second edition, New Age International(P) Limited, 2005, New Delhi.
  17. E. Balaguruswamy, “Programming in ANSI C”, third edition, Tata McGraw-Hill Publishing Company Limited, New Delhi, 2006.
  18. T. D. Brown Jr., “C for Basic Programmers”, Tata McGraw Hill Publishing Company Limited, New Delhi, 1992.
Index Terms

Computer Science
Information Sciences

Keywords

Functional dependencies abstraction reengineering legacy systems