skip to main content
10.1145/1141277.1141692acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Supporting transparent model update in distributed CASE tool integration

Published: 23 April 2006 Publication History

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

[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]
Assmann, U. Graph rewrite systems for program optimization, ACM Transactions on Programming Languages and Systems (TOPLAS), 22(4), July 2000.
[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]
Bernstein, P. A. & al. Microsoft Repository Version 2 and the Open Information Model, Information Systems 24(2), 1999.
[7]
Bézivin, J., Hammoudi, S., Lopes, D., and Jouault, F. Applying MDA Approach for Web Service Platform, In Proc. of the 8th Int'l IEEE Enterprise Distributed Object Computing Conf., 2004.
[8]
Cao, F. & al. Marshaling and unmarshaling models using the entity-relationship model, In Proc. of the 20th Annual ACM Symposium on Applied Computing, 2005.
[9]
Costagliola, G., Deufemia, V., Polese, G. A Framework for Modeling and Implementing Visual Notations With Applications to Software Engineering, ACM Transactions on Software Engineering and Methodology 13(4), 2004.
[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]
Eden, A., Yehudai, A., Gil, J. Precise Specification and Automatic Application of Design Patterns, In Proc. of the Int'l Conf. on Automated Software Engineering, IEEE, 1997.
[14]
A Value Transmission Method for Abstract Data Types
[15]
Herlihy, M. P., Liskov B. A Value Transmission Method for Abstract Data Types, ACM Transactions on Programming Languages and Systems, 1982.
[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]
Jørgensen, J., Christensen, S. Executable Design Models for a Pervasive Healthcare Middleware System, In Proc. of the 5th Int'l Conf. on the Unified Modeling Language, 2002.
[20]
Kath, O. & al. An Open Modeling Infrastructure integrating EDOC and CCM, In Proc. of the 7th IEEE Int'l Enterprise Distributed Object Computing Conf., 2003.
[21]
Keienburg, F., Rausch, A. Using XML/XMI for Tool Supported Evolution of UML Models, In Proc. of the 34th Annual Hawaii Int'l Conf. on System Sciences, IEEE CS, 2001.
[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]
Mira da Silva, M., Atkinson, M. P., Black, A. P. Semantics for Parameter Passing in a Type-complete Persistent RPC, In Proc. of the 16th Int'l Conf. on Distributed Computing Systems, IEEE, 1996.
[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]
Thomas, I., Nejmeh, B. Definitions of Tool Integration for Environments, IEEE Software, pp. 29--34, 1992.
[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.

Cited By

View all
  • (2016)A Model Repository Description Language - MRDLProceedings of the 15th International Conference on Software Reuse: Bridging with Social-Awareness - Volume 967910.1007/978-3-319-35122-3_23(350-367)Online publication date: 5-Jun-2016
  • (2012)Automating the Management and Versioning of Service Models at Runtime to Support Service MonitoringProceedings of the 2012 IEEE 16th International Enterprise Distributed Object Computing Conference10.1109/EDOC.2012.32(211-218)Online publication date: 10-Sep-2012
  • (2011)Model-aware Monitoring of SOAs for ComplianceService Engineering10.1007/978-3-7091-0415-6_5(117-136)Online publication date: 2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '06: Proceedings of the 2006 ACM symposium on Applied computing
April 2006
1967 pages
ISBN:1595931082
DOI:10.1145/1141277
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 April 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CASE tool
  2. RPC
  3. call-by-copy-restore
  4. data structure
  5. graph
  6. integration
  7. interoperability
  8. middleware

Qualifiers

  • Article

Conference

SAC06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2016)A Model Repository Description Language - MRDLProceedings of the 15th International Conference on Software Reuse: Bridging with Social-Awareness - Volume 967910.1007/978-3-319-35122-3_23(350-367)Online publication date: 5-Jun-2016
  • (2012)Automating the Management and Versioning of Service Models at Runtime to Support Service MonitoringProceedings of the 2012 IEEE 16th International Enterprise Distributed Object Computing Conference10.1109/EDOC.2012.32(211-218)Online publication date: 10-Sep-2012
  • (2011)Model-aware Monitoring of SOAs for ComplianceService Engineering10.1007/978-3-7091-0415-6_5(117-136)Online publication date: 2011
  • (2010)Monitoring and analyzing service-based internet systems through a model-aware service environmentProceedings of the 22nd international conference on Advanced information systems engineering10.5555/1883784.1883797(98-112)Online publication date: 7-Jun-2010
  • (2009)Task-First or Context-First? Tool Integration RevisitedProceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2009.36(344-355)Online publication date: 16-Nov-2009
  • (2009)MORSE: A Model-Aware service environment2009 IEEE Asia-Pacific Services Computing Conference (APSCC)10.1109/APSCC.2009.5394083(470-477)Online publication date: Dec-2009
  • (2009)Reusable Architectural Decision Model for Model and Metadata RepositoriesFormal Methods for Components and Objects10.1007/978-3-642-04167-9_1(1-20)Online publication date: 20-Aug-2009
  • (2007)Design Space of Heterogeneous SynchronizationGenerative and Transformational Techniques in Software Engineering II10.1007/978-3-540-88643-3_1(3-46)Online publication date: 2-Jul-2007
  • (2006)Supporting Collaborative Development in an Open MDA EnvironmentProceedings of the 22nd IEEE International Conference on Software Maintenance10.1109/ICSM.2006.64(244-253)Online publication date: 24-Sep-2006
  • (2006)Applying model fragment copy-restore to build an open and distributed MDA environmentProceedings of the 9th international conference on Model Driven Engineering Languages and Systems10.1007/11880240_44(631-645)Online publication date: 1-Oct-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media