Solving Acquisition Problems Using Model-Driven Engineering
An acquisition problem involves the identification, procurement and management of resources that allow an organisation to achieve goals. Examples include through-life capability management (in the defense domain), and planning for the next release of a software system. The latter is representative of the challenges of acquisition, as solving the problem involves the assessment of the very many ways in which the different requirements of multiple heterogeneous customers may be satisfied. We present a novel approach to modelling acquisition problems, based on the use of Model-Driven Engineering principles and practices. The approach includes domain-specific modelling languages for acquisition problems, and uses model transformation to automatically generate potential solutions to the acquisition problem. We outline a prototype tool, built using the Epsilon model management framework. We illustrate the approach and tool on an example of the next release acquisition problem.
Unable to display preview. Download preview PDF.
- 1.McKane, T.: Enabling acquisition change - an examination of the Ministry of Defence’s ability to undertake Through Life Capability Management. Technical report (June 2006)Google Scholar
- 5.Eclipse GMF - Graphical Modeling Framework, http://www.eclipse.org/gmf
- 9.Baker, P., Harman, M., Steinhofel, K., Skaliotis, A.: Search based approaches to component selection and prioritization for the next release problem. In: 22nd IEEE International Conference on Software Maintenance, ICSM 2006, pp. 176–185 (2006)Google Scholar
- 10.Zhang, Y., Harman, M., Mansouri, S.A.: The multi-objective next release problem. In: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, pp. 1129–1137 (2007)Google Scholar
- 11.Durillo, J.J., Zhang, Y.Y., Alba, E., Nebro, A.J.: A study of the multi-objective next release problem. In: 1st International Symposium on Search Based Software Engineering, pp. 49–58 (2009)Google Scholar
- 12.del Sagrado, J., del Águila, I.M., Orellana, F.J.: Ant colony optimization for the next release problem: A comparative study. In: Second International Symposium on Search Based Software Engineering, pp. 67–76 (2010)Google Scholar
- 13.Durillo, J.J., Zhang, Y., Alba, E., Harman, M., Nebro, A.J.: A study of the bi-objective next release problem. In: Empirical Software Engineering, pp. 1–32 (2011)Google Scholar
- 15.Kolovos, D.S.: An Extensible Platform for Specification of Integrated Languages for Model Management. PhD thesis, University of York (2008)Google Scholar
- 18.Lamsweerde, A.V., Dardenne, A., Delcourt, B., Dubisy, F.: The KAOS Project: Knowledge acquisition in automated specifications of software. In: Proceeding AAAI Spring Symposium Series, Track: Design of Composite Systems (1991)Google Scholar
- 19.Bézivin, J., Bouzitouna, S., Del Fabro, M., Gervais, M.P., Jouault, F., Kolovos, D., Kurtev, I., Paige, R.: A canonical scheme for model composition. In: Model Driven Architecture–Foundations and Applications, pp. 346–360 (2006)Google Scholar