Information-theoretic complexity of program specifications
The Computer Journal
Software systems engineering
Fundamentals of computing for software engineers
Fundamentals of computing for software engineers
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
An introduction to symbolic dynamics and coding
An introduction to symbolic dynamics and coding
Analysis of Graphs by Connectivity Considerations
Journal of the ACM (JACM)
Communications of the ACM
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Building systems from commerical components
Building systems from commerical components
Program Flow Analysis: Theory and Application
Program Flow Analysis: Theory and Application
Distributed component technologies and their software engineering implications
Proceedings of the 24th International Conference on Software Engineering
IEEE Software
Constructing Self-Testable Software Components
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
A Formal Model for Component-Based Software
HCC '01 Proceedings of the IEEE 2001 Symposia on Human Centric Computing Languages and Environments (HCC'01)
Measuring Coupling and Cohesion: An Information-Theory Approach
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
A metasemantic language for smart component-adapters
A metasemantic language for smart component-adapters
Component-based software modeling based on shannon's information channels
Component-based software modeling based on shannon's information channels
A Mathematical Theory of Communication
A Mathematical Theory of Communication
Shannon's communication channels and word spaces
Mathematical and Computer Modelling: An International Journal
Matrices with elements from a division ring
Mathematical and Computer Modelling: An International Journal
A theoretical framework of component-based software development phases
ACM SIGMIS Database
Optimization of software components selection for component-based software system development
Computers and Industrial Engineering
A mapping study to investigate component-based software system metrics
Journal of Systems and Software
Hi-index | 0.00 |
Component-Based Software (CBS) engineering is envisioned to address the issues related to the increasing size and complexity of software systems. In CBS development, the designer designs systems by using readily available (possibly third party) software components without needing the source code for the components. Lack of source code, in general, renders the classical metrics cumbersome to use, if not useless. Coupling and cohesion aspects of a system/subsystem are the quality attributes that can seriously impact the maintenance, evolution, and reuse. We present an information-theoretic approach based on the notion of Shannon Languages for helping the system designer in the assessment of coupling and cohesion early in the design phase. The proposed methodology is most beneficial for CBS (where the source code is in general absent) however it is applicable in other development methodologies in which the source code for the software components is available.