An experimental study of a design-driven, tool-based development approach

Design-driven software development approaches have long been praised for their many benefits on the development process and the resulting software system. This paper discusses a step towards assessing these benefits by proposing an experimental study that involves a design-driven, tool-based development approach. This study raises various questions including whether a design-driven approach improves software quality and whether the tool-based approach improves productivity. In examining these questions, we explore specific issues such as the approaches that should be involved in the comparison, the metrics that should be used, and the experimental framework that is required.

[1]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[2]  Muhammad Ali Babar,et al.  Applying empirical software engineering to software architecture: challenges and lessons learned , 2010, Empirical Software Engineering.

[3]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[4]  Ian Sommerville,et al.  Software Engineering, 6. Auflage , 2001 .

[5]  Tom Arbuckle,et al.  Studying software evolution using artefacts' shared information content , 2011, Sci. Comput. Program..

[6]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.

[7]  Charles Consel,et al.  A domain-specific approach to architecturing error handling in pervasive computing , 2010, OOPSLA.

[8]  Antoine Toulmé Presentation of EMF Compare Utility , 2006 .

[9]  Muhammad Ali Babar,et al.  Assessment of a Framework for Comparing Software Architecture Analysis Methods , 2007, EASE.

[10]  Jeffrey G. Gray,et al.  DSMDiff: a differentiation tool for domain-specific models , 2007 .

[11]  Charles Consel,et al.  A Step-Wise Approach for Integrating QoS throughout Software Development , 2011, FASE.

[12]  KruchtenPhilippe,et al.  Applying empirical software engineering to software architecture , 2010 .

[13]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[14]  Richard N. Taylor,et al.  Software architecture: foundations, theory, and practice , 2009, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[15]  YuYijun,et al.  Assessing architectural evolution , 2011 .

[16]  Christoph Treude,et al.  Difference computation of large models , 2007, ESEC-FSE '07.

[17]  Fernando Brito e Abreu,et al.  Evaluating the impact of object-oriented design on software quality , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[18]  Bradley R. Schmerl,et al.  Modeling and implementing software architecture with acme and archJava , 2004, OOPSLA Companion.

[19]  Damien Cassou,et al.  Leveraging software architectures to guide and verify the development of sense/compute/control applications , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[20]  Yijun Yu,et al.  Assessing architectural evolution: a case study , 2011, Empirical Software Engineering.

[21]  Damien Cassou,et al.  Toward a Tool-Based Development Methodology for Pervasive Computing Applications , 2012, IEEE Transactions on Software Engineering.

[22]  Quan Z. Sheng,et al.  ContextUML: a UML-based modeling language for model-driven development of context-aware Web services , 2005, International Conference on Mobile Business (ICMB'05).