Corba: a guide to common object request broker architecture
Corba: a guide to common object request broker architecture
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Enterprise JavaBeans
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Acme: architectural description of component-based systems
Foundations of component-based systems
A formal language for composition
Foundations of component-based systems
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Software product lines: practices and patterns
Software product lines: practices and patterns
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
Understanding Web Services: XML, WSDL, SOAP, and UDDI
Understanding Web Services: XML, WSDL, SOAP, and UDDI
Building Reliable Component-Based Software Systems
Building Reliable Component-Based Software Systems
Essential COM
Microsoft .Net Compact Framework: Core Reference
Microsoft .Net Compact Framework: Core Reference
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Architectural Reasoning in ArchJava
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
A Component Model for Field Devices
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Software Architecture in Practice
Software Architecture in Practice
The grand challenge of Trusted Components
Proceedings of the 25th International Conference on Software Engineering
SOFA/DCUP: Architecture for Component Trading and Dynamic Updating
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
Bounding Component Behavior via Protocols
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
A Survey of Architecture Description Languages
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
Runtime verification of .NET contracts
Journal of Systems and Software - Special issue on: Component-based software engineering
Modeling and implementing software architecture with acme and archJava
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
An Active-Architecture Approach to COTS Integration
IEEE Software
A Taxonomy of Software Component Models
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Proceedings of the 28th international conference on Software engineering
Web Services: Concepts, Architectures and Applications
Web Services: Concepts, Architectures and Applications
A software component model and its preliminary formalisation
FMCO'05 Proceedings of the 4th international conference on Formal Methods for Components and Objects
Exogenous connectors for software components
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
Dynamic reconfiguration and access to services in hierarchical component models
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Dynamic adaptive software components: the MOCAS approach
CSTST '08 Proceedings of the 5th international conference on Soft computing as transdisciplinary science and technology
Life-Cycle Aware Modelling of Software Components
CBSE '08 Proceedings of the 11th International Symposium on Component-Based Software Engineering
A semantic web environment for components
The Knowledge Engineering Review
ACM SIGSOFT Software Engineering Notes
Domain-Specific Software Component Models
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
Control Encapsulation: A Calculus for Exogenous Composition of Software Components
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
Unit Testing of Software Components with Inter-component Dependencies
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
On the Observable Behaviour of Composite Components
Electronic Notes in Theoretical Computer Science (ENTCS)
A theoretical framework of component-based software development phases
ACM SIGMIS Database
Science of Computer Programming
A catalogue of component connectors to support development with reuse
Journal of Systems and Software
Performance evaluation of component-based software systems: A survey
Performance Evaluation
A formal approach for the specification and verification of trustworthy component-based systems
Journal of Systems and Software
Carbon: towards a server building framework for SOA platform
Proceedings of the 5th International Workshop on Middleware for Service Oriented Computing
A design pattern coupling role and component concepts: Application to medical software
Journal of Systems and Software
Modularity for the changing meaning of changing
Proceedings of the tenth international conference on Aspect-oriented software development
Measuring subversions: security and legal risk in reused software artifacts
Proceedings of the 33rd International Conference on Software Engineering
A component model that is both control-driven and data-driven
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Reusing dynamic communication protocols in self-adaptive embedded component architectures
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Design pattern solutions as explicit entities in component-based software development
Proceedings of the 16th international workshop on Component-oriented programming
A layered approach for identifying systematic faults of component-based software systems
Proceedings of the 16th international workshop on Component-oriented programming
A model for versioning control mechanism in component-based systems
ACM SIGSOFT Software Engineering Notes
Achieving reuse with pluggable software units
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Active Components: A Software Paradigm for Distributed Systems
WI-IAT '11 Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Volume 02
ΣC: a programming model and language for embedded manycores
ICA3PP'11 Proceedings of the 11th international conference on Algorithms and architectures for parallel processing - Volume Part I
A model-driven process for the modernization of component-based systems
Science of Computer Programming
Monterey'08 Proceedings of the 15th Monterey conference on Foundations of Computer Software: future Trends and Techniques for Development
Reliability analysis of component-based systems with multiple failure modes
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Comparison of component frameworks for real-time embedded systems
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
(Behavioural) design patterns as composition operators
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
Systems-theoretic view of component-based software development
FACS'10 Proceedings of the 7th international conference on Formal Aspects of Component Software
A model-driven framework for component-based development
SDL'11 Proceedings of the 15th international conference on Integrating System and Software Modeling
Incremental construction of component-based systems
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
Learning from the future of component repositories
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
Controller patterns for component-based reactive control software systems
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
Iterative and incremental development of component-based software architectures
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
Towards evolvable software architectures based on systems theoretic stability
Software—Practice & Experience
ACM SIGSOFT Software Engineering Notes
Software development environments on the web: a research agenda
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Deadlock-freedom in component systems with architectural constraints
Formal Methods in System Design
HealthOS: a platform for pervasive health applications
Proceedings of the Second ACM Workshop on Mobile Systems, Applications, and Services for HealthCare
A modular package manager architecture
Information and Software Technology
Towards a formal component model for the cloud
SEFM'12 Proceedings of the 10th international conference on Software Engineering and Formal Methods
An infrastructure for multi-level optimisation through property annotation and aggregation
Proceedings of the Fourth International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages
Science of Computer Programming
Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques
An evaluation of advanced user interface customization
Proceedings of the 25th Australian Computer-Human Interaction Conference: Augmentation, Application, Innovation, Collaboration
Journal of Signal Processing Systems
Hi-index | 0.00 |
Component-based Development (CBD) is an important emerging topic in Software Engineering, promising long sought after benefits like increased reuse, reduced time-to-market and hence software production cost. The cornerstone of a CBD technology is its underlying software component model, which defines components and their composition mechanisms. Current models use objects or architectural units as components. These are not ideal for component reuse or systematic composition. In this paper, we survey and analyze current component models, and classify them into a taxonomy based on commonly accepted desiderata for CBD. For each category in the taxonomy, we describe its key characteristics and evaluate them with respect to these desiderata.