Combinatorial optimization: algorithms and complexity
Combinatorial optimization: algorithms and complexity
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
IEEE Transactions on Software Engineering - Special issue on software architecture
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Static checking of system behaviors using derived component assumptions
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
IEEE Software
Behavior Protocols for Software Components
IEEE Transactions on Software Engineering
Component Change and Version Identification in SOFA
SOFSEM '99 Proceedings of the 26th Conference on Current Trends in Theory and Practice of Informatics on Theory and Practice of Informatics
SOFA/DCUP: Architecture for Component Trading and Dynamic Updating
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
Constraint Processing
A formal approach to software architecture
A formal approach to software architecture
Component-Based Software Quality
Component-Based Software Quality
Partial Bindings of Components - Any Harm?
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model
SERA '06 Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications
The Current State and Future of Search Based Software Engineering
FOSE '07 2007 Future of Software Engineering
Streaming State Space: A Method of Distributed Model Verification
TASE '07 Proceedings of the First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering
Reducing Component Systems' Behavior Specification
SCCC '07 Proceedings of the XXVI International Conference of the Chilean Society of Computer Science
Automated and unanticipated flexible component substitution
CBSE'07 Proceedings of the 10th international conference on Component-based software engineering
Automating the building of software component architectures
EWSA'06 Proceedings of the Third European conference on Software Architecture
Architecture-centric component-based development needs a three-level ADL
ECSA'10 Proceedings of the 4th European conference on Software architecture
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
In this paper, we present a search-based automatic many-to-one component substitution mechanism. When a component is removed from an assembly to overcome component obsolescence, failure or unavailability, most existing systems perform component-to-component (one-to-one) substitution. Thus, they only handle situations where a specific candidate component is available. As this is not the most frequent case, it would be more flexible to allow a single component to be replaced by a whole component assembly (many-to-one component substitution). We propose such an automatic substitution mechanism, which does not require the possible changes to be anticipated and which preserves the quality of the assembly. This mechanism requires components to be enhanced with ports, which provide synthetic information on components' assembling capabilities. Such port-enhanced components then constitute input data for a search-based mechanism that looks for possible assemblies using various heuristics to tame complexity. Copyright © 2008 John Wiley & Sons, Ltd.