Human-Centered Reverse Engineering Environments should support Human Reasoning

Today's information technology (IT) under goes dramaticmass changes [McC98] due to ur gent requirements lik e the coming of the ne xt millennium (Year-2000-problem) [Mar97], the European currenc y union [Gro98], and emer ging technologies lik e theWorld Wide Web. Electronic Commer ce is about to become one of the k ey business technologies for the ne xt decade. While ne w company start-ups are able to purchase modern information systems (IS) that meet these ne w requirements, longer established enterprises have to deal with pre-e xisting systems. In man y cases, such legacyIS comprise comple x architectures that have evolved over several generations of programmers and lack a suf ficient technical documentation. Still, they maintain a great amount of v aluable business data and their functionality is often critical for the mission of the enterprise. Consequently , a complete replacement of these systems is virtually impossible or at least implies a significant risk.

[1]  Hausi A. Müller,et al.  Understanding Software Systems Using Reverse Engineering Technology , 1994, COODBSE.

[2]  William G. Griswold,et al.  The design of whole-program analysis tools , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[3]  Martin Andersson,et al.  Extracting an Entity Relationship Schema From a Relational Database Through Reverse Engineering , 1994, Int. J. Cooperative Inf. Syst..

[4]  Stan Jarzabek,et al.  The case for user-centered CASE tools , 1998, CACM.

[5]  Jürgen Ebert,et al.  Program comprehension in multi-language systems , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[6]  J. H. Jahnke,et al.  Design recovery of legacy database applications based on possibilistic reasoning , 1998, 1998 IEEE International Conference on Fuzzy Systems Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98CH36228).

[7]  David Notkin,et al.  Software reflexion models: bridging the gap between source and high-level models , 1995, SIGSOFT FSE.

[8]  Wilhelm Schäfer,et al.  Generic fuzzy reasoning nets as a basis for reverse engineering relational database applications , 1997, ESEC '97/FSE-5.

[9]  J. H. Jahnke,et al.  Adaptive tool support for database reverse engineering , 1999, 18th International Conference of the North American Fuzzy Information Processing Society - NAFIPS (Cat. No.99TH8397).

[10]  Albert Zündorf,et al.  Rewriting poor Design Patterns by good Design Patterns , 1997 .

[11]  H. Prade,et al.  Possibilistic logic , 1994 .

[12]  Amit Konar,et al.  Uncertainty Management in Expert Systems Using Fuzzy Petri Nets , 1996, IEEE Trans. Knowl. Data Eng..

[13]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[14]  Giuseppe Visaggio,et al.  Recovering Conceptual Data Models is Human-Intensive , 1993, SEKE.

[15]  Robert A. Martin Dealing with Dates: Solutions for the Year 2000 , 1997, Computer.

[16]  Ted J. Biggerstaff Human-oriented conceptual abstractions in the reengineering of software , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[17]  Wilhelm Schäfer,et al.  A Design Environment for Migrating Relational to Object Oriented Database Systems , 1996, ICSM.