Research on Knowledge-Based Software Environments at Kestrel Institute
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Report on a knowledge-based software assistant
Readings in artificial intelligence and software engineering
Telos: representing knowledge about information systems
ACM Transactions on Information Systems (TOIS)
From information system requirements to designs: a mapping framework
Information Systems
Representing and using nonfunctional requirements: a process-oriented approach
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Modelling strategic relationships for process reengineering
Modelling strategic relationships for process reengineering
Software architecture in practice
Software architecture in practice
Knowledge engineering and management: the CommonKADS methodology
Knowledge engineering and management: the CommonKADS methodology
Software architecture adaptability: an NFR approach
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Exploring Alternatives During Requirements Analysis
IEEE Software
Architecture-Based Semantic Evolution: A Study of Remotely Controlled Embedded Systems
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Process-Oriented Metrics for Software Architecture Adaptability
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
Adaptable architecture generation for embedded systems
Journal of Systems and Software - Special issue: Computer systems
ACM SIGSOFT Software Engineering Notes
Framework for evolving systems
SEPADS'06 Proceedings of the 5th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems
Hi-index | 0.00 |
Development of adaptable software has been receiving much attention recently, as such software could better accommodate changes in user requirements as well as in needs of the developing organization. This paper considers software adaptability as a key non-functional requirement (NFR) for evolving systems. One of the major problems in developing adaptable software is the lack of systematic methods to ensure adaptability in the software during the process of software development. One framework to handle such non-functional requirements is the NFR Framework. In this paper we describe a tool called the SA3 (Software Architecture Adaptability Assistant) that helps develop (semi-)automatically adaptable architectures. An adaptable architecture will help to ensure that the final system is adaptable as well. SA3 uses the NFR Framework to develop the architectures, in particular the knowledge base properties of the Framework. Although preliminary, we also show the use of the current version of this tool in developing architectures for embedded systems.