Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
Pattern-based reverse-engineering of design components
Proceedings of the 21st international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Software architecture: a roadmap
Proceedings of the Conference on The Future of Software Engineering
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
Component-Oriented Programming
ECOOP '02 Proceedings of the Workshops and Posters on Object-Oriented Technology
Reverse Engineering a Large Component-Based Software Product
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
A technique for automatic component extraction from object-oriented programs by refactoring
Science of Computer Programming - Special issue on new software composition concepts
Revisiting the ΔIC approach to component recovery
Science of Computer Programming - Software analysis, evolution and re-engineering
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
Discovering Architectures from Running Systems
IEEE Transactions on Software Engineering
Extraction of Component-Based Architecture from Object-Oriented Systems
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Quality-Driven Extraction of a Component-based Architecture from an Object-Oriented System
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Reverse Engineering Software-Models of Component-Based Systems
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
JavaCompExt: Extracting Architectural Elements from Java Source Code
WCRE '09 Proceedings of the 2009 16th Working Conference on Reverse Engineering
A survey of component based system quality assurance and assessment
Information and Software Technology
Combating architectural degeneration: a survey
Information and Software Technology
Reverse Engineering Component Models for Quality Predictions
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
A Classification Framework for Software Component Models
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Component Based Software Engineering is a way to improve software modularization and to embed architectural concerns in the source code. Making explicit the architectural concerns in code helps to mitigate the problem of architectural erosion. The restructuring of legacy code with components in mind requires the use of tools to assess compliance with component programming principles. The property of communication integrity is one of the major principles for implementing software architectures. However, there is a paucity of tools for assessing the quality of code components. To cope with this issue, we define a component model in Java and a tool for identifying component types, which relies on a set of rules to statically check potential violations of the communication integrity property in Java source code. We illustrate its application with a case study and report the results of our experiments with it.