ABSTRACT
Software Configuration Management and Product Data Management systems have been developed independently, but recently the need to integrate them to support multidisciplinary development environments has been recognised. Due to the difference in maturity levels of these disciplines, integration efforts have had limited success in the past. This paper examines how the move towards model-based development in software engineering is bringing the discipline closer to hardware development, permitting a tighter integration of their data management systems. An architecture for a Model Data Management system that supports model-based development is presented. The system aims to generically handle the models produced by the different tools during the development of software-intensive, yet multidisciplinary, products. The proposed architecture builds on existing technologies from the mature discipline of mechanical engineering, while borrowing new ideas from the software domain.
- Dahlqvist, A. P., Crnkovic, I. and Asklund, U., Quality Improvements by Integrating Development Processes, 11th Asia-Pacific Software Engineering Conference, 2004. Google ScholarDigital Library
- OMG, Model Driven Architecture Specification, MDA Guide Version 1.0.1, Document Number: omg/2003-06-01, June 2003.Google Scholar
- OMG, Unified Modeling Language (UML) Specification, V1.5, March 2003.Google Scholar
- Crnkovic I., Asklund U. and Persson Dahlqvist A., Implementing and integrating product data management and software configuration management, Artech House Publishers, 2003. Google ScholarDigital Library
- Ohst D. and Kelter U., A fine-grained version and configuration model in analysis and design, Proceedings of the International Conference on Software Maintenance, 2002. Google ScholarDigital Library
- Westfechtel B. and Conradi R., "Software Configuration Management and Engineering Data Management: Differences and Similarities" Proceedings 8th International Workshop on System Configuration Management, Springer-Verlag, pages 95--106, 1998. Google ScholarDigital Library
- Kemmerer S. J. (editor), "STEP, the grand experience", National Institute of Standards and Technology, special publication 939, 1999.Google Scholar
- Estublier J., Favre J. M. and Morat P., Toward SCM / PDM integration?, International Workshop on Software Configuration Management, (SCM8), Springer Verlag, 1998. Google ScholarDigital Library
- Kruchten, P., Casting Software Design in the Function-Behavior-Structure Framework, IEEE Software, Volume 22, Issue 2, 2005. Google ScholarDigital Library
- Ohst D., Welle M. and Kelter U., "Differences between Versions of UML Diagrams", Proceedings of the joint European software engineering conference (ESEC) and SIGSOFT symposium on the foundations of software engineering (FSE-11), 2003. Google ScholarDigital Library
- Simulink, Mathworks, http://www.mathworks.com/products/simulink/, accessed March 2005.Google Scholar
- OMG, Meta Object Facility (MOF) Specification, V1.4, April 2002.Google Scholar
- Dome, "Dome Guide" Version 5.2.2, http://www.htc.honeywell.com/dome/index.htm, 1999.Google Scholar
- GME, A Generic Modeling Environment, GME 4 User's Manual, Version 4.0, Institute for Software Integrated Systems, Vanderbilt University, 2004.Google Scholar
- El-khoury J., Chen D. and Törngren M., "A survey of modelling approaches for embedded computer control systems (Version 2.0)" Technical report, ISRN/KTH/MMK/R-03/11-SE, TRITA-MMK 2003:36, ISSN 1400--1179, Department of Machine Design, KTH, 2003.Google Scholar
- Kemmerer S. J. (editor), STEP, the grand experience, National Institute of Standards and Technology, special publication 939, 1999.Google Scholar
- El-khoury J., Redell O. and Törngren M., A Tool Integration Platform for Multi-Disciplinary Development, to be published, 31st Euromicro Conference on Software Engineering and Advanced Applications, 2005. Google ScholarDigital Library
- El-khoury J and Redell O., A Model Data Management Architecture for Multidisciplinary Development, Internal Technical Report, Mechatronics Lab. Royal Institute of Technology, Stockholm. 2005.Google Scholar
- MatrixOne, Matrix10, http://www.matrixone.com/, accessed April 2005.Google Scholar
- Nguyen T. N., Munson E. V., Boyland J. T. and Thao C., Flexible Fine-grained Version Control for Software Documents, 11th Asia-Pacific Software Engineering Conference, 2004. Google ScholarDigital Library
- Cooling J., Software Engineering for Real-time Systems. Pearson Education Limited, ISBN 0201596202, 2003. Google ScholarDigital Library
- Redell O., El-khoury J. and Törngren M., The AIDA toolset for design and implementation analysis of distributed real-time control systems, Microprocessors and Microsystems, Volume 28, Issue 4, 2004.Google ScholarCross Ref
- Chien S. Y., Tsotras V. J., Zaniolo C., Version Management of XML Documents, Third International Workshop WebDB 2000 on The World Wide Web and Databases, 2000. Google ScholarDigital Library
- Becker S. M., Haase T. and Westfechtel B., Model-based a-posteriori integration of engineering tools for incremental development processes, Journal of Software and Systems Modeling, Volume 4, Number 2, Springer, 2005.Google ScholarDigital Library
Recommendations
Data management and model management: a relational synthesis
ACM-SE 20: Proceedings of the 20th annual Southeast regional conferenceThe successful implementation of data base management systems has led to suggestions that similar systems, called model management systems, be developed for decision models to facilitate and control user access to models and to integrate sets of models. ...
A Unified Model for Product Data Management and Software Configuration Management
ASE '06: Proceedings of the 21st IEEE/ACM International Conference on Automated Software EngineeringSoftware Configuration Management (SCM) is the discipline of managing the evolution of a software system. Product Data Management (PDM) is the discipline of controlling the evolution of a product design. These two domains have been evolving ...
Comments