ISO42010 standard to allow stakeholders to create
correspondences.
This paper also reports an investigation about the
impact of the proposed approach on the inconsistency
detection rate and the effort to correct inconsistency.
We observed that stakeholders detect and correct
more inconsistencies by using the approach than
using the usual propagation methods (6.7% more
inconsistencies). Moreover, we observed that
stakeholders correct inconsistencies faster by using
the approach than the usual propagation methods. The
average time spent to correct inconsistency is 3.7%
lower. This evaluation neither include the time spent
at the end of a project to realigned inconsistent
documents, nor iterations between team needed for
this task. Even if the difference between the average
times spent with and without our approach is low, we
believe that correct more inconsistencies during the
development of a system using our approach can
indirectly reduce the time spent for realign
documents. For instance, when integrating
subcomponents into a component, the memory space
occupied by each subcomponent is identified in a
section of the specification called the "address map".
The integration follows this address map. However,
the architect may modify this address map and forgets
to inform the downstream developers. Without this
information developers try to access incorrect
memory spaces. Debugging these inconsistencies can
cause several weeks of delay to find and understand
the origin of the error. The use of APPE would
prevent this inconsistency upstream, the indirect
benefit being the time not spent by the debugging.
The next steps are to generalize the prototype
developed and to evaluate the scalability on a
STMicroelectronics project in production.
REFERENCES
Avanthi, R., Sreenivasan, P., 2010. Managing requirements
across analysis and design phases using IBM rational
system architect & IBM rational DOORS. Technical
report, IBM.
Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A.,
Cunningham, W., Fowler, M., Grenning, J., Highsmith,
J., Hunt, A., Jeffries, R., others, 2001. Manifesto for
agile software development.
Bézivin, J., Paige, R.F., smann, U.A., Rumpe, B., Schmidt,
D., 2014. Manifesto - Model Engineering for Complex
Systems. CoRR abs/1409.6591.
Birman, K., Joseph, T., 1987. Exploiting virtual synchrony
in distributed systems. ACM.
Blanc, X., Mounier, I., Mougenot, A., Mens, T., 2008.
Detecting model inconsistency through operation-
based model construction, in: Software Engineering,
2008. ICSE’08. ACM/IEEE 30th International
Conference on. IEEE, pp. 511–520.
Cleland-Huang, J., Chang, C.K., Christensen, M., 2003.
Event-based traceability for managing evolutionary
change. Softw. Eng. IEEE Trans. On 29, 796–810.
Dejours, C., Dessors, D., Molinier, P., 1994. Comprendre
la résistance au changement. Doc. Médecin Trav. 58,
112–117.
Egyed, A., 2011. Automatically detecting and tracking
inconsistencies in software design models. Softw. Eng.
IEEE Trans. On 37, 188–204.
Girba, T., Kuhn, A., Seeberger, M., Ducasse, S., 2005. How
developers drive software evolution, in: Principles of
Software Evolution, Eighth International Workshop on.
IEEE, pp. 113–122.
IEEE Recommended Practice for Architectural Description
of Software-Intensive Systems, 2000. . IEEE Std 1471-
2000 i-23. doi:10.1109/IEEESTD.2000.91944.
ISO/IEC/IEEE Systems and software engineering –
Architecture description, 2011.
doi:10.1109/IEEESTD.2011.6129467.
Kitchenham, B., 2004. Procedures for performing
systematic reviews. Keele UK Keele Univ. 33, 1–26.
Leachman, R.C., Ding, S., 2007. Integration of speed
economics into decision-making for manufacturing
management. Int. J. Prod. Econ. 107, 39–55.
Mäder, P., Philippow, I., Riebisch, M., 2007. Customizing
traceability links for the unified process, in:
International Conference on the Quality of Software
Architectures. Springer, pp. 53–71.
Nentwich, C., 2005. Managing the consistency of
distributed documents. University of London.
Skaf-Molli, H., Naja-Jazzar, H., Molli, P., 2006.
Inconsistency of xml documents during cooperative
editing.
Systèmes, D., 2013. Reqtify—Dassault Systèmes.
www.reqtify.com/.
Turk, D., France, R., Rumpe, B., 2014. Limitations of agile
software processes. ArXiv Prepr. ArXiv14096600.