A Software Cost Model to Assess Productivity Impact of a Model-Driven Technique in Developing Domain-Specific Design Tools

A Software Cost Model to Assess Productivity Impact of a Model-Driven Technique in Developing Domain-Specific Design Tools

Achilleas Achilleos, Nektarios Georgalas, Kun Yang, George A. Papadopoulos
ISBN13: 9781609602154|ISBN10: 1609602153|EISBN13: 9781609602178
DOI: 10.4018/978-1-60960-215-4.ch014
Cite Chapter Cite Chapter

MLA

Achilleos, Achilleas, et al. "A Software Cost Model to Assess Productivity Impact of a Model-Driven Technique in Developing Domain-Specific Design Tools." Modern Software Engineering Concepts and Practices: Advanced Approaches, edited by Ali H. Dogru and Veli Biçer, IGI Global, 2011, pp. 333-355. https://doi.org/10.4018/978-1-60960-215-4.ch014

APA

Achilleos, A., Georgalas, N., Yang, K., & Papadopoulos, G. A. (2011). A Software Cost Model to Assess Productivity Impact of a Model-Driven Technique in Developing Domain-Specific Design Tools. In A. Dogru & V. Biçer (Eds.), Modern Software Engineering Concepts and Practices: Advanced Approaches (pp. 333-355). IGI Global. https://doi.org/10.4018/978-1-60960-215-4.ch014

Chicago

Achilleos, Achilleas, et al. "A Software Cost Model to Assess Productivity Impact of a Model-Driven Technique in Developing Domain-Specific Design Tools." In Modern Software Engineering Concepts and Practices: Advanced Approaches, edited by Ali H. Dogru and Veli Biçer, 333-355. Hershey, PA: IGI Global, 2011. https://doi.org/10.4018/978-1-60960-215-4.ch014

Export Reference

Mendeley
Favorite

Abstract

Programming languages have evolved through the course of research from machine dependent to high-level “platform-independent” languages. This shift towards abstraction aims to reduce the effort and time required by developers to create software services. It is also a strong indicator of reduced development costs and a direct measure of a positive impact on software productivity. Current trends in software engineering attempt to raise further the abstraction level by introducing modelling languages as the key components of the development process. In particular, modelling languages support the design of software services in the form of domain models. These models become the main development artefacts, which are then transformed using code generators to the required implementation. The major predicament with model-driven techniques is the complexity imposed when manually developing the domain-specific design tools used to define models. Another issue is the difficulty faced in integrating these design tools with model validation tools and code generators. In this chapter a model-driven technique and its supporting model-driven environment are presented, both of which are imperative in automating the development of design tools and achieving tools integration to improve software productivity. A formal parametric model is also proposed that allows evaluating the productivity impact in generating and rapidly integrating design tools. The evaluation is performed on the basis of a prototype domain-specific design tool.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.