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.
Published in | Software Engineering (Volume 1, Issue 2) |
DOI | 10.11648/j.se.20130102.11 |
Page(s) | 7-12 |
Creative Commons |
This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited. |
Copyright |
Copyright © The Author(s), 2013. Published by Science Publishing Group |
Databases, Domain Engineering, Generative Programming, Software Product Lines, Cost Models
[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 |
APA Style
Jose-Ramon Coz-Fernandez, Ruben Heradio-Gil, Jose-Antonio Cerrada-Somolinos. (2013). Cost Models and Productivity Building Applications Based on the Notification of Changes in Databases. Software Engineering, 1(2), 7-12. https://doi.org/10.11648/j.se.20130102.11
ACS Style
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. Softw. Eng. 2013, 1(2), 7-12. doi: 10.11648/j.se.20130102.11
AMA Style
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. Softw Eng. 2013;1(2):7-12. doi: 10.11648/j.se.20130102.11
@article{10.11648/j.se.20130102.11, author = {Jose-Ramon Coz-Fernandez and Ruben Heradio-Gil and Jose-Antonio Cerrada-Somolinos}, title = {Cost Models and Productivity Building Applications Based on the Notification of Changes in Databases}, journal = {Software Engineering}, volume = {1}, number = {2}, pages = {7-12}, doi = {10.11648/j.se.20130102.11}, url = {https://doi.org/10.11648/j.se.20130102.11}, eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.se.20130102.11}, 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.}, year = {2013} }
TY - JOUR T1 - Cost Models and Productivity Building Applications Based on the Notification of Changes in Databases AU - Jose-Ramon Coz-Fernandez AU - Ruben Heradio-Gil AU - Jose-Antonio Cerrada-Somolinos Y1 - 2013/09/10 PY - 2013 N1 - https://doi.org/10.11648/j.se.20130102.11 DO - 10.11648/j.se.20130102.11 T2 - Software Engineering JF - Software Engineering JO - Software Engineering SP - 7 EP - 12 PB - Science Publishing Group SN - 2376-8037 UR - https://doi.org/10.11648/j.se.20130102.11 AB - 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. VL - 1 IS - 2 ER -