Home            Contact us            FAQs
    
      Journal Home      |      Aim & Scope     |     Author(s) Information      |      Editorial Board      |      MSP Download Statistics

     Research Journal of Applied Sciences, Engineering and Technology


A Fine-granular Data Model for UML-compliant Models in a Model-based Software Configuration Management Systems

Waqar Mehmood and Arshad Ali
COMSATS Institute of Information Technology, Wah Campus, Quaid Avenue Wah Cantt, Pakistan
Research Journal of Applied Sciences, Engineering and Technology  2015  3:235-244
http://dx.doi.org/10.19026/rjaset.11.1712  |  © The Author(s) 2015
Received: May ‎31, ‎2014  |  Accepted: August ‎19, ‎2014  |  Published: September 25, 2015

Abstract

Software Configuration Management (SCM) aims to provide a controlling mechanism for software artifacts created during the software development lifecycle. Traditional SCM systems are file-centric and consider software systems as a set of text files. Today software development is model-centric. New challenges such as model diff, merge and evolution control arise while using models as central artifact, traditional systems are unable to resolve these challenges adequately. In its essence these challenges are mainly due to the inappropriate representation of models at fine-granular level by traditional systems. In this study we present a generic data model to represent model at fine-grain level. We use graph structures to represent models at fine-granular level, which is an intermediate representation based on graph theory. By transforming models into the graph structures we get several ad-vantages. Firstly, we avoid several problems associated with textual representation of models. Secondly, we can handle different types of UML diagrams. Thirdly, it can be used to develop a generic model-based SCM framework, which provides model configuration management services for any UML model.

Keywords:

Data model, file-based SCM system, fine-granular representation, model-based SCM system, model transformation, versioning,


References

  1. Alanen, M. and I. Porres, 2003. Difference and union of models. Proceeding of the UML Conference. Springer-Verlag, LNCS 2863, San Francisco, California, pp: 2-17.
    CrossRef    
  2. Bersoff, E., V.D. Henderson and S.G. Siegel, 1978. Software configuration management. Proceeding of the Software Quality Assurance Workshop on Functional and Performance Issues, pp: 9-17.
    CrossRef    
  3. Conradi, R. and B. Westfechtel, 1998. Version models for software configuration management. ACM Comput. Surv., 30(2).
    CrossRef    
  4. Cvs Project, 2012. Retrieved form: URL http://www.nongnu.org/cvs.
    Direct Link
  5. Czarnecki, K. and S. Helsen, 2003. Classification of model transformation approaches. Proceeding of 2nd OOPSLA03 Workshop on Generative Techniques in the Context of Model-Driven Architecture, 2003.
    PMCid:PMC1303242    
  6. EMF (Eclipse Modeling Framework), 2012. Retrieved form: URL http://www.eclipse.org/modeling/emf/.
    Direct Link
  7. Fortsch, S. and B. Westfechtel, 2007. Differencing and merging of software diagrams-state of the art and challenges. Proceeding of International Conference on Software and Data Technologies. Barcelona, pp: 90-99.
  8. Girschick, M. and T. Darmstadt, 2006. Difference detection and visualization in UML class diagrams. Technical Report TUD-CS-2006-5, 2006.
  9. Kelter, U., J. Wehren and J. Niere, 2005. A generic difference algorithm for UML models. In: Liggesmeyer, P., K. Pohl and M. Goedicke (Eds.), Software Engineering. Lecture Notes of Informatics, Gesellschaft für Informatik, Essen, Germany, P-64: 105-116.
  10. Koegel, M., M. Herrmannsdoerfer, Y. Li, J. Helming and J. David, 2010. Comparing state- and operation-based change tracking on models. Proceeding of the 14th IEEE International Enterprise Distributed Object Computing Conference (EDOC ’10), pp: 163-172.
    CrossRef    
  11. Kogel, M., 2008. Time-tracking intra- and inter-model evolution. Proceeding of Software Engineering Conference-Workshop, 2008.
  12. Marcello, L.R., D. Marlon, U. Reina and M.D. Remco, 2012. Business process model merging: An approach to business process consolidation. ACM T. Softw. Eng. Meth., 22(2).
  13. Object Management Group (OMG), 2003. Unified modeling language 2.0 infrastructure specification. September 2003.
    Direct Link
  14. Ohst, D., 2002. A fine-grained version and configuration model in analysis and design. Proceeding of the International Conference on Software Maintenance (ICSM’02), pp: 521.
    CrossRef    
  15. Ohst, D., M. Welle and U. Kelter, 2003. Differences between versions of UML diagrams. Proceeding of the 9th European Software Engineering Conference Held Jointly with 11th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE-11), pp: 227-236.
    CrossRef    
  16. Ohst, D., M. Welle and U. Kelter, 2004. Merging UML documents. Internal Report, University of Siegen.
    PMid:15472291 PMCid:PMC522327    
  17. Pilato, M., 2004. Version Control with Subversion. O’Reilly and Associates, Inc., Sebastopol, CA, USA, 2004, ISBN: 0596004486.
  18. Selonen, P. and M. Kettunen, 2007. Met model-based inference of inter-model correspondence. Proceeding of 11th European Conference on Software Maintenance and Reengineering (CSMR, 2007), pp: 71-80.
    PMid:17567559 PMCid:PMC2275184    
  19. Wang, Y., D.J. DeWitt and J.Y. Cai, 2003. X-diff: An effective change detection algorithm for XML documents. Proceeding 19th International Conference on Data Engineering, 54: 519-530.
    CrossRef    
  20. Xing, E. and S. Zhenchang, 2005. Umldiff: An algorithm for object-oriented design differencing. Proceeding of the 20th IEEE/ACM International Conference on Automated Software Engineering, pp: 54-65.
    CrossRef    
  21. Xing, Z., 2010. Model comparison with genericdiff. Proceeding of the IEEE/ACM International Conference on Automated Software Engineering (ASE’10), pp: 135-138.
    CrossRef    

Competing interests

The authors have no competing interests.

Open Access Policy

This article is 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, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Copyright

The authors have no competing interests.

ISSN (Online):  2040-7467
ISSN (Print):   2040-7459
Submit Manuscript
   Information
   Sales & Services
Home   |  Contact us   |  About us   |  Privacy Policy
Copyright © 2024. MAXWELL Scientific Publication Corp., All rights reserved