TY - GEN
T1 - EUnit
T2 - 14th International Conference on Model Driven Engineering Languages and Systems, MODELS 2011
AU - García-Domínguez, Antonio
AU - Kolovos, Dimitrios S.
AU - Rose, Louis M.
AU - Paige, Richard F.
AU - Medina-Bulo, Inmaculada
PY - 2011/10/19
Y1 - 2011/10/19
N2 - Validating and transforming models are essential steps in model-driven engineering. These tasks are often implemented as operations in general purpose programming languages or task-specific model management languages. Just like other software artefacts, these tasks must be tested to reduce the risk of defects. Testing model management tasks requires testers to select and manage the relevant combinations of input models, tasks and expected outputs. This is complicated by the fact that many technologies may be used in the same system, each with their own integration challenges. In addition, advanced test oracles are required: tests may need to compare entire models or directory trees. To tackle these issues, we propose creating an integrated unit testing framework for model management operations. We have developed the EUnit unit testing framework to validate our approach. EUnit tests specify how models and tasks are to be combined, while staying decoupled from the specific technologies used.
AB - Validating and transforming models are essential steps in model-driven engineering. These tasks are often implemented as operations in general purpose programming languages or task-specific model management languages. Just like other software artefacts, these tasks must be tested to reduce the risk of defects. Testing model management tasks requires testers to select and manage the relevant combinations of input models, tasks and expected outputs. This is complicated by the fact that many technologies may be used in the same system, each with their own integration challenges. In addition, advanced test oracles are required: tests may need to compare entire models or directory trees. To tackle these issues, we propose creating an integrated unit testing framework for model management operations. We have developed the EUnit unit testing framework to validate our approach. EUnit tests specify how models and tasks are to be combined, while staying decoupled from the specific technologies used.
KW - model management
KW - model transformation
KW - model validation
KW - Software testing
KW - test frameworks
KW - unit testing
UR - http://www.scopus.com/inward/record.url?scp=80054083510&partnerID=8YFLogxK
UR - https://link.springer.com/chapter/10.1007%2F978-3-642-24485-8_29
U2 - 10.1007/978-3-642-24485-8_29
DO - 10.1007/978-3-642-24485-8_29
M3 - Conference publication
AN - SCOPUS:80054083510
SN - 9783642244841
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 395
EP - 409
BT - Model Driven Engineering Languages and Systems - 14th International Conference, MODELS 2011, Proceedings
Y2 - 16 October 2011 through 21 October 2011
ER -