approach, it has been relatively simple to incorporate
traceability throughout the whole development
process since the meta-model used has dealt
orthogonally and externally with the rest of the
resources used.
The benefits of using the traces for concrete
situations will represent a decrease in time and effort
needed in the process. Although the case study this
paper deals with is a simplified system, the results
can be extrapolated to larger systems provided that
certain improvements are carried out in the TRT. In
this case, the main problem would be the necessity
of managing a larger quantity of data. The possible
inconveniences of this increase in data could be
solved by adding to the tool advanced filtering
features.
As further work, we plan to complete the model
transformations for several HA platforms and to
provide developers a user friendly framework which
integrates all the involved tools in a single
development system. In addition, work is currently
underway to improve the TRT: to facilitate advanced
filtering features, to extend the traceability
framework with statistical information of elements
generated in each level, to allow orphan analysis to
find elements that are not the target of any trace link
of a specific type (a typical use of this is to find
elements that are not required by the system, e.g. a
feature that was not described in the requirements)
and, lastly, to allow the integration of the tool in
environments other than Eclipse.
ACKNOWLEDGEMENTS
This work has been partially supported by the
Spanish CICYT Project EXPLORE (ref. TIN2009-
08572) and the Region of Murcia's Government
Project MISSION-SICUVA (ref. 15374/PI/10).
REFERENCES
Alonso, D.; Vicente-Chicote, C. & Barais, O. "V3Studio:
A Component-Based Architecture Modeling
Language" 15th Annual IEEE International
Conference and Workshop on Engineering of
Computer Based Systems, IEEE, 2008, pp. 346-355,
doi:10.1109/ECBS.2008.9
Behrens, T. 2007. Never Without a trace: Practical advice
on implementing traceability, Available at: http://
www.ibm.com/developerworks/rational/library/feb07/
behrens.
Eclipse Consortium, Java Emitter Templates (JET).
http://www.eclipse.org/modeling/m2g/?project=jet .
Iborra, A., Alonso, D., Ortiz, F.; Franco, J.; Sánchez, P. &
Álvarez, B. 2009. "Design of service robots" IEEE
Robotics & Automation Magazine, Special Issue on
Software Engineering for Robotics, , vol. 16, pp. 24-
33, doi:10.1109/MRA.2008.931635
Jimenez, M., Rosique, F., Sánchez, P., Álvarez, and B.,
Iborra, A. 2009. Habitation: A Domain-Specific
Language for Home Automation, IEEE Software, vol.
26(4), pp. 33-38.
Kolovos, D., Paige, R. And Polack, F.2006. On-demand
merging of traceability links with models, in:
Proceedings of the 2nd EC-MDA Workshop on
Traceability.
Lago, P., Muccini, H., van Vliet, H. 2009. A scoped
approach to traceability management. System and
Software. vol 82 (1), pp. 168-182.
Mellor, S., Scott, K., Uhl, A., Weise, D. 2004. MDA
Distilled. Object Technology. 1st ed., Addison-Wesley,
Boston.
Melby, S. 2007. Traceability in Model Driven
Engineering. Master Thesis. University Of Oslo,
Norway, Available at: http://urn.nb.no/URN:NBN:no-
18721.
Mens, T. and Van Gorp, P, 2006. A taxonomy of model
transformation, Electronic Notes in Theoretical
Computer Science. vol. 152 pp. 125–142.
Muñoz, J. and Pelechano, V. 2006. Implementing a
Pervasive Meetings Room: A Model Driven
Approach, in: Proceeding of the 3rd International
Workshop on Ubiquitous Computing, pp.13-20.
Oldevik, J. and Neple, T.2006. Traceability in Model to
Text Transformations, in: 2nd European Conference
on Model-Driven Architecture Foundations an
Applications (ECMDA’06).
Ramesh, B.and Jarke, M. 2001. Toward Reference Models
for Requirements Traceability. IEEE Transactions on
software engineering,vol. 27, nº 1, pp: 58 - 93.
Selic, B., 2003. The Pragmatics of Model-Driven
Development, IEEE Software, vol. 20, pp. 46–51.
Voelter, M. 2007. Product line implementation using
aspect-oriented and model-driven software
development, in: Proceedings of the 11th
International Software Product Line, pp.233-242.
Winkler, S and von Pilgrim, J. 2010. "A survey of
traceability in requirements engineering and model-
driven development," Software and Systems Modeling,
vol. 9, no. 4, pp. 529-569.
Traceability Support for MDE Development of Home Automation Systems
229