Object-oriented software engineering
Object-oriented software engineering
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented development: the fusion method
Object-oriented development: the fusion method
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
Applying use case driven object modeling with UML: an annotated e-commerce example
Applying use case driven object modeling with UML: an annotated e-commerce example
Writing Effective Use Cases
Software Requirements Using the Unified Process: A Practical Approach
Software Requirements Using the Unified Process: A Practical Approach
Lessons learned from a nationwide CBD promotion project
Communications of the ACM
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Conceptual Modeling of Data-Intensive Web Applications
IEEE Internet Computing
An Object-Oriented Tool for Tracing Requirements
IEEE Software
Supporting Information Product and Service Families with Traceability
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Software Architecture in Practice
Software Architecture in Practice
UML Distilled: A Brief Guide to the Standard Object Modeling Language
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science)
Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science)
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition)
UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition)
The Elements of UML(TM) 2.0 Style
The Elements of UML(TM) 2.0 Style
Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)
Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)
When and how to visualize traceability links?
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
IBM Systems Journal - Model-driven software development
Model-driven systems development
IBM Systems Journal - Model-driven software development
Feature-based survey of model transformation approaches
IBM Systems Journal - Model-driven software development
Traceability between Software Architecture Models
COMPSAC '06 Proceedings of the 30th Annual International Computer Software and Applications Conference - Volume 02
A Software Architecture Primer
A Software Architecture Primer
Feature Oriented Model Driven Development: A Case Study for Portlets
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A Traceability Method for Crosscutting Concerns with Transformation Rules
ICSEW '07 Proceedings of the 29th International Conference on Software Engineering Workshops
Functional Specifications of Object Oriented Systems: A Model Driven Framework
COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 01
A Seamless Modeling Approach for Service-Oriented Information Systems
ITNG '08 Proceedings of the Fifth International Conference on Information Technology: New Generations
Model Driven Development of Context-aware Service Oriented Architecture
CSEWORKSHOPS '08 Proceedings of the 2008 11th IEEE International Conference on Computational Science and Engineering - Workshops
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
Model-driven development of web applications with UWA, MVC and JavaServer faces
ICWE'07 Proceedings of the 7th international conference on Web engineering
Customizing traceability links for the unified process
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Mapping features to models: a template approach based on superimposed variants
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
A model driven approach to agent-based service-oriented architectures
MATES'06 Proceedings of the 4th German conference on Multiagent System Technologies
Domain model-driven software engineering: A method for discovery of dependency links
Information and Software Technology
Hi-index | 0.00 |
Context: Object-oriented (OO) development method is a popular paradigm in developing target systems. However, the current practices of OO analysis and design (OOAD) and implementation largely rely on human developers' experience and expertise, making it possible less efficient and more error-prone. Hence, there is room for improving the development efficiency while preserving high quality of programs. Objective: Model-driven development (MDD) is a promising approach to developing programs by machine-assisted model transformation, saving human efforts and reducing the possibility of introducing program faults. Hence, it is appealing to apply key disciplines of MDD in developing OO programs. Method: In this paper, we propose a comprehensive framework for applying MDD on OO program engineering in a rigorous and formal fashion. The framework consists of: (1) a hybrid engineering model of human and machine, (2) meta-models of OOAD artifacts, (3) traceability map with trace links, and (4) transformation rules. Results: We identified five platform independent models and two platform specific models, and defined formal representations for them. We identified 16 traceability links and accordingly 16 transformation rules among the eight artifacts. Through the case study, we showed that our work is feasible and applicable. We assessed our work and concluded that our work is sound, complete, and extendable. Our work established the foundation toward automatic generation of OO programs based on the traceability framework. Conclusion: It is concluded that it is essential to identify the OOAD artifacts, traceability links, and transformation rules for automatic generation of OO programs. It is also important to understand the human involvement nature in MDD and to explicitly treat them in the model transformation.