Automated program recognition: a feasibility demonstration
Artificial Intelligence
Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
ICSE '94 Proceedings of the 16th international conference on Software engineering
IBM Systems Journal
Program plan matching: experiments with a constraint-based approach
Science of Computer Programming - Special issue on WCRE 97
Legacy systems migration in CelLEST
Proceedings of the 22nd international conference on Software engineering
Recovering software requirements from system-user interaction traces
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Discovery of Frequent Episodes in Event Sequences
Data Mining and Knowledge Discovery
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
ICDE '95 Proceedings of the Eleventh International Conference on Data Engineering
Assisting the Design of Virtual Work Processes via On-Line Reverse Engineering
HICSS '02 Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02)-Volume 1 - Volume 1
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Reverse Engineering Legacy Interfaces: An Interaction-Driven Approach
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Recovering Use Case Models from Object-Oriented Code: A Thread-Based Approach
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Modeling the System-User Dialog Using Interaction Traces
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Mining System-User Interaction Traces for Use Case Models
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Pattern discovery in biology: theory and applications
Pattern discovery in biology: theory and applications
User Interface Reverse Engineering in Support of Interface Migration to the Web
Automated Software Engineering
Understanding Web Usage for Dynamic Web-Site Adaptation: A Case Study
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
The data mining approach to automated software testing
Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining
Analysis of web-usage behavior for focused web sites: a case study
Journal of Software Maintenance and Evolution: Research and Practice - Special issue: Web site evolution
Measuring the conceptual fitness of an application in a computing ecosystem
Proceedings of the 2004 ACM workshop on Interdisciplinary software engineering research
SMArTIC: towards building an accurate, robust and scalable specification miner
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Efficient mining of iterative patterns for software specification discovery
Proceedings of the 13th ACM SIGKDD international conference on Knowledge discovery and data mining
Mining patterns and rules for software specification discovery
Proceedings of the VLDB Endowment
Discovering frequent work procedures from resource connections
Proceedings of the 14th international conference on Intelligent user interfaces
Mining problem-solving strategies from HCI data
ACM Transactions on Computer-Human Interaction (TOCHI)
International Journal of Automation and Computing
On probabilistic models for uncertain sequential pattern mining
ADMA'10 Proceedings of the 6th international conference on Advanced data mining and applications: Part I
Software process evaluation: A machine learning approach
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Hi-index | 0.00 |
A key challenge facing IT organizations today is their evolution towards adopting e-business practices that gives rise to the need for reengineering their underlying software systems. Any reengineering effort has to be aware of the functional requirements of the subject system, in order not to violate the integrity of its intended uses. However, as software systems get regularly maintained throughout their lifecycle, the documentation of their requirements often become obsolete or get lost. To address this problem of "software requirements loss", we have developed an interaction-pattern mining method for the recovery of functional requirements as usage scenarios. Our method analyzes traces of the run-time system-user interaction to discover frequently recurring patterns; these patterns correspond to the functionality currently exercised by the system users, represented as usage scenarios. The discovered scenarios provide the basis for reengineering the software system into web-accessible components, each one supporting one of the discovered scenarios. In this paper, we describe IPM2, our interaction-pattern discovery algorithm, we illustrate it with a case study from a real application and we give an overview of the reengineering process in the context of which it is employed.