template of how a specific problem can be solved. To
formalize the pattern structure as well its operational
constraints, a specific Alloy model is proposed to
guarantee some level of confidence for the generation
of physical instances through the use of a simulation
engine that searches for instances representing false
assertions according to a specific set of conditions.
Thus, since models can be checked before its
execution, a new integrity level is sustained, ensuring
that pattern structure is consistent with their
specification. The DCI pattern, was presented along
with its skeleton, keeping a specific template and
instance as separated layers. For pattern instantiation,
the physical objects should be described at structural
terms. Thus, a specific generator is being developed
(Oliveira et al., 2015) to generate the respective code
based on the primitives previously established
The presented specification only covers the
patterns static representation, however, as future
work, we intend to enrich this specification with
behavioural specification, covering the main
operations and states related to each pattern
application. We intend to enrich this specification
with behavioural specification and assertion checking
based on the main pattern components and states,
including the “Throwable” and ”Log” components
configuration.
REFERENCES
Belo, O., Cuzzocrea, A., Oliveira, B., 2014. Modeling and
Supporting ETL Processes via a Pattern-Oriented,
Task-Reusable Framework. In: IEEE 26th
International Conference on Tools with Artificial
Intelligence.
Biggerstaff, T.J., 1998. A perspective of generative reuse.
Ann. Softw. Eng. 5, 169–226.
El Akkaoui, Z., Zimanyi, E., 2009. Defining ETL
worfklows using BPMN and BPEL. In: Proceeding of
the ACM Twelfth International Workshop on Data
Warehousing and OLAP DOLAP 09. pp. 41–48.
El Akkaoui, Z., Zimànyi, E., Mazón, J.-N., Trujillo, J.,
2011. A Model-driven Framework for ETL Process
Development. In: Proceedings of the ACM 14th
International Workshop on Data Warehousing and
OLAP, DOLAP ’11. ACM, New York, NY, USA, pp.
45–52.
Jackson, D., 2012. Software Abstractions: Logic,
Language, and Analysis. MIT Press.
Khalek, S.A., Yang, G., Zhang, L., Marinov, D., Khurshid,
S., 2011. TestEra: A tool for testing Java programs
using alloy specifications. 2011 26th IEEE/ACM Int.
Conf. Autom. Softw. Eng. ASE 2011, Proc. 608–611.
Köppen, V., Brüggemann, B., Berendt, B., 2011. Designing
Data Integration: The ETL Pattern Approach. Eur. J.
Informatics Prof. XII, 49–55.
Losavio, F., Chirinos, L., Pérez, M.A., 2001. Quality
Models to Design Software Architectures. In:
Technology of Object-Oriented Languages and
Systems. TOOLS 38. IEEE Computer Society, Zurich,
pp. 123–135.
Muñoz, L., Mazón, J.-N., Trujillo, J., 2009. Automatic
Generation of ETL Processes from Conceptual Models.
In: Proceedings of the ACM Twelfth International
Workshop on Data Warehousing and OLAP, DOLAP
’09. ACM, New York, pp. 33–40.
Oliveira, B., Belo, O., 2015. A Domain-Specific Language
for ETL Patterns Specification in Data Warehousing
Systems. In: Springer (Ed.), 17th Portuguese
Conference on Artificial Intelligence (EPIA‘2015).
Coimbra, pp. 597–602.
Oliveira, B., Belo, O., Cuzzocrea, A., 2014. A pattern-
oriented approach for supporting ETL conceptual
modelling and its YAWL-based implementation. 3rd
Int. Conf. Data Manag. Technol. Appl. DATA 2014
408–415.
Oliveira, B., Belo, O., Macedo, N., 2016. Towards a Formal
Validation of ETL Patterns Behaviour. In: Bellatreche,
L., Pastor, Ó., Almendros Jiménez, J.M., Aït-Ameur, Y.
(Eds.), Model and Data Engineering: 6th International
Conference, MEDI 2016, Almer{í}a, Spain, September
21-23, 2016, Proceedings. Springer International
Publishing, Cham, pp. 156–165.
Oliveira, B., Santos, V., Gomes, C., Marques, R., Belo, O.,
2015. Conceptual-physical bridging - From BPMN
models to physical implementations on kettle. In:
CEUR Workshop Proceedings. pp. 55–59.
Rahm, E., Do, H., 2000. Data cleaning: Problems and
current approaches.
IEEE Data Eng. Bull. 23, 3–13.
Sullivan, A., Zaeem, R.N., Khurshid, S., Marinov, D., 2014.
Towards a Test Automation Framework for Alloy. In:
Proceedings of the 2014 International SPIN
Symposium on Model Checking of Software, SPIN
2014. ACM, New York, NY, USA, pp. 113–116.
Trujillo, J., Luján-Mora, S., 2003. A UML based approach
for modeling ETL processes in data warehouses. In:
International Conference on Conceptual Modeling. pp.
307–320.
Vassiliadis, P., Simitsis, A., Georgantas, P., Terrovitis, M.,
2003. A framework for the design of ETL scenarios. In:
Proceedings of the 15th International Conference on
Advanced Information Systems Engineering,
CAiSE’03. Springer-Verlag, Berlin, Heidelberg, pp.
520–535.
Vassiliadis, P., Vagena, Z., Skiadopoulos, S., Karayannidis,
N., Sellis, T., 2000. ARKTOS: A tool for data cleaning
and transformation in data warehouse environments.
IEEE Data Eng. Bull 23, 42–47.