MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS - A Case Study in Model-driven Engineering

Thomas Buchmann, Alexander Dotor, Bernhard Westfechtel

Abstract

Software configuration management (SCM) is the discipline of controlling the evolution of large and complex software systems. Current SCM systems are themselves large and complex. Usually, their underlying models are hard-wired into the program code, which is written manually. In contrast, we present a modular and modeldriven approach to software configuration management which (a) reduces development effort by replacing coding with creating executable models and (b) provides a product line supporting the configuration of an SCM system from loosely coupled, reusable components. In addition to improving SCM support, our intent is to use our system as a large case study for evaluating languages and tools for model-driven development.

References

  1. Antkiewicz, M. and Czarnecki, K. (2004). FeaturePlugin: Feature modeling plug-in for Eclipse. In Burke, M. G., editor, Proceedings of the 2004 OOPSLA Workshop on Eclipse Technology eXchange (ETX 2004), pages 67-72, British Columbia, Canada. ACM Press.
  2. Buchmann, T. and Dotor, A. (2009). Constraints for a finegrained mapping of feature models and executable domain models. In Proceedings of the First International Workshop on Model-Driven Product Line Engineering (MDPLE 2009), Twente, The Netherlands. http://www.feasiple.de/workshop en.html.
  3. Collins-Sussman, B., Fitzpatrick, B. W., and Pilato, C. M. (2004). Version Control with Subversion. O'Reilly & Associates, Sebastopol, California.
  4. Kovsˆe, J. (2005). Model-Driven Development of Versioning Systems. PhD thesis, University of Kaiserslautern, Kaiserslautern, Germany.
  5. Object Management Group (2007). OMG Unified Modeling Language (OMG UML), Infrastructure, V 2.1.2. Needham, Massachusetts, formal/2007-11-04 edition.
  6. Pohl, K., Böckle, G., and van der Linden, F. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Berlin, Germany.
  7. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF Eclipse Modeling Framework. The Eclipse Series. Addison-Wesley, Upper Saddle River, NJ, 2nd edition.
  8. Tichy, W. F. (1985). RCS - A system for version control. Software: Practice and Experience, 15(7):637-654.
  9. van der Lingen, R. and van der Hoek, A. (2003). Dissecting configuration management policies. In (Westfechtel and van der Hoek, 2003), pages 177-190.
  10. Vesperman, J. (2006). Essential CVS. O'Reilly & Associates, Sebastopol, California.
  11. Westfechtel, B. and van der Hoek, A., editors (2003). Software Configuration Management: ICSE Workshops SCM 2001 and SCM 2003, LNCS 2649, Portland, Oregon. Springer.
  12. White, B. A. (2003). Software Configuration Management Strategies and Rational ClearCase. Object Technology Series. Addison-Wesley, Reading, Massachusetts.
  13. Whitehead, E. J., Ge, G., and Pan, K. (2004). Automatic generation of hypertext system repositories: a model driven approach. In 15th ACM Conference on Hypertext and Hypermedia, pages 205-214, Santa Cruz, CA. ACM Press.
  14. Whitehead, E. J. and Gordon, D. (2003). Uniform comparison of configuration management data models. In (Westfechtel and van der Hoek, 2003), pages 70-85.
  15. Zeller, A. and Snelting, G. (1997). Unified versioning through feature logic. ACM Transactions on Software Engineering and Methodology, 6(4):397-440.
  16. Zündorf, A. (2001). Rigorous object oriented software development. Technical report, University of Paderborn, Germany.
Download


Paper Citation


in Harvard Style

Buchmann T., Dotor A. and Westfechtel B. (2009). MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS - A Case Study in Model-driven Engineering . In Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-674-009-2, pages 309-316. DOI: 10.5220/0002250303090316


in Bibtex Style

@conference{icsoft09,
author={Thomas Buchmann and Alexander Dotor and Bernhard Westfechtel},
title={MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS - A Case Study in Model-driven Engineering},
booktitle={Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2009},
pages={309-316},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002250303090316},
isbn={978-989-674-009-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS - A Case Study in Model-driven Engineering
SN - 978-989-674-009-2
AU - Buchmann T.
AU - Dotor A.
AU - Westfechtel B.
PY - 2009
SP - 309
EP - 316
DO - 10.5220/0002250303090316