Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
An Empirical Study of Software Metrics
IEEE Transactions on Software Engineering
Automatic code generation from design patterns
IBM Systems Journal
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
A framework for classifying and comparing architecture description languages
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Should Superclasses be Abstract?
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Visitor Beans: An Aspect-Oriented Pattern
ECOOP '98 Workshop ion on Object-Oriented Technology
Formalizing Design Spaces: Implicit Invocation Mechanisms
VDM '91 Proceedings of the 4th International Symposium of VDM Europe on Formal Software Development-Volume I: Conference Contributions - Volume I
York: programming software components
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Pluggable reflection: decoupling meta-interface and implementation
Proceedings of the 25th International Conference on Software Engineering
Use-case components for interactive information systems
Science of Computer Programming - Special issue on new software composition concepts
A technique for automatic component extraction from object-oriented programs by refactoring
Science of Computer Programming - Special issue on new software composition concepts
Modeling aspect mechanisms: a top-down approach
Proceedings of the 28th international conference on Software engineering
Some theoretical considerations for a suite of metrics for the integration of software components
Information Sciences: an International Journal
View-based maintenance of graphical user interfaces
Proceedings of the 7th international conference on Aspect-oriented software development
Identifying components in object-oriented programs using dynamic analysis and clustering
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
Cedalion: a language for language oriented programming
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Component-based engineering of distributed embedded control software
Component-Based Software Development for Embedded Systems
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Hi-index | 0.01 |
A good object-oriented design does not necessarily make a good component-based design, and vice versa. What design principles do components introduce? This paper examines component-based programming and how it expands the design space in the context of an event-based component architecture. We present a conceptual model for addressing new design issues these components afford, and we identify fundamental design decisions in this model that are not a concern in conventional object-oriented design. We use JavaBeans-based examples to illustrate concretely how expertise in component-based design, as embodied in a component taxonomy and implementation space, impacts both design and the process of design. The results are not exclusive to JavaBeans—they can apply to any comparable component architecture.