Back to Search
Start Over
Toward Design-by-Contract Based Generative Tool for Object-Oriented System
- Source :
- 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS).
- Publication Year :
- 2018
- Publisher :
- IEEE, 2018.
-
Abstract
- Code generation tools are known to be highly effective for developing an object-oriented system, as these systems require developers to design the system early in the development. With the increased adoption of Agile methods for developing and managing software processes, many software industries have been using tools such as Jira and Agilean for project planning, monitoring, release management, retrospective analysis, and activity evaluation. The advantages of utilizing these tools are building a channel for communication, organizing and prioritizing work, visibility, flexibility, and transparency. However, these tools don't provide guidance in early stages of development. This paper introduces a tool that injects a new developer-centric artifact called developer story. Developer stories are short, structural descriptions of a system blueprint. The tool directs Agile developers in creating the detailed design of a system early in the development stage, after which it generates the source code supporting the Design by Contract approach. The essence of a developer-centric tool is to focus on what the developer needs to implement. We evaluate the tool by developing a small-scale application and demonstrating how the Design by Contract approach is applied.
- Subjects :
- Flexibility (engineering)
Object-oriented programming
Source code
Computer science
business.industry
media_common.quotation_subject
020207 software engineering
02 engineering and technology
Artifact (software development)
Design by contract
Project planning
Software
Release management
Unified Modeling Language
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Code generation
Software engineering
business
computer
media_common
computer.programming_language
Agile software development
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS)
- Accession number :
- edsair.doi...........2209329c7069a1b3524528389be31d67