- Full text PDF available (3)
Variability in software architecture is a multi-facet problem, and domain-related variation is one of these several facets. In this paper, we focus exclusively on this one aspect of variation in software architecture, namely domain-related variation (or domain variability ). Our goal is to review existing frameworks and tools that address domain… (More)
It is widely recognized that the software community could make patterns an even more effective tool in problem solving. However, a major obstacle is organizing the system of concepts embodied in patterns from a point of view of a designer faced with design decision-making: the need to navigate spaces of problems and solutions presented in each pattern and… (More)
Scenarios are vital for the specification of software systems. We are developing an open framework for the specification, execution, and conformance evaluation of scenarios. The scenarios define a contract which is bound to an implementation under test. The scenarios are executed by our framework to ensure conformance against the contract.
Scenarios are useful in modeling external behavior of a system, and design patterns are useful in bridging from what is required to how to build it in a given context. Together, scenarios and design patterns, can be a basis for an effective approach to modeling and evaluating alternative designs of event-driven reactive systems. However, both techniques are… (More)
– Design patterns and their catalogs are an important phenomenon in software development, and they present a challenge to modeling techniques and supporting tools. In this paper we identify and illustrate the problem in terms of the creational family and one of its members, the Factory Method.
Compliance is generally understood as the documenting and auditing of evidence deemed sufficient to demonstrate conformance to a rule, a specification, a policy or a law. In this paper, we consider, in the specific context of software development, what are the legal and technical challenges raised by such an understanding of compliance. More specifically,… (More)