Introduction to algorithms
A fast and effective heuristic for the feedback arc set problem
Information Processing Letters
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object solutions: managing the object-oriented project
Object solutions: managing the object-oriented project
Large-scale C++ software design
Large-scale C++ software design
Software architecture critics in Argo
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
The algorithm design manual
Thinking objectively: software engineering in the small
Communications of the ACM
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
Effective Java programming language guide
Effective Java programming language guide
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Best of Booch: Designing Strategies for Object Technology
Best of Booch: Designing Strategies for Object Technology
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
Designing software for ease of extension and contraction
ICSE '78 Proceedings of the 3rd international conference on Software engineering
An Investigation of Graph-Based Class Integration Test Order Strategies
IEEE Transactions on Software Engineering
Official Eclipse 3.0 Faq (Eclipse Series)
Official Eclipse 3.0 Faq (Eclipse Series)
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Test Order for Class-based Integration Testing of Java Applications
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Instant consistency checking for the UML
Proceedings of the 28th international conference on Software engineering
The CRSS metric for package design quality
ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62
Efficient retrieval and ranking of undesired package cycles in large software systems
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
Bootstrapping software distributions
Proceedings of the 16th International ACM Sigsoft symposium on Component-based software engineering
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
A study of cyclic dependencies on defect profile of software components
Journal of Systems and Software
Hi-index | 0.00 |
The design guideline avoid dependency cycles among modules was first alluded to by Parnas in 1978. Many tools have since been built to detect cyclic dependencies among a program's organisational units, yet we still see real applications riddled with large dependency cycles. Our solution to this problem is to proactively check for dependency cycles as a developer writes code. In this way a cycle can be identified and eliminated the moment any fragment of code is written that induces one. This approach is analogous to a well-known manufacturing quality assurance technique known as poka-yoke. We demonstrate the feasability our 'real-time checking' approach via an Eclipse plugin we have built called JooJ.