A proposal for a formal model of objects
Object-oriented concepts, databases, and applications
An Ontological Model of an Information System
IEEE Transactions on Software Engineering
Real-time object-oriented modeling
Real-time object-oriented modeling
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A Comparative Study of Predictive Models for Program Changes During System Testing and Maintenance
ICSM '93 Proceedings of the Conference on Software Maintenance
Development of a Systems Architecting Process for Computer Based Systems
ICECCS '96 Proceedings of the 2nd IEEE International Conference on Engineering of Complex Computer Systems
A model of large program development
IBM Systems Journal
A systematic review of software architecture evolution research
Information and Software Technology
Structured workflow approach to support evolvability
Advanced Engineering Informatics
Assessing maintainability metrics in software architectures using COSMIC and UML
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
Software architecture evolution through evolvability analysis
Journal of Systems and Software
Hi-index | 0.00 |
System evolvability is a system's ability to withstand changes in its requirements, environment and implementation technologies. The need for greater systems evolvability is becoming recognised, especially in the engineering of computer based systems, where the development, commissioning and replacement of large systems is highly resource intensive. Despite this need, there are no formal means for evaluating the evolvabi/ity of a system and thus no means of proving that one system is more evolvable than another. Recognising this, we review the nature of change and evolution with respect to computer based systems. We contend that a systems architecture is the best level of abstraction at which to evaluate its evolvability. An ontological basis which allows for the formal definition of a system and its change at the architectural level is presented and applied to the domain of computer based systems engineering. Utilising this definition of change we draw on the deeper ontological theories in order to establish a model of systems architecture evolution. This model is then applied to a small CBS for concept validation.