Abstract
During the development of a software system, architects deal with a large number of stakeholders, each with differing concerns. This inevitably leads to inconsistency: goals, concerns, design decisions, and models are interrelated and overlapping. Existing approaches to support inconsistency management are limited in their applicability and usefulness in day to day practice due to the presence of incomplete, informal and heterogeneous models in software architecture. This paper presents a novel process in the form of a lightweight generic method, the Concern-Driven Inconsistency Management (CDIM) method, that is designed to address limitations of different related approaches. It aims to aid architects with management of intangible inconsistency in software architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Babar, M.A., Zhu, L., Jeffery, R.: A framework for classifying and comparing software architecture evaluation methods. In: 15th Australian Software Engineering Conference, pp. 309–319. IEEE Computer Society (2004)
Blanc, X., Mounier, I., Mougenot, A., Mens, T.: Detecting model inconsistency through operation-based model construction. In: 30th International Conference on Software Engineering, pp. 511–520. ACM (2008)
Dashofy, E.M., Taylor, R.N.: Supporting stakeholder-driven, multi-view software architecture modeling. Ph.D. thesis, University of California, Irvine (2007)
Easterbrook, S.: Handling conflict between domain descriptions with computer-supported negotiation. Knowl. Acquis. 3(3), 255–289 (1991)
Finkelstein, A.: A foolish consistency: technical challenges in consistency management. In: Ibrahim, M., Küng, J., Revell, N. (eds.) DEXA 2000. LNCS, vol. 1873, pp. 1–5. Springer, Heidelberg (2000). doi:10.1007/3-540-44469-6_1
Finkelstein, A., Spanoudakis, G., Till, D.: Managing interference. In: 2nd International Software Architecture Workshop (ISAW-2) and International Workshop on Multiple Perspectives in Software Development, pp. 172–174 (1996)
Ghezzi, C., Nuseibeh, B.: Guest editorial: introduction to the special section - managing inconsistency in software development. IEEE Trans. Softw. Eng. 25(6), 782–783 (1999)
Grenning, J.: Planning Poker or How to Avoid Analysis Paralysis While Release Planning, vol. 3. Renaissance Software Consulting, Hawthorn Woods (2002)
Herzig, S.J.I., Paredis, C.J.J.: A conceptual basis for inconsistency management in model-based systems engineering. Procedia CIRP 21, 52–57 (2014)
Hilliard, R.: Lessons from the unity of architecting. In: Software Engineering in the Systems, Context, pp. 225–250 (2015)
Johnson, C.N.N.: The benefits of PDCA. Qual. Prog. 35(3), 120 (2002)
Kazman, R., Bass, L., Klein, M.: The essential components of software architecture design and analysis. J. Syst. Softw. 79(8), 1207–1216 (2006)
Kruchten, P., Lago, P., Vliet, H.: Building up and reasoning about architectural knowledge. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 43–58. Springer, Heidelberg (2006). doi:10.1007/11921998_8
Lago, P., Avgeriou, P., Hilliard, R.: Guest editors’ introduction: software architecture: framing stakeholders’ concerns. IEEE Softw. 27(6), 20–24 (2010)
Lucassen, G., Dalpiaz, F., van der Werf, J.M.E.M., Brinkkemper, S.: The use and effectiveness of user stories in practice. In: Daneva, M., Pastor, O. (eds.) REFSQ 2016. LNCS, vol. 9619, pp. 205–222. Springer, Heidelberg (2016). doi:10.1007/978-3-319-30282-9_14
Luinenburg, L., Jansen, S., Souer, J., van de Weerd, I., Brinkkemper, S.: Designing web content management systems using the method association approach. In: 4th International Workshop on Model-Driven Web Engineering, pp. 106–120 (2008)
Muskens, J., Bril, R.J., Chaudron, M.R.V., Generalizing consistency checking between software views. In: 5th Working IEEE/IFIP Conference on Software Architecture, pp. 169–180. IEEE Computer Society (2005)
Nentwich, C., Capra, L., Emmerich, W., Finkelstein, A.: xlinkit: a consistency checking and smart link generation service. ACM Trans. Internet Technol. 2(2), 151–185 (2002)
Nuseibeh, B.: To be, not to be: on managing inconsistency in software development. In: 8th International Workshop on Software Specification and Design, p. 164. IEEE Computer Society (1996)
Nuseibeh, B., Easterbrook, S.M., Russo, A.: Making inconsistency respectable in software development. J. Syst. Softw. 58(2), 171–180 (2001)
Robinson, W.N., Pawlowski, S.D.: Managing requirements inconsistency with development goal monitors. IEEE Trans. Softw. Eng. 25(6), 816–835 (1999)
Rozanski, N., Woods, E.: Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives. Addison-Wesley, Reading (2012)
Schenkhuizen, J.: Consistent inconsistency management: a concern-driven approach. Technical report, Utrecht University (2016). http://dspace.library.uu.nl/bitstream/handle/1874/334223/thesisv1_digitaal.pdf
Spanoudakis, G., Zisman, A.: Inconsistency management in software engineering: survey and open research issues. Handb. Softw. Eng. Knowl. Eng. 1, 329–380 (2001)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Schenkhuizen, J., van der Werf, J.M.E.M., Jansen, S., Caljouw, L. (2016). Consistent Inconsistency Management: A Concern-Driven Approach. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds) Software Architecture. ECSA 2016. Lecture Notes in Computer Science(), vol 9839. Springer, Cham. https://doi.org/10.1007/978-3-319-48992-6_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-48992-6_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48991-9
Online ISBN: 978-3-319-48992-6
eBook Packages: Computer ScienceComputer Science (R0)