6 CONCLUSION AND FUTURE
WORK
This paper presented a collection of processes, tools
and development methodologies that can help organi-
zations to improve the distributed development and
integration costs of a framework shared by inter-
nal project teams and which is subject to frequent
changes. Many of the things discussed in this paper
could be improved in the future. In the first place, a
more formal and detailed metrics system which eval-
uates the framework processes against costs should
be developed. At each modification and adoption of
processes, metrics could show if the organization is
stepping in the right direction or not. Apart from the
object-oriented techniques for extensibility and mod-
ularity, which will probably always remain an area of
improvement, another aspect that might worth more
efforts in the future is the automatism of the integra-
tion processes (e.g. using artificial intelligence mech-
anism to provide automatic smart agents that can do
integrations with automatic code reviews from human
software engineers).
REFERENCES
Bosch, J., Molin, P., Mattsson, M., and Bengtsson, P.
(2000). Object-oriented framework-based software
development: problems and experiences. In ACM
Computing Surveys, volume 32, number 1.
Cesare and Wilde, E. (2014). Why is the web loosely cou-
pled? a multi-faceted metric for service design. In
Proceedings, WEBIST 2014, Barcelona.
Fontoura, M., Braga, C., de Moura, L. M., and Lucena, C.
(2000). Using domain specific languages to instantiate
object-oriented frameworks. In IEEE Proceedings -
Software, volume 147, number 4, pp. 109-116.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994).
Design Patterns, second edition, Template method, pp.
325330. Addison-Wesley, pp. 325-330.
Haefliger, S., von Krogh, G., and Sebastian, S. (2008). Code
reuse in open source software. In Management Sci-
ence Journal, Volume 54, no 1, pp 180-193.
Jagdish, B. (2000). Evaluating framework architecture
structural stability. In ACM Computing Surveys, vol-
ume 32, number 1.
Larman, C. (2005). Applying UML and Patterns An Intro-
duction to Object-Oriented Analysis and Design and
Iterative Development 3rd edition. Prentice Hall.
Leavens, G., Dhara, K., and Krishna, K. D. (2000). Con-
cepts of Behavioral Subtyping and a Sketch of their
Extension to Component-Based Systems.
Liskov, B. and Wing, J. M. (1994). A behavioral notion
of subtyping. In ACM Transactions on Programming
Languages and Systems, volume 16, number 6, pages
1811-1841.
MacDonald, S., Tan, K., Schaeffer, J., and Szafron, D.
(2009). Deferring design pattern decisions and au-
tomating. In ACM Transactions on Programming Lan-
guages and Systems, volume 31, number 3.
Martin, R. (2000). Design Principles and Design Patterns.
objectmentor.com.
Martin, R. (2002). Agile Software Development: Principles,
Patterns and Practices. Pearson Education.
Mattsson, M. and Bosch, J. (1997). Framework compo-
sition: Problems, causes and solutions. In Proceed-
ings of 23rd International Conference on Technology
of Object-Oriented Languages and Systems.
McNeile, A. (2010). Framework composition: Problems,
causes and solutions. In A framework for the seman-
tics of behavioral contracts, In Proceedings BM-FA
’10. ACM, New York, NY, USA.
Meyer, B. (1997). Object-Oriented Software Construction,
second edition. Pretience Hall.
Myers, G. J. (1978). Composite/Structured Design. Van
Nostrand Reinhold.
Sant’Anna, C., Figueiredo, E., Garcia, A. F., and Pereira, J.
(2007). On the modularity of software architectures:
Concern-driven measurement framework. In Proceed-
ings of Software Architecture, First European Confer-
ence, ECSA 2007, Spain, pages 207-224.
Schwarz, N., Lungu, M., and Nierstrasz, O. (2012). Seuss:
Decoupling responsibilities from static methods for
fine-grained configurability. In Journal of Object
Technology, Volume 11, no. 1, pp. 3:1-23.
Spichkova, M. and Schmidt, H. (2015). Requirements
engineering aspects of a geographically distributed
architecture. In Proceedings of the ENASE 2015,
Barcelona, pp. 276-281.
Yuan-Hsin Tung, Chih-Ju Chuang, H.-L. S. (2014). Frame-
work of code reuse in open source software. In n Pro-
ceedings of APNOMS 2014.
A Selection of Development Processes, Tools, and Methods for Organizations that Share a Software Framework between Internal Projects
301