Skip to main content

A Model Engineering Approach to Tool Interoperability

  • Conference paper
Software Language Engineering (SLE 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5452))

Included in the following conference series:

Abstract

The integration of various tools is a common requirement throughout the software development process. It is often desirable to consult several tools that perform similar functionalities in the same domain to obtain different perspectives and results to assist design and maintenance decisions. In many cases, tool interoperability requires the generalization of tool-specific data, which necessitates homogenizing the data such that intellectual assets can be shared through a common framework (e.g., the integration of results from various clone detection tools). This tool demonstration summary presents a software language engineering solution technique that uses Model-Driven Engineering to address tool interoperability. A specific focus of the paper is a demonstration of model transformation applied to the task of homogenizing different data formats among similar tools. The challenges of tool integration are discussed in the paper, along with a detailed case study that highlights the benefits of applying a model transformation solution to tool interoperability.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Baxter, I., Yahin, A., Moura, L., Sant’Anna, M., Bier, L.: Clone Detection using Abstract Syntax Trees. In: International Conference on Software Maintenance, Bethesda, Maryland, pp. 368–377 (1998)

    Google Scholar 

  2. Benguria, G., Larrucea, X.: Data Model Transformation for Supporting Interoperability. In: International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, Alberta, Canada, pp. 172–181 (2007)

    Google Scholar 

  3. Budinsky, F., Steinberg, D., Ellersick, R., Merks, E., Steinberg, D., Grose, T.: Eclipse Modeling Framework. Addison-Wesley, Reading (2003)

    Google Scholar 

  4. Jouault, F., Bézivin, J.: KM3: A DSL for metamodel specification. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037, pp. 171–185. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  5. Jouault, F., Bézivin, J., Kurtev, I.: TCS: A DSL for the Specification of Textual Concrete Syntaxes in Model Engineering. In: International Conference on Generative Programming and Component Engineering, Portland, Oregon, pp. 249–254 (2006)

    Google Scholar 

  6. Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Model Transformations in Practice Workshop, International Conference on Model-Driven Engineering, Languages, and Systems, Montego Bay, Jamaica (2005)

    Google Scholar 

  7. Karsai, G., Gray, J.: Component Generation Technology for Semantic Tool Integration. In: IEEE Aerospace Conference, Big Sky, Montana, pp. 491–499 (2000)

    Google Scholar 

  8. Kurtev, I., Bézivin, J., Jouault, F., Valduriez, P.: Model-based DSL Frameworks. In: International Conference on Object-Oriented Programming, Systems, Languages, and Applications, Portland, Oregon, pp. 602–616 (2006)

    Google Scholar 

  9. Scalable Vector Graphics (SVG), http://www.w3.org/Graphics/SVG/

  10. Simian, http://www.redhillconsulting.com.au/products/simian/

  11. SimScan, http://www.blue-edge.bg/simscan/simscan_help_r1.htm

  12. Kamiya, T., Kusumoto, S., Inoue, K.: CCFinder: A Multi-Linguistic Token-Based Code Clone Detection System for Large Scale Source Code. IEEE Transactions on Software Engineering 28, 654–670 (2002)

    Article  Google Scholar 

  13. Tairas, R., Gray, J.: Phoenix-Based Clone Detection Using Suffix Trees. In: ACM Southeast Conference, Melbourne, Florida, pp. 679–684 (2006)

    Google Scholar 

  14. Tratt, L.: Model Transformations and Tool Integration. Software and Systems Modeling 4, 112–122 (2005)

    Article  Google Scholar 

  15. Representation for Clone Tools (Eclipse ATL Use Case), http://www.eclipse.org/m2m/atl/usecases/VisualRepCodeClone

  16. Aho, A., Lam, M., Sethi, R., Ullman, J.: Compilers: Principles, Techniques, and Tools. Addison-Wesley, Boston (2007)

    MATH  Google Scholar 

  17. Lämmel, R., Verhoef, C.: Cracking the 500-Language Problem. IEEE Software 18, 78–88 (2001)

    Article  Google Scholar 

  18. Apache Ant, http://ant.apache.org

  19. Khoumbati, K., Themistocleous, M., Irani, Z.: Investigating Enterprise Application Integration Benefits and Barriers in Healthcare Organisations: An Exploratory Case Study. International Journal of Electronic Healthcare 2, 66–78 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sun, Y., Demirezen, Z., Jouault, F., Tairas, R., Gray, J. (2009). A Model Engineering Approach to Tool Interoperability. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds) Software Language Engineering. SLE 2008. Lecture Notes in Computer Science, vol 5452. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00434-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-00434-6_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-00433-9

  • Online ISBN: 978-3-642-00434-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics