The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Development of distributed software: concepts and tools
Development of distributed software: concepts and tools
Software Engineering Journal
A Formal Framework for On-line Software Version Change
IEEE Transactions on Software Engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A temporal perspective of composite objects
Object-oriented software composition
Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
Data & Knowledge Engineering - Special issue on ER '96
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Highly reliable upgrading of components
Proceedings of the 21st international conference on Software engineering
Fundamentals of fault-tolerant distributed computing in asynchronous environments
ACM Computing Surveys (CSUR)
Zones, contracts and absorbing changes: an approach to software evolution
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
ML-DEWS: Modeling Language to Support Dynamic Evolution within Workflow Systems
Computer Supported Cooperative Work
Lessons learned through six years of component-based development
Communications of the ACM
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Separating access control policy, enforcement, and functionality in extensible systems
ACM Transactions on Computer Systems (TOCS)
ACM SIGSOFT Software Engineering Notes
Dynamic Adaptation and Deployment of Distributed Components In Hadas
IEEE Transactions on Software Engineering
Component-based product line engineering with UML
Component-based product line engineering with UML
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Software Merging and Slicing
A Discipline of Programming
Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise
Safety critical systems: challenges and directions
Proceedings of the 24th International Conference on Software Engineering
Automating Support for Software Evolution in UML
Automated Software Engineering
Service and Component Based Development: Using the Select Perspective
Service and Component Based Development: Using the Select Perspective
Dependence Management in Component-Based Distributed Systems
IEEE Concurrency
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Online Software Upgrading: New Research Directions and Practical Considerations
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
A Dynamic Reconfiguration Service for CORBA
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
Evaluation of Information Modeling Methods -- A Review
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 5 - Volume 5
Modular Service Architectures: A Concept and Method for Engineering IT Services
HICSS '03 Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 3 - Volume 3
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Dynamic, Adaptive and Reconfigurable Systems Overview and Prospective Vision
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
A model for Dynamic Configuration which Preserves Application Integrity
ICCDS '96 Proceedings of the 3rd International Conference on Configurable Distributed Systems
Maintaining Node Consistency in the Face of Dynamic Change
ICCDS '96 Proceedings of the 3rd International Conference on Configurable Distributed Systems
On-line Maintenance with On-the-fly Software Replacement
ICCDS '96 Proceedings of the 3rd International Conference on Configurable Distributed Systems
Configuration and Dynamic Reconfiguration of Component-Based Applications with Microsoft .NET
ISORC '03 Proceedings of the Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
O2BC: A Technique for the Design of Component-Based Applications
TOOLS '01 Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39)
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
The Impact of Maintainability on Component-based Software Systems
EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
Introduction: Service-oriented computing
Communications of the ACM - Service-oriented computing
Communications of the ACM - Service-oriented computing
Communications of the ACM - Service-oriented computing
Embracing Dynamic Evolution in Distributed Systems
IEEE Software
Using Event-Based Translation to Support Dynamic Protocol Evolution
Proceedings of the 26th International Conference on Software Engineering
An Open Framework for Dynamic Reconfiguration
Proceedings of the 26th International Conference on Software Engineering
Computer
Incremental Change in Object-Oriented Programming
IEEE Software
Interoperability among independently evolving web services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Service-Oriented Computing: Key Concepts and Principles
IEEE Internet Computing
Handling run-time updates in distributed applications
Proceedings of the 2005 ACM symposium on Applied computing
How BPEL and SOA Are Changing Web Services Development
IEEE Internet Computing
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Service-Oriented Architecture: Concepts, Technology, and Design
Service-Oriented Architecture: Concepts, Technology, and Design
A Non-Invasive Approach to Dynamic Web Services Provisioning
ICWS '05 Proceedings of the IEEE International Conference on Web Services
Dynamic Software Architecture Oriented Service Composition and Evolution
CIT '05 Proceedings of the The Fifth International Conference on Computer and Information Technology
A Conceptual Service Discovery Architecture for Semantic Web Services in Dynamic Environments
ICDEW '06 Proceedings of the 22nd International Conference on Data Engineering Workshops
A component-based approach to online software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Architecture Classification for SOA-Based Applications
ISORC '06 Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing
A design for adaptive web service evolution
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
SOAF: An Architectural Framework for Service Definition and Realization
SCC '06 Proceedings of the IEEE International Conference on Services Computing
An Approach to Modeling Service-Oriented Development Process
SCC '06 Proceedings of the IEEE International Conference on Services Computing
Dealing with change: components versus services
Communications of the ACM
A stakeholder-driven service life cycle model for SOA
2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE joint meeting
SNPD '07 Proceedings of the Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing - Volume 01
Component-based software development with component variants
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
A survey on web services composition
International Journal of Web and Grid Services
Service-oriented design and development methodology
International Journal of Web Engineering and Technology
Managing the Evolution of Service Specifications
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Stepwise deployment methodology of a service oriented architecture for business communities
Information and Software Technology
Enabling safe dynamic component-based software adaptation
Architecting Dependable Systems III
Using dynamic configuration to manage a scalable multimedia distribution system
Computer Communications
Methodology evaluation framework for dynamic evolution in composition-based distributed applications
Journal of Systems and Software
Hi-index | 0.00 |
Dynamic evolution is a phenomenon by which applications can be upgraded without shutdown and restart. This capability improves service levels while minimising the loss of business revenue and is particularly important for a variety of mission critical distributed applications running around the clock. While quality plays an important role in information systems and their development, little attention has been paid in the literature to quality in dynamic evolution. This paper proposes a set of quality factors for dynamic evolution suitable for composition-based (e.g. service-oriented and component-based) distributed application development using a multi-step process for their incremental development and evaluation. An initial set of factors was developed from the relevant literature. This set of factors was evaluated for their perceived importance and extended by a web survey of experienced practitioners and researchers. A review of twelve relevant development methodologies was then conducted to further extend the revised set. The proposed set of factors can provide guidance for practitioners and researchers in developing, managing and/or testing distributed applications which can benefit from dynamic evolution. To demonstrate a use of the quality factors, an assessment was performed on the twelve methodologies to evaluate their extent of support for the extended set of quality factors, with results summarising their strengths and areas for improvement to support dynamic evolution.