Evaluating the Effort for Modularizing Multiple-Domain Frameworks Towards Framework Product Lines with Aspect-oriented Programming and Model-driven Development

Victor Hugo Santiago C. Pinto, Rafael S. Durelli, André L. Oliveira, Valter V. de Camargo

Abstract

Multiple-Domain Frameworks (MDFs) are frameworks that unconsciously involve variabilities from several domains and present two main problems: i) useless variabilities in the final releases and ii) architectural inflexibility. One alternative for solving this problem is to convert them into Framework Product Lines (FPL). FPL is a product line whose members are frameworks rather than complete applications. The most important characteristic of FPLs is the possibility of creating members (frameworks) holding just the desired variabilities. However, the process of converting an MDF into an FPL is very time-consuming and the choice for the most suitable technique may improve significantly the productivity. The main focus of this paper is an experiment that evaluates two techniques that are usually considered for dealing with features: model-driven development and aspect-oriented programming. Our experiment was conducted comparing the effort in converting an MDF called GRENJ into an FPL called GRENJ-FPL The results showed significant differences regarding the time spent and the occurrence of errors using both techniques.

References

  1. Barreiros, J., Moreira, A., 2011. Soft Constraints in Feature Models. In Proceedings of the 6th International Conference on Software Engineering Advances. ICSEA, pp. 136-141.
  2. Batory, D., Cardone, R., Smaragdakis, Y., 2000. Object Oriented Frameworks and Product Lines. In 1st Software Product Lines Conference. SPLC1, pp. 227- 247.
  3. Batory, D., Shepherd, C. T., 2011. Product Lines of Product Lines. Technical Report, University of Texas, Department of Computer Science.
  4. Bauer, C., King, G., 2004. Hibernate in Action (In Action series), Manning Publications Co.. Greenwich, CT, 2nd edition.
  5. Braga, R. T. V., Germano, F. S. R., Masiero, P. C., 1999. A Pattern Language for Business Resource Management. In Proceedings of the 6th Pattern Language of Programs Conference, pp. 1-33.
  6. Camargo, V. V., Masiero P. C., 2008. An approach to design crosscutting framework families. In Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software, pp. 1-6.
  7. Clements, P., Northrop, L., 2001. Software Product Lines: Practices and Patterns, Addison-Wesley Professional, Boston, 3rd edition.
  8. Codenie, W., Hondt, K., Steyaert, P., Vercammen, A., 1997. From Custom Applications to Domain-Specific Frameworks. Communications of the ACM, 40(10).
  9. Durelli, V. H. S., Durelli, R. S., Braga, R. T. V., Borges, S. S., 2010. A Domain Specific Language for Lessening the Effort Needed to Instantiate Applications Using GRENJ Framework. In: Information Systems Brazilian Symposium, pp. 31-40.
  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design patterns: Elements of reusable object-oriented software. Addison Wesley.
  11. Gottardi, T., Durelli, R., López, O., Camargo, V. V., 2013. Model-based reuse for crosscutting frameworks: assessing reuse and maintenance effort. In Journal of Software Engineering Research and Development, v. 1, p. 4-34.
  12. Jansen, S., Cusumano, M., 2012. Defining Software Ecosystems: A Survey of Software Platforms and Business Network Governance. In Proceedings of the 4th Workshop on Software Ecosystems. IWSECO, pp. 41-58.
  13. JBoss-Community, 2013. Hibernate http:// www.hibernate.org.
  14. Johnson, R. E., 1991. Reusing Object-Oriented Design. University of Illinois, Technical Report.
  15. Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E, Peterson, A. S., 1990. Feature Oriented Domain Analysis (FODA) Feasibility Study. Technical Report.
  16. Kästner, C., Apel, S., Rahman, S. S. ur, Rosenmüller, M., Batory, D., Saake, G., 2009. On the impact of the optional feature problem: analysis and case studies. In Proceedings of the 13th International Software Product Line Conference. SPLC, pp. 181-190.
  17. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irving, J., 1997. Aspect Oriented Programming. In: Proceedings of the European Conference on Object-Oriented Programming. ECOOP.
  18. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W. G., 2001. An overview of AspectJ. In Object-Oriented Programming. Springer Berlin Heidelberg. ECOOP, pp. 327-353.
  19. Mezini, M., Ostermann, K., 2004. Variability management with feature-oriented programming and aspects. In: Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering. SIGSOFT/FSE, pp. 127-136.
  20. Obeo, 2013. "Acceleo" http://www.eclipse.org/acceleo/.
  21. Oliveira, A. L., Ferrari, F. C., Penteado, R. A. D., Camargo, V. V., 2012. Investigating Framework Product Lines. In: Proceedings of the 27th Annual ACM Symposium on Applied Computing, pp. 1177- 1182.
  22. Trujillo, S., Batory, D., Diaz, O., 2007. Feature Oriented Model Driven Development: A Case Study for Portlets. In Proceedings of the 29th international conference on Software Engineering, ICSE, pp. 44-53.
  23. Voelter, M., Groher, I., 2007. Product Line Implementation using Aspect-Oriented and ModelDriven Software Development. In 11th International Software Product Line Conference. SPLC, pp. 233- 242.
  24. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., Wesslén, A., 2000. Experimentation in software engineering: an introduction. Kluwer Academic Publishers, Norwell.
  25. Xu, L., Butler, G., 2006. Cascaded Refactoring for Framework Development and Evolution. In Proceedings of the Australian Software Engineering Conference. ASWEC, pp. 319-330.
  26. Zanon, I. B., Camargo, V. V., Penteado, R. A. D., 2010. Reestructuring an Application Framework with a Persistence Crosscutting Framework. In INFOCOMP Journal of Computer Science, pp. 9-16.
  27. Zhang, C., Jacobsen, H., 2004. Resolving feature convolution in middleware systems. In Proceedings of the 19th Annual ACM SIGPLAN OOPSL Conference, pp. 188-205.
Download


Paper Citation


in Harvard Style

Hugo Santiago C. Pinto V., S. Durelli R., Oliveira A. and V. de Camargo V. (2014). Evaluating the Effort for Modularizing Multiple-Domain Frameworks Towards Framework Product Lines with Aspect-oriented Programming and Model-driven Development . In Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-028-4, pages 60-70. DOI: 10.5220/0004894900600070


in Bibtex Style

@conference{iceis14,
author={Victor Hugo Santiago C. Pinto and Rafael S. Durelli and André L. Oliveira and Valter V. de Camargo},
title={Evaluating the Effort for Modularizing Multiple-Domain Frameworks Towards Framework Product Lines with Aspect-oriented Programming and Model-driven Development},
booktitle={Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2014},
pages={60-70},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004894900600070},
isbn={978-989-758-028-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Evaluating the Effort for Modularizing Multiple-Domain Frameworks Towards Framework Product Lines with Aspect-oriented Programming and Model-driven Development
SN - 978-989-758-028-4
AU - Hugo Santiago C. Pinto V.
AU - S. Durelli R.
AU - Oliveira A.
AU - V. de Camargo V.
PY - 2014
SP - 60
EP - 70
DO - 10.5220/0004894900600070