two phases. Half of the teams used SysML models,
the other half used a set of languages we defined in
previous publications. Both teams were required to
follow an Agile method and to document the design
rationale and decisions during the project. We tested
their prototypes after each phase and evaluated the
quality of the produced models. We also conducted a
paper-based survey in order to collect their feedbacks
in a structured way.
At the sight of this study, it appears that our
transformation-centric approach produces software
with a slightly higher rate of functional correctness
and completeness (one more group delivered a fully-
functional prototype). Also, the amount of justi-
fied design decisions was significantly higher (0.94
against 0.32 documented design decisions for the sec-
ond phase). Some participants even took the oppor-
tunity to add more details than the only mandatory
information. However, the study was rather small, so
the scalability of our approach should be definitely
evaluated on a bigger project
5
.
A critical feature requested by the participants
concerned a graphical editor, combined to the tex-
tual syntax, in order to enhance model visualization.
Combined textual and graphical representations of the
same model, but focusing on different aspects, may
be a very effective tool support and should be investi-
gated.
ACKNOWLEDGEMENTS
The authors thank Nicolas Genon, Quentin Boucher
(PReCISE), and Xavier Le Pallec (LIFL, France) for
their help and advices. The authors are also grateful
to the Master students of the University of Namur for
their kind participation in this case study.
REFERENCES
Basili, V. R. (1992). Software modeling and measurement:
The goal/question/metric paradigm. Technical report,
University of Maryland at College Park, College Park,
MD, USA.
Bosch, J. and Molin, P. (1999). Software architecture
design: Evaluation and transformation. IEEE Int.
Conf. on the Engineering of Computer-Based Systems,
pages 4–10.
Chen, L., Ali Babar, M., and Nuseibeh, B. (2013). Charac-
terizing architecturally significant requirements. Soft-
ware, IEEE, 30(2):38–45.
5
The detailed protocol and analysis may be found on
http://info.unamur.be/∼fgi
Cook, T. D. and Campbell, D. T. (1979). Quasi-
Experimentation: Design & Analysis Issues for Field
Settings. Houghton Mifflin Company.
Dyb
˚
a, T. and Dingsøyr, T. (2008). Empirical studies of agile
software development: A systematic review. Informa-
tion and Software Technology, 50(910):833 – 859.
Ehrig, K., Guerra, E., Lara, J. D., Lengyel, L., Prange,
U., Taentzer, G., Varro, D., and Varro-Gyapay, S.
(2005). Model transformation by graph transforma-
tion: A comparative study. In Proc. of Model Trans-
formation in Practice Workshop, MoDELS ’05, pages
71–80.
Garlan, D., Monroe, R. T., and Wile, D. (1997). Acme:
An architecture description interchange language. In
Conference of the Centre for Advanced Studies on
Collaborative research (CASCON 97), pages 169–
183, Toronto, Ontario.
Gilson, F. and Englebert, V. (2011a). Rationale, decisions
and alternatives traceability for architecture design. In
Proc. of the 5th European Conf. on Software Architec-
ture (Comp. Vol.). ACM.
Gilson, F. and Englebert, V. (2011b). Towards handling
architecture design, variability and evolution with
model transformations. In Proc. of the 5th Work-
shop on Variability Modeling of Software-Intensive
Systems, pages 39–48. ACM.
Gilson, F. and Englebert, V. (2014). A domain specific lan-
guage for stepwise design of software architectures.
In Proc. of the 2nd Int’l Conf. on Model-Driven En-
gineering and Software Development, pages 67–78.
SciTePress.
Hofmeister, C., Kruchten, P., Nord, R. L., Obbink, H., Ran,
A., and America, P. (2007). A general model of soft-
ware architecture design derived from five industrial
approaches. J. Sys. Softw., 80(1):106–126.
ISO/IEC/IEEE (2011). Systems and software engi-
neering – architecture description. ISO/IEC/IEEE
42010:2011(E) (Revision of ISO/IEC 42010:2007 and
IEEE Std 1471-2000).
Jansen, A. and Bosch, J. (2005). Software architecture as
a set of architectural design decisions. In Proc. of
the 5th Working Conf. on Software Architecture, pages
109–120, Washington, DC, USA. IEEE Computer So-
ciety.
Jones, S. (1983). Stereotypy in pictograms of abstract con-
cepts. Ergonomics, 26(6):605–611.
Jouault, F. and Kurtev, I. (2005). Transforming models
with ATL. In Model Transformations in Practice
(MTIP) Workshop at ACM/IEEE 8th Int’l Conference
on Model Driven Engineering Languages and Sys-
tems.
Krosnick, J. A. and Presser, S. (2010). Question and ques-
tionnaire design. In Marsdenand, P. V. and Wright,
J. D., editors, Handbook of Survey Research, Second
Edition, pages 263–313. Emerald Group Publishing
Limited.
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., and
Tang, A. (2013). What industry needs from architec-
tural languages: A survey. IEEE Trans. Softw. Eng.,
39(6):869–891.
MODELSWARD2015-3rdInternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
144