The design guideline avoid dependency cycles among modules was ï¬rst alluded to by Parnas in 1978. Many tools have since been built to detect cyclic dependencies among a programâ...
Parameterization is an effective technique for building flexible, reusable software. When dealing with parameterized components, an important concern is the time at which parame...
The pi calculus holds the promise of compile-time checks for whether a given program will have the correct interactive behaviour. The theory behind such checks is called bisimulati...
Using a glass-box theory of finite domain constraints, FD, we show how the entailment of user-defined constraints can be expressed by antimonotone FD constraints. We also provide a...
As software systems become more complex the overall system structure { or software architecture { becomes a central design problem. An important step towards an engineering discip...