Absp model divides software process based on architecture into six sub processes. On the role of software architectures in runtime system. In this paper, runtime software architecture rsa based on reflective middleware is. A formal approach for managing componentbased architecture. This cited by count includes citations to the following articles in scholar. A runtime architecture based approach for the dynamic evolution of distributed component based systems abstract dynamic evolution of distributed component based systems dcs is an important task in software engineering. Both pim and psm models can be used in runtime adaptation of software systems. Several of his papers have won best paper awards at conferences and most cited recognitions from journals. Several unique elements of our approach are a an explicit architectural model. Architecturebased runtime software evolution proceedings of the. Particularly, sa can be used to reduce the great difficulty and cost of software maintenance and evolution. Oct 24, 2010 static evolution is mainly implemented by human static intervention and analysis. Applying architecturebased runtime management into.
Medvidovics paper on architecture based runtime software evolution, which appeared in the proceedings of the 1998 international conference on software engineering, was named in may 2008 that conferences most influential paper. Dec 01, 2005 knowledge based architectural adaptation management for selfadaptive systems. Despite decays prevalence, there is a relative dearth of empirical data regarding the nature of architectural changes that may lead to. This paper presents an architecturebased approach to runtime software evolution. Medvidovics research interests are in the area of architecture based software development. Citeseerx architecturebased runtime software evolution. There exists a consensus that software architecture sa plays a central role in software development and also plays an important role in the lifecycle phases after software delivery. This research is adopting middleware based approach to software adaptation. Runtime software architectural models for adaptation. Architecture based evolution 17 can greatly benefit from dynamic reconfiguration.
Architectural decay is caused by repeated, sometimes careless changes to a system during its lifespan. Architecture based evolution of software systems springerlink. Runtime system reconfiguration is one aspect of achieving continuous availability. From its very inception, the study of software architecture has recognized architectural decay as a regularly occurring phenomenon in longlived systems. Check if you have access through your login credentials or your institution to get full access on this article.
Runtime software architecture based software evolution and. We present an architecture based approach to runtime software reconfiguration, highlighting the beneficial role of architectural styles and software connectors in facilitating runtime change. In this paper, runtime software architecture rsa based on reflective middleware is proposed to support. This paper presents a changetracing model that regards the change as the starting point and focuses on software evolution in oo paradigm. In this paper architecture based software process model absp is presented. Runtime software architecture based softw are online evolution qianxiang wang, gang huang, junrong shen, hong mei, fuqing yang institute of software, school of electronics engineering and computer. Lifecycle based study framework of software evolution ieee. A largescale study of architectural evolution in open. Several unique elements of our approach are a an explicit architectural model, which is deployed with the system and used as a basis for change, b preservation of explicit software connectors in the system implementation, and c an imperative language for.
For these systems, runtime system evolution can mitigate the. Dynamic evolution of distributed componentbased systems dcs is an important task in software engineering. He is a coauthor of the icse 1998 paper titled architecturebased runtime software evolution, which was recognized as that conferences most influential paper. Served as program cochair of the 2011 international conference on software engineering icse 2011. Shaw 10 can provide a foundation for systematic runtime software evolution. Software reconfiguration patterns for dynamic evolution of. He is a coauthor of the icse 1998 paper titled architecture based runtime software evolution, which was recognized as that conferences most influential paper. Software systems are not only becoming larger, more complex, and also more rigid, which make it difficult to evolve software. We present an architecture based approach to runtime software evolution and highlight the role of software connectors in supporting runtime change. Architecture based runtime software evolution abstract. A language and environment for architecturebased software. An architecturebased approach to software evolution. Knowledgebased architectural adaptation management for self. Three distinct building blocks of a software architecture are.
A runtime architecturebased approach for the dynamic. Usc viterbi school of engineering viterbi faculty directory. Software upgrade techniques for distributed systems. Towards a knowledgebased approach to architectural. But in this paper, we use only management apis as examples. Architecturebased runtime software evolution proceedings. We present an architecturebased approach to runtime software evolution and highlight the role of software connectors in supporting runtime change. Dynamic software reconfiguration is needed for systems that need to evolve after they have been deployed and the configuration is required to be updated dynamically. In dynamic architecture based software adaptation, it is necessary to. This paper focuses on online evolution, more exactly, how to make online evolution process convenient and smart, with help of runtime software architecture rsa. In this paper, runtime software architecture rsa based on reflective middleware is proposed to support archi tecturebased software maintenance and evolution. Runtime software architecture based software online. Paper presented at 27th international conference on software engineering, icse05, st. Indeed, most existing approaches to architecture evolution hardly support the whole lifecycle of component based software and only enable evolution of early stage models by propagating change impact to runtime models while evolution of runtime models are not fully dealt with, thus increasing the risks of architecture erosion.
Architecturebased sw process model, acm sigsoft software. Since runtime management becomes an important concern for modern systems, more and more systems provide such lowlevel management capabilities. Continuous availability is a critical requirement for an important class of software systems. Architecture based design software architecture is not just a phase or an activity in the software development life cycle, but a discipline pervading all phases of development. Software systems are becoming larger, more complex, and difficult for maintenance and evolution. He is chair of acm sigsoft and coauthor of software architecture. For these systems, runtime system evolution can mitigate the costs and risks associated with shutting down and restarting the system for an update. A largescale study of architectural evolution in opensource.
A language and environment for architecturebased software development and evolution. A runtime architecturebased approach for the dynamic evolution. Runtime environment of software are becoming more and more dynamic and open, while pervasive computing and web services further this approach. A specification and detection approach for parallel evolution conflicts of software architectures. Architecturebased runtime software evolution abstract.
In 2008, he received the most influential paper award for a paper titled architecture based runtime software evolution published in the acmieee international conference on software engineering 1998. Runtime software architecture rsa can help maintainers to understand, control, adapt and evolve the system, while keep the system running. Runtime software architecture based software online evolution. The implementation of the architecture is undertaken through use of the tool called archstidio. Mar 01, 2003 explicit software architecture is principal in the development of a software project. Compared with traditional software process model, absp model has many. Architecturebased design institute for software research. An architecture for constructing selfevolving software systems. Acm transactions on software engineering and methodology, july 1997. Lasting impact award, at the 21st acm conference on computersupported cooperative work and social computing cscw 18. A specification and detection approach for parallel evolution.
Architecturebased runtime software evolution ieee conference. There are 4 main approaches to software adaptation i. Pdf runtime software architecture based on reflective. Nenad medvidovic the software architecture research group. Runtime software architectural models for adaptation, recovery. Software architecture allows us to make many decisions about a software system and analyze it even before it has been implemented, so as to make planned development possible. Such models usually describe systems in terms of components, connectors, and the interconnections between them 11. In this paper, runtime software architecture rsa based.
Runtime environment of software are becoming more and more dynamic and changeful, while pervasive computing and web services further this situation. Dynamic evolution is based on the runtime evolution of software, mainly characterized as software selfadapting to environment. Runtime software architecture based on reflective middleware. We believe that integrating the discipline of architecture into the development process has the potential to increase the quality of software produced while reducing. Coauthored the icse 1998 paper titled architecturebased runtime software evolution, which was recognized as that conferences most influential paper. Runtime software architecture, online evolution, online adaptation. Citeseerx runtime software architecture based software online evolution citeseerx document details isaac councill, lee giles, pradeep teregowda. Architecture based runtime software evolution peyman oreizy nenad medvidovic richard n. This award is presented at each icse, acmieee international conference on software engineering to the authors of the paper from the icse conference of 10 years ago that is judged to have had the most influence on the theory or practice of software engineering during the 10 years since its original publication.
158 853 573 376 231 1047 1116 1428 958 1007 944 361 1061 350 612 136 1276 1577 184 122 846 436 1484 294 1407 669 37 1097