Volume 1, Issue 2, September 2013, Page: 7-12
Cost Models and Productivity Building Applications Based on the Notification of Changes in Databases
Jose-Ramon Coz-Fernandez, Departamento de Ingeniería de Software y Sistemas Informáticos. Universidad Nacional de Educación a Distancia. Ciudad Universitaria, Juan del Rosal 16, E-28040. Madrid, Spain
Ruben Heradio-Gil, Departamento de Ingeniería de Software y Sistemas Informáticos. Universidad Nacional de Educación a Distancia. Ciudad Universitaria, Juan del Rosal 16, E-28040. Madrid, Spain
Jose-Antonio Cerrada-Somolinos, Departamento de Ingeniería de Software y Sistemas Informáticos. Universidad Nacional de Educación a Distancia. Ciudad Universitaria, Juan del Rosal 16, E-28040. Madrid, Spain
Received: Aug. 8, 2013;       Published: Sep. 10, 2013
DOI: 10.11648/j.se.20130102.11      View  3696      Downloads  241
Abstract
This paper presents a generative approach to build a Software Product Line (SPL). This Software Product Line is used to build applications based on the Notification of Changes in databases. The paper highlights the benefits, in terms of productivity and cost, using this approach. To obtain the economicdata we have used two cost models, the SIMPLE Model (Structured Intuitive Model for Product Line Economics) and one adaptation of COPLIMO (Constructive Product Line Investment Model). Both models demonstrate the great productivity of this SPL. The paper also introduces the Exemplar Driven Development (EDD) process used to build the Software Product Line.
Keywords
Databases, Domain Engineering, Generative Programming, Software Product Lines, Cost Models
To cite this article
Jose-Ramon Coz-Fernandez, Ruben Heradio-Gil, Jose-Antonio Cerrada-Somolinos, Cost Models and Productivity Building Applications Based on the Notification of Changes in Databases, Software Engineering. Vol. 1, No. 2, 2013, pp. 7-12. doi: 10.11648/j.se.20130102.11
Reference
[1]
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. ISBN-13: 978-0201309775.
[2]
Clements, P. and Northrop, L. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001. ISBN-13: 978-0201703320.
[3]
Verlage, M.; Kiesgen, T. Five years of product line engineering in a small company. Proceedings of 27th International Conference on Software Engineering, 2005 (ICSE 2005), pp. 534-543. DOI: http://dx.doi.org/10.1145/1062455.1062551
[4]
R Heradio Gil, J. F. Estívariz López, I. Abad Cardiel and J. A. Cerrada Somolinos. Translation from Abstract Specifications to Executable Code via Exemplar Transformations. V JornadassobreProgramación y Lenguajes (PROLE'05). Pages 185-191. 2005.
[5]
Coz, J.R., Heradio, R., Cerrada, J.A. and Lopez, J.C. A generative approach to improve the abstraction level to build applications based on the notification of changes in databases. 10th International Conference on Enterprise Information Systems (ICEIS). Barcelona, Spain. 2008.
[6]
Clements, Paul; McGregor, John; & Cohen, Sholom. The Structured Intuitive Model for Product Line Economics (SIMPLE) (CMU/SEI-2005-TR-003). Software Engineering Institute, Carnegie Mellon University, 2005. http://www.sei.cmu.edu/library/abstracts/reports/05tr003.cfm
[7]
Böckle, Günter; Clements, Paul; McGregor, John D.; Muthig, Dirk; Schmid, Klaus. "A Cost Model for Software Product Lines", Fifth International Workshop on Product Family Engineering (PFE-5), Siena, Italy, November 4-6, 2003.DOI: http://dx.doi.org/10.1007/978-3-540-24667-1_23
[8]
Böckle, G.; Clements, P.; McGregor, J.D.; Muthig, D.;Schmid, K. "Calculating ROI for Software Product Lines", IEEE Software, Volume 21, Issue 3, May-June 2004, pages 23-31.DOI: http://dx.doi.org/10.1109/MS.2004.1293069
[9]
B. Boehm et al. Software Cost Estimation with COCOMO II; Prentice Hall, 2000. ISBN-13: 978-0130266927.
[10]
B. Boehm, A. W. Brown, R. Madachy and Y. Yang. A software product line life cycle cost estimation model. International Symposium on Empirical Software Engineering, 2004; 156-164.
[11]
Oracle Documentation Library. http://www.oracle.com/technology/documentation/index.html
[12]
Heradio, R. Metodología de desarrollo de software basada en el paradigma generativo. Realización mediante la transformación de ejemplares. Ph. D. Thesis, Departamento de Ingeniería de Software y Sistemas Informáticos de la UNED, España. 2007.
[13]
A Ruby implementation of EFL in RAA (Ruby Aplication Archive).http://raa.ruby-lang.org/project/efl/DOI: http://dx.doi.org/10.1109/ISESE.2004.1334903
[14]
J.R. Coz-Fernandez, R. Heradio-Gil, D. Fernandez-Amoros and J. Cerrada-Somolinos, "A Domain Engineering Approach to Increase Productivity in the Development of a Service for Changes Notification of the Configuration Management Database" Journal of Software Engineering and Applications, Vol. 6 No. 4, 2013, pp. 207-220. DOI: 10.4236/jsea.2013.64026
[15]
Simon Adams. ITIL V3 foundation handbook. pp.7-11. TSO. 2009. ISBN: 978-0113311972.
[16]
D. Fernández-Amorós, R. Heradio Gil and J. Cerrada Somolinos. Inferring Information from Feature Diagrams to Product Line Economic Models. ACM International Conference Proceeding Series; Vol. 446 archive. Proceedings of the 13th International Software Product Line Conference, 2009
Browse journals by subject