AbstractRefactorings are systematic changes made to programs, models or specifications in order to improve their structure without changing the externally observable behaviour. We will examine how a constraint solver (the Alloy Analyzer) can be used to automatically check if refactorings, applied to a formal specification (written in Z), meet this requirement. Furthermore, we identify a class of refactorings for which the use of this tool is reasonable in general
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
peer reviewedModel transformations play a key role in model driven software engineering approaches. ...
Alloy is formal modeling language based on first-order relational logic, with no specific support fo...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
AbstractThis paper proposes modeling laws for Alloy, a formal object-oriented modeling language. The...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
In this paper we describe a methodology to translate BON (architectural) designs to Alloy specificat...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
AbstractRefactorings are usually proposed in an ad hoc way because it is difficult to prove that the...
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
peer reviewedModel transformations play a key role in model driven software engineering approaches. ...
Alloy is formal modeling language based on first-order relational logic, with no specific support fo...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
AbstractThis paper proposes modeling laws for Alloy, a formal object-oriented modeling language. The...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
In this paper we describe a methodology to translate BON (architectural) designs to Alloy specificat...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
AbstractRefactorings are usually proposed in an ad hoc way because it is difficult to prove that the...
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
peer reviewedModel transformations play a key role in model driven software engineering approaches. ...
Alloy is formal modeling language based on first-order relational logic, with no specific support fo...