ABSTRACT
The design of a continually-evolving system deteriorates in proportion to the frequency of evolution as much as the complexity of evolution. Here we introduce a design paradigm, Temporal Control Flow Rule-based Architecture (TeCFRA), with a vision to support dynamic evolution in software architecture. TeCFRA provides this support especially when new rules for existing business processes co-exist with old rules. TeCFRA also strives to attain a higher precision level in change-impact analysis.
- I. Jacobson, G. Booch, and J. Rumbaugh, "The Unified Software Development Process", Addison-Wesley, 1999. Google ScholarDigital Library
- H. Kagdi, M. Collard and J. Maletic, "A Survey And Taxonomy of Approaches for Mining Software Repositories in The Context of Software Evolution", Wiley InterScience JSME : Research & Practice, 2007; 19:77--131. Google ScholarDigital Library
- N. Russell, A. H. M. ter Hofstede, W. M. P. van der Aalst, and N. Mulyar, "Workflow Control-Flow Patterns: A Revised View", BPM Center Report, BPM-06--22, 2006.Google Scholar
- U. Vora, P. Chomal, R. Upadhyay and V. Khati, "TeCFRA - The Design Paradigm for Continually Evolving Systems", Submittted to 16th IEEE International Conf. on Engineering of Complex Computer Systems (ICECCS'11), April'11.Google Scholar
Index Terms
- Modularity in continually evolving systems
Recommendations
Security Requirements Engineering for Evolving Software Systems: A Survey
Long-lived software systems often undergo evolution over an extended period. Evolution of these systems is inevitable as they need to continue to satisfy changing business needs, new regulations and standards, and introduction of novel technologies. ...
Evolving Embedded Systems
Embedded systems are engineered systems in which software components and computing are deeply integrated into a larger system that continuously interacts with its environment. Quite often, the actions of human participants are also an integral part. ...
Call Graph Evolution Analytics over a Version Series of an Evolving Software System
ASE '22: Proceedings of the 37th IEEE/ACM International Conference on Automated Software EngineeringSoftware evolution analytics can be supported by generating and comparing call graph evolution information over versions of a software system. Call Graph evolution analytics can assist a software engineer when maintaining or evolving a software system. ...
Comments