Program evolution: processes of software change
Program evolution: processes of software change
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Introduction to the Special Issue on Software Architecture
IEEE Transactions on Software Engineering - Special issue on software architecture
Signals & systems (2nd ed.)
Client/server programming with Java and CORBA (2nd ed.)
Client/server programming with Java and CORBA (2nd ed.)
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Digital Filters and Signal Processing
Digital Filters and Signal Processing
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Fundamental Concepts in Programming Languages
Higher-Order and Symbolic Computation
ACM '77 Proceedings of the 1977 annual conference
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Characterizing Stability in Evolving Frameworks
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Investigation of Metrics for Object-Oriented Design Logical Stability
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Quality Impacts of Clandestine Common Coupling
Software Quality Control
Journal of Systems and Software
Reliable software through composite design
Reliable software through composite design
Evaluating Architectural Stability Using a Metric-Based Approach
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Assessing design instability in iterative (agile) object-oriented projects: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
A Study of Design Characteristics in Evolving Software Using Stability as a Criterion
IEEE Transactions on Software Engineering
SCAM '07 Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation
Some Stability Measures for Software Maintenance
IEEE Transactions on Software Engineering
Evolving software product lines with aspects: an empirical study on design stability
Proceedings of the 30th international conference on Software engineering
Module connection analysis: a tool for scheduling software debugging activities
AFIPS '72 (Fall, part I) Proceedings of the December 5-7, 1972, fall joint computer conference, part I
A model of large program development
IBM Systems Journal
Towards designing enterprises for evolvability based on fundamental engineering concepts
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems
Computer Standards & Interfaces
Hi-index | 0.00 |
Evolvability is widely considered to be a crucial characteristic of software architectures, particularly in the area of information systems. Although many approaches have been proposed for improving evolvability, most indications are that it remains challenging to deliver the required levels of evolvability. In this paper, we present a theoretical approach to how the concept of systems theoretic stability can be applied to the evolvability of software architectures of information systems. We define and formalize the transformation of a set of basic functional requirements into a set of instantiations of software constructs. We define this transformation using both a static and a dynamic perspective. In the latter perspective, we formulate the postulate that information systems should be stable against new requirements. Based on this postulate, we derive a number of design theorems for software implementation. Using this transformation we use theoretical arguments to derive that these theorems contribute to achieving stability.