| Peer-Reviewed

Cost Models and Productivity Building Applications Based on the Notification of Changes in Databases

Received: 8 August 2013     Published: 10 September 2013
Views:       Downloads:
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.

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

Keywords

Databases, Domain Engineering, Generative Programming, Software Product Lines, Cost Models

References
[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
Cite This Article
  • 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

    Copy | Download

    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

    Copy | Download

    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

    Copy | Download

  • @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}
    }
    

    Copy | Download

  • 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  - 

    Copy | Download

Author Information
  • 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

  • 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

  • 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

  • Sections