A database architecture for supporting business transactions
Journal of Management Information Systems
Managers, micros and mainframes: integrating systems for end-users
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
A language facility for designing database-intensive applications
ACM Transactions on Database Systems (TODS)
Learning and reasoning by analogy
Communications of the ACM
Structured Systems Analysis: Tools and Techniques
Structured Systems Analysis: Tools and Techniques
Active Databases as a Paradigm for Enhanced Computing Environments
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
Specification-Based Computing Environments
VLDB '82 Proceedings of the 8th International Conference on Very Large Data Bases
The TRW Software Productivity System
ICSE '82 Proceedings of the 6th international conference on Software engineering
The Darwin software-evolution environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Truth Maintenance Systems for Problem Solving
Truth Maintenance Systems for Problem Solving
Lisp machine manual
Structured Analysis and System Specification
Structured Analysis and System Specification
Managing knowledge about information system evolution
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Supporting Systems Development by Capturing Deliberations During Requirements Engineering
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
Representing Design Dependencies in an Issue-Based Style
IEEE Software
Extending Software Change Impact Analysis into COTS Components
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
Documenting after the fact: Recovering architectural design decisions
Journal of Systems and Software
Hi-index | 0.00 |
The maintenance of large information systems involves continuous modifications in response to evolving business conditions or changing user requirements. Based on evidence from a case study, it is shown that the system maintenance activity would benefit greatly if the process knowledge reflecting the teleology of a design could be captured and used in order to reason about he consequences of changing conditions or requirements, A formalism called REMAP (representation and maintenance of process knowledge) that accumulates design process knowledge to manage systems evolution is described. To accomplish this, REMAP acquires and maintains dependencies among the design decisions made during a prototyping process, and is able to learn general domain-specific design rules on which such dependencies are based. This knowledge cannot only be applied to prototype refinement and systems maintenance, but can also support the reuse of existing design or software fragments to construct similar ones using analogical reasoning techniques.