Linking Design Model with Code

Show simple item record

dc.contributor.author Eckert, C en
dc.contributor.author Cham, Brian en
dc.contributor.author Sun, Jing en
dc.contributor.author Dobbie, Gillian en
dc.contributor.author Li, P en
dc.date.accessioned 2017-03-19T22:59:19Z en
dc.date.issued 2016-11 en
dc.identifier.citation International Journal of Software Engineering and Knowledge Engineering 26(9-10):1473-1491 Nov 2016 en
dc.identifier.issn 0218-1940 en
dc.identifier.uri http://hdl.handle.net/2292/32239 en
dc.description.abstract With the growing in size and complexity of modern computer systems, the need for improving the quality at all stages of software development has become a critical issue. The current software production has been largely dependent on manual code development. Despite the slow development process, the errors introduced by the programmers contribute to a substantial portion of defects in the final software product. Model-driven engineering (MDE), despite having many advantages, is often overlooked by programmers due to lack of proper understanding and training in the matter. This paper investigates the advantages and disadvantages of MDE and looks at research results showing the adoption rates of design models. It analyzes different tools used for automated code generation and displays the reasons that led to technical decisions such as the programming language or design model used. In light of the findings, an educational tool, namely Lorini, was developed to provide automated code generation from the design models. The implemented tool consists of a plug-in for the Astah framework aimed at teaching Java programming to students through UML diagrams. It features instantaneous code generation from three types of UML diagrams, code-diagram matching, a feedback panel for error displays and on-the-fly compilation and execution of the resulting program. We also explore the possibility of generating assertion constraints from the design model and use them to verify the implementation. Evaluation of the tool indicated it to be successful with unique educational features and intuitive to use. en
dc.publisher World Scientific Publishing Co en
dc.relation.ispartofseries International Journal of Software Engineering and Knowledge Engineering en
dc.rights Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. en
dc.rights.uri https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm en
dc.title Linking Design Model with Code en
dc.type Journal Article en
dc.identifier.doi 10.1142/S0218194016400131 en
pubs.issue 9-10 en
pubs.begin-page 1473 en
pubs.volume 26 en
dc.rights.holder Copyright: World Scientific Publishing Co en
pubs.end-page 1491 en
dc.rights.accessrights http://purl.org/eprint/accessRights/RestrictedAccess en
pubs.subtype Article en
pubs.elements-id 543483 en
pubs.org-id Science en
pubs.org-id School of Computer Science en
dc.identifier.eissn 1793-6403 en
pubs.record-created-at-source-date 2016-10-21 en


Files in this item

There are no files associated with this item.

Find Full text

This item appears in the following Collection(s)

Show simple item record

Share

Search ResearchSpace


Browse

Statistics