|
ABSTRACT
Model Driven Architecture (MDA) is a software development approach that focuses on models. In order to support MDA, a lot of CASE tools have emerged; each of them provides a different set of modeling services (operations for automating model manipulation). We have proposed an open environment called ModelBus, which enables the integration of heterogeneous and distributed CASE tools. ModelBus enables tools to invoke the modeling services provided by other tools. In this paper, we focus on supporting a particular kind of modeling services: services that update models (i.e. they have inout parameters). Our contribution is to enable a tool to update models owned by another tool. We propose a parameter passing mechanism that hides the complexity of model update from tools. First, it enables a tool to update models transparently to heterogeneous model representations. Second, it enables a tool to update models located in the memory of another remote tool transparently, as if the models were local. Third, it ensures the integrity between the updated models and the tool that owns the models.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Akehurst, D., Patrascoiu, O. OCL: Implementing the Standard for Multiple Metamodels, In OCL2.0- Industry standard or scientific playground?, Proc. of UML'03 workshop, 2003.
|
 |
2
|
|
| |
3
|
Blanc, X., Bouzitouna, S. & Gervais, M.-P. A Critical Analysis of MDA Standards through an Implementation: the ModFact Tool, In Proc. of 1st European Workshop on Model Driven Architecture with Emphasis on Industrial Application, 2004.
|
| |
4
|
Blanc, X., Gervais, M.-P., Sriplakich, P. Model Bus: Towards the Interoperability of Modeling Tools, In Proc. of the European Workshop MDAFA 2004, LNCS 3599, Springer, 2005.
|
| |
5
|
Blanc, X., Gervais, M.-P., Sriplakich, P. Modeling Services and Web Services: Application of ModelBus, In Proc. of the Int'l Conf. on Software Engineering Research and Practice, 2005.
|
| |
6
|
David Shutt , Philip A. Bernstein , Thomas Bergstraesser , Jason Carlson , Shankar Pal , Paul Sanders, Microsoft repository version 2 and the open information model, Information Systems, v.24 n.2, p.71-98, April 1999
[doi> 10.1016/S0306-4379(99)00006-X]
|
| |
7
|
|
 |
8
|
Fei Cao , Barrett R. Bryant , Wei Zhao , Carol C. Burt , Rajeev R. Raje , Andrew M. Olson , Mikhail Auguston, Marshaling and unmarshaling models using the entity-relationship model, Proceedings of the 2005 ACM symposium on Applied computing, March 13-17, 2005, Santa Fe, New Mexico
[doi> 10.1145/1066677.1067025]
|
 |
9
|
|
| |
10
|
Crawley, S., Davis, S., Indulska, J., McBride, S., Raymond, K. Meta-Meta is Better-Better, In Proc. of the IFIP WG 6.1 Int'l Working Conf. on Distributed Applications and Interoperable Systems, 1997.
|
| |
11
|
Czarnecki K., Helsen S. Classification of Model Transformation Approaches, In Proc. of the 2nd OOPSLA Workshop on Generative Techniques in the context of MDA, 2003.
|
| |
12
|
Eclipse, Eclipse Modeling Framework, http://www.eclipse.org/emf
|
| |
13
|
|
| |
14
|
A Value Transmission Method for Abstract Data Types
|
 |
15
|
|
| |
16
|
IBM, Rational Software Architect, http://www.ibm.com/software/awdtools/architect/swarchitect
|
| |
17
|
Java Community Process, Java Metadata Interface (JMI) Specification version 1.0, http://www.jcp.org, 2002.
|
| |
18
|
Java Community Process, The Java API for XML Based RPC (JAX-RPC) 2.0, http://www.jcp.org, 2004.
|
| |
19
|
|
| |
20
|
O. Kath , M. Soden , M. Born , T. Ritter , A. Blazarenas , M. Funabashi , C. Hirai, An Open Modeling Infrastructure integrating EDOC and CCM, Proceedings of the 7th International Conference on Enterprise Distributed Object Computing, p.198, September 16-19, 2003
|
| |
21
|
|
| |
22
|
Kono, K., Kato, K., Masuda, T. Smart Remote Procedure Calls: Transparent Treatment of Remote Pointers, In Proc. of the Int'l Conference on Distributed Computing Systems, IEEE CS, 1994.
|
| |
23
|
|
| |
24
|
Porres, I. Model Refactorings as Rule-Based Update Transformations, In Proc. of the 6th Int'l Conf. on the Unified Modeling Language, 2003.
|
| |
25
|
OMG, MDA Guide Version 1.0.1, document no: omg/2003-06-01, 2003.
|
| |
26
|
OMG, Meta Object Facility version 1.4, document no: formal/2002-04-03, 2002.
|
| |
27
|
OMG, XML Metadata Interchange (XMI) Specification version 2.0, document no: formal/03-05-02, 2003.
|
| |
28
|
Richters, M., Gogolla, M. Validating UML Models and OCL Constraints, In Proc of the 3rd Int'l Conf. on the Unified Modeling Language, 2000.
|
| |
29
|
Softeam, Objecteering, http://www.objecteering.com
|
| |
30
|
|
| |
31
|
Tokuda, L., Batory, D. Automating Three Modes of Evolution for Object-Oriented Software Architectures, In Proc of the 5th USENIX Conf. on Object-Oriented Technologies and Systems, 1999.
|
|