Requirements reengineering from legacy information systems using semiotic techniques, Systems signs and actions

Recovering users and systems requirements from existing information systems can be valuable in legacy systems reengineering. AMBOLS, a semiotic approach to requirements reengineering, considers recovering the requirements of an existing (legacy) system under the restriction that only the operational system and its current stakeholders are accessible, while the original system documentation may be inaccurate or unavailable. The AMBOLS approach is adopted which consists of investigative activities at three major stages with a set of techniques for analysis and representation. The techniques consid er a legacy system from the perspectives of different stakeholders, from its interaction with the users in the business context, and from information content and processes of system operations. The results of analysis from these perspectives are synthesised for derivation of the requirements. A case study of a university library system is used to provide examples. Co nclusions are drawn on the need and effectiveness of such an approach to reverse requirements engineering, and further work is suggested.

[1]  Despina Filippidou,et al.  Designing with scenarios: A critical review of current research and practice , 1998, Requirements Engineering.

[2]  Rob Pooley,et al.  The unified modelling language , 1999, IEE Proc. Softw..

[3]  Linda M. Northrop,et al.  Implications of Distributed Object Technology for Reengineering , 1997 .

[4]  Craig A. Knoblock,et al.  Wrapper generation for semi-structured Internet sources , 1997, SGMD.

[5]  Kecheng Liu,et al.  Requirements recovery from legacy systems by analysing and modelling behaviour , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[6]  Kecheng Liu,et al.  Norm-based agency for designing collaborative information systems , 2001, Inf. Syst. J..

[7]  Kecheng Liu,et al.  Understanding the roles of signs and norms in organizations - a semiotic approach to information systems design , 2000, Behav. Inf. Technol..

[8]  Kecheng Liu,et al.  Improving Business Modelling with Organizational Semiotics , 2003 .

[9]  Hanifa Shah,et al.  Applying Semiotic Methods To Requirements Recovery , 1999 .

[10]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[11]  M. Jarke,et al.  A proposal for a scenario classification framework , 1998, Requirements Engineering.

[12]  Peter Hruschka Detailing and deriving system requirements , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[13]  Ahmed K. Elmagarmid,et al.  Object-Oriented Multidatabase Systems: A Solution for Advanced Applications , 1995 .

[14]  H E Solberg,et al.  Object-oriented methods. , 1993, Clinica chimica acta; international journal of clinical chemistry.

[15]  Kecheng Liu,et al.  A Modelling Approach for Handling Business Rules and Exceptions , 1999, Comput. J..

[16]  Eleni Stroulia,et al.  Recovering software requirements from system-user interaction traces , 2002, SEKE '02.

[17]  Stephen Fickas,et al.  Goal-directed concept acquisition in requirements elicitation , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[18]  Ling Liu,et al.  Accessing heterogeneous data through homogenization and integration mediators , 1997, Proceedings of CoopIS 97: 2nd IFCIS Conference on Cooperative Information Systems.

[19]  Kecheng Liu,et al.  Organisational dynamics, social norms and information systems , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[20]  Maria-Esther Vidal,et al.  A meta-wrapper for scaling up to multiple autonomous distributed information sources , 1998, Proceedings. 3rd IFCIS International Conference on Cooperative Information Systems (Cat. No.98EX122).

[21]  Kecheng Liu,et al.  Semiotics in Information Systems Engineering , 2000 .

[22]  Amar Gupta,et al.  A Methodology for Integration of Heterogeneous Databases , 1994, IEEE Trans. Knowl. Data Eng..

[23]  Rodney J Clarke,et al.  Information, Organisation and Technology , 2001 .

[24]  John M. Wilson,et al.  Business Processes: Modelling and Analysis for Re-engineering and Improvement , 1995 .

[25]  Nelson Weiderman,et al.  Approaches to Legacy System Evolution. , 1997 .

[26]  Eleni Stroulia,et al.  Modeling the system-user dialog using interaction traces , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[27]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[28]  Dan Diaper,et al.  Task Analysis for Human-Computer Interaction , 1990 .

[29]  J. Gibson The Ecological Approach to Visual Perception , 1979 .

[30]  Rodney J Clarke,et al.  Proceedings of the IFIP TC8 / WG8.1 Working Conference on Organizational Semiotics: Evolving a Science of Information Systems , 2001 .

[31]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[32]  Kecheng Liu Virtual, Distributed and Flexible Organisations - Studies in Organisational Semiotics , 2004 .

[33]  Santiago Comella-Dorda,et al.  Legacy System Modernization Strategies , 2001 .

[34]  Tarja Systä,et al.  On the Relationships between Static and Dynamic Models in Reverse Engineering Java Software , 1999, WCRE.

[35]  Scott Tilley,et al.  A Reverse-Engineering Environment Framework , 1998 .

[36]  Santiago Comella-Dorda,et al.  A Survey of Legacy System Modernization Approaches , 2000 .